Modelos de ciclo de vida de software
Descrevem como um software deve ser desenvolvido. Basicamente definem a ordem global das atividades envolvidas em um contexto de projeto de software e propõe uma estratégia de desenvolvimento que pode ser aplicada a um determinado contexto de projeto de software. Divide projetos em fases de forma a garantir um melhor controle e encadeamento com as operações estabelecidas.
Dentre os diversos modelos de ciclos de vida de software existem: Modelo Cascata, Modelo Incremental, Modelo Espiral e Modelo por Prototipação.
• Modelo Cascata
Sua estrutura é composta de várias fases que são executadas de forma sistemática e seqüencial onde cada fase pode levar a modificações nas fases anteriores. Apesar de ser o modelo mais antigo, é o mais usado. As principais atividades do modelo são representadas na Figura 1.
[pic]
• Modelo Incremental
Adota como estratégia o desenvolvimento por estágios. Os requisitos mais importantes são implementados primeiro e os demais são acrescentados em novas versões. Dessa maneira os problemas podem ser descobertos logo no início, reduzindo os riscos. Porém esse modelo exige grande interação do cliente, pelas suas avaliações e mudanças freqüentes, o que pode ser um grande problema, pois requisitos instáveis ou incompletos, que geram muitas mudanças nos incrementos, podem deixar o programa mal estruturado sendo difícil de fazer modificações.
[pic]
• Modelo por Prototipação
Construção de modelos, simulações, implementações parciais para testar aspectos técnicos de um sistema, definem a utilização do Modelo por Prototipação no desenvolvimento de um software. Consiste basicamente em diversos ciclos iterativos, e é construído a partir de requisitos inicialmente discutidos. Caso não atenda a esses requisitos, outro protótipo é criado até que todos sejam atendidos, como demonstra a Figura 3.
[pic]
• Modelo Espiral
Foi criado visando