Trabalho Atualizado
GHVHQYROYLPHQWRGH
VRIWZDUH
3DUDGLJPDVGHHQJHQKDULDGHVRIWZDUH
São modelos de processo de desenvolvimento de sistemas que especificam quais atividades devem ser executadas e em qual ordem (oposta a uma “abordagem casual”)!
Ciclo de vida clássico(cascata) Dividido em etapas ...
* Eng. sistemas
* Análise de requisitos
* Planejamento de Projeto
* Codificação
* Testes
*Manutenção
•Método sequencial - o resultado de uma fase é a entrada da outra.
•Indicado quando os requisitos estão bem claros.
•Prima por um fluxo sequencial de atividades na tentativa de manter o processo previsível e fácil de monitorar.
•Rigidez: não prevê dinamismo nos requisitos ou interações entre as etapas, não acomoda incertezas típicas do começo de muitos projetos.
•Exige paciência do cliente, o desenvolvimento pode ser muito longo.
Evolutivo (dep. Prototipação)
Um produto inicial é desenvolvido e implementado e vai sendo refinado através de múltiplas versões até que o sistema almejado tenha sido obtido. Assim este modelo atende bem os requisitos do cliente (gera produto: desenvolvimento exploratório) é um bom mecanismo para identificar requisitos (não gera produto, serve só para esclarecer requisitos - protótipo descartável).O processo não é visível, não compensa documentar cada versão da implementação. Sistema é pobremente estruturado dadas as mudanças constantes.
Distância entre protótipo e produto (“rapidez”) representa um risco que sacrifica a qualidade Melhor para sist. pequenos !
Espiral
Combina o ciclo de vida clássico com o evolutivo adicionando Análise de Risco.
O desenvolvimento se organiza como uma espiral que tem muitos ciclos - cada ciclo é uma fase do processo de desenvolvimento. Parte do princípio de que a forma do desenvolvimento não pode ser completamente determinada de antemão.
Desvantagem: custo.
&LFORGHYLGDFOiVVLFRRXPRGHORHPFDVFDWD
Observação importante: cada uma das