Wef
Eduardo Rossoni Nabhan
Guilherme Póvoa
1) O desenvolvimentos evolucionário é recomendado para sistemas de pequeno e médio porte (até 500 mil linhas de código), porém nesse tipo de desenvolvimento existem problemas particularmente graves para sistemas complexos de grande porte e de longo ciclo de vida pois, é dificil de estabelecer uma arquitetura estável para sua manutenção nos quais diversas equipes desenvolvem diferentes partes do sistema o que torna difícil integrar suas as contribuições.]
2) Cascata : Estudo – Analise – Projeto – Codificação – Teste – Implantação.
3) Incremental:
Vantagem:
-O valor agregado ao Cliente está na entrega em cada incremento de modo que a funcionalidade do sistema estará disponível mais cedo;
-Incrementos iniciais funcionam como protótipos para ajudar a evocar requisitos para incrementos posteriores;
-Menores riscos de falha no projeto em geral;
-Os serviços do sistema de alta prioridade tendem a receber a maioria dos testes.
Desvantagem:
-Número de iterações não pode ser definido no início do processo;
-O fim do processo não pode ser previamente definido;
-Gerenciamento e manutenção do sistema completo podem se tornar complexos;
- Gerenciamento do custo é mais complexo devido ao número de iterações (verba pode acabar).
Fases:
4) O software evolui ao longo do tempo e conforme o desenvolvimento deste software avança também temos mudanças nas necessidades de negócio e de produtos que mudam frequentemente. Isso torna inadequado seguirmos um planejamento em linha reta de um produto. São caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software.
· Especificação: define a funcionalidade do software e as restrições sobre sua operação. · Projeto e implementação: o software que atenda a especificação deve ser produzido. · Validação de software: o software deve ser validado para garantir que ela faça o que o cliente deseja.