-O próximo tipo de modelos de processo para software que eu - -2
-gostaria de discutir são os Processos Ágil de Desenvolvimento de Software. E este - -3
-é um grupo de métodos de desenvolvimento de software que são - -4
-baseados em desenvolvimento incremental e altamente iterativo. E em particular, - -5
-eu irei discutir é o Desenvolvimento Orientado a Testes, ou TDD. O - -6
-espaço na interação de três fases principais. Na - -7
-primeira delas que iremos marcar em vermelho, nós - -8
-escrevemos casos de teste que codificam nossos requisitos, e para os quais - -9
-nós ainda não escrevemos o código. E obviamente, em seguida eles irão falhar. - -10
-E então nós iremos cair neste tipo de fase vermelha, ou de falha. Desta - -11
-fase, nós passamos para esta outra fase, a qual ocorre depois de nós - -12
-escrevermos código suficiente para que os casos de teste aprovem. - -13
-Nós temos um conjunto de casos de testes em que todos aprovaram. - -14
-E em segunda, nós podemos considerar isso como a fase verde. Nós - -15
-temos código suficiente para fazer os casos de teste aprovarem porquê os - -16
-casos de teste codificam nossos requisitos. Nós escrevemos código suficiente para - -17
-satisfazer nossos requisitos. Quando nós seguimos com isso ao longo do tempo, - -18
-o que ocorre é que a estrutura do código deteriora, porquê - -19
-nós continuamos adicionando partes! E esta é a razão de nós termos o - -20
-primeiro passo, que é a Refatoração. Neste passo, nós modificamos o - -21
-código, e nós iremos falar extensamente sobre refatoração. Nós iremos dedicar - -22
-uma aula para isso. Nós modificamos o código para o tornar mais - -23
-legível, mais fácil de dar manutenção. Em geral, nós modificamos para aprimorar a - -24
-concepção do código. E depois desta fase, nós iremos tornar a - -25
-escrever mais casos de teste para - -26
-novos requisitos... escrever código que faz com que - -27
-esses casos de teste aprovem e assim em diante. E então nós iremos continuar a iterar ao entre essas fases. E - -28
-também, neste caso, nós iremos falar - -29
-sobre Processos Ágil de Desenvolvimento de Software. E em particular, em - -30
-Programação Extrema, ou XP e SCRUM - -31
-mais detalhadamente, no subcurso número quatro. -- cgit 1.4.1