Modelos de desenvolvimento de sistema
• Modelo em cascata
• Desenvolvimento evolucionário
• Engenharia de software baseada em componentes
• Entrega Incremental
• Desenvolvimento espiral
Esta comparação deve conter:
• Explicação do modelo
• Vantagens
• Desvantagens
• Aplicação
• Análise de tempo e de recursos humanos
• Exemplos de aplicação
Modelo em Cascata
O modelo em Cascata separa e distingue fases de especificação e desenvolvimento .
Pontos Positivos: Boa Implementação e teste da unidade, Boa Integração e teste do sistema, Facil na Operação e manutenção.
Desvantagem do modelo cascata é a dificuldade de acomodar mudanças depois que o processo está em andamento
Usado em aplicações na qual os requisitos são bem entendidos
Desenvolvimento Evolucionário
O Desenvolvimento Evolucionário é onde a especificação e desenvolvimento são entrelaçados
Ele auxilia quando não se conhece todos os requisitos do sistema e deve ser desenvolvido um protótipo.
Pontos negativos: Falta de visibilidade do processo, Sistemas são, em geral, pobremente estruturados.
Mais utilizados em sistemas interativos pequenos ou médios, Para partes de sistemas grandes (ex. a interface de usuário) e para sistemas de curto-prazo
Engenharia de software baseada em componentes
Baseado no reuso sistemático, onde os sistemas são integrados de componentes existentes ou sistemas padronizados.
A desvantagem é mais a pouca experiência em no uso desse tipo de processo
Entrega Incremental
Nesse processo ao invés de entregar o sistema de uma única vez, o desenvolvimento e a entrega é dividida em incrementos com cada incremento entregando parte da funcionalidade requerida
Os requisitos dos usuários são priorizados e os requisitos de maior prioridade são incluídos em incrementos iniciais
Uma vez que o desenvolvimento de um incremento é iniciado, os requisitos são congelados embora requisitos para incrementos posteriores possam continuar a evoluir.