Modelos do Ciclo da vida - Fundamentos de Software
Vantagens
Desvantagens
CASCATA
Minimiza o tempo de planejamento.
Funciona bem para equipes tecnicamente mais fracas.
Inflexível.
Apenas a fase final produz um deliverable que não é um documento.
Torna-se difícil voltar atrás para corrigir erros.
ESPIRAL
As iterações inicias do projecto são as mais baratas, permitindo que as tarefas de maior risco sejam levadas com o mínimo de custos.
Cada iteração da espiral pode ser customizada para as necessidades específicas de cada projecto.
É complexo e requer atenção e conhecimento especiais para o levar a cabo.
PROTOTIPAGEM EVOLUCIONÁRIA
Os usuários conseguem ver constantemente os progressos.
É útil quando os requisitos mudam rapidamente e o cliente está relutante em aceitar um conjunto fixo de requisitos.
É impossível determinar com exactidão o tempo que o projecto vai demorar.
Não há forma de saber o número de iterações que serão necessárias.
CODIFICAÇÃO e CORREÇÃO
Não há tempo gasto em planejamento, documentação, gestão de qualidade e cumprimento de standards.
Requer pouca experiência.
Perigoso.
Não há forma de assegurar qualidade e identificar riscos.
Falhas fundamentais não percebidas imediatamente resultando em retrabalho.
Modelos em Engenharia de Software e Requisitos
A engenharia de software tem produzido inúmeros modelos de ciclo de vida, incluindo os modelos de cascata, espiral e desenvolvimento rápido de aplicações (RAD). Antes do modelo de cascata ser proposto em 1970, não havia concordância em termos dos métodos a levar a cabo no desenvolvimento de software. Desde então ao longo dos anos muitos modelos têm sido propostos refletindo assim a grande variedade de interpretações e caminhos que podem ser tomados no desenvolvimento de software. Neste artigo, foi decidida a inclusão destes modelos por duas razões: primeiro porque são representativos dos modelos utilizados na indústria e foi já provado o seu sucesso, e segundo porque mostram como a ênfase no desenvolvimento de