Modelos de ciclo de vida Flashcards
Sequencial ou “Cascata”.
Tendência na progressão sequencial entre uma fase e a seguinte.
Problemas do modelo cascata.
- Mudança de requisitos.
- Sistemas grandes.
- Detecção tardia de erros.
Procedimento da Prototipagem Rápida.
- Constrói-se, rapidamente, uma implementação parcial com os aspectos pouco entendidos para o usuário avaliar
- O usuário usa e dá feedback
- O protótipo é descartado e desenvolve-se a versão final
Problemas da Prototipagem Rápida.
- Custo
* Usuário tende a gostar do protótipo e transformá-lo no produto final
Modelos Iterativos.
- Divide o desenvolvimento de um produto de software em ciclos.
- Em cada ciclo de desenvolvimento, podem ser identificadas as fases de análise, projeto, implementação e testes.
Vantagens dos Modelos Iterativos.
- Incentiva a participação do usuário.
* Riscos do desenvolvimento podem ser mais bem gerenciados.
Desvantagens dos Modelos Iterativos.
• Mais difícil de gerenciar
Modelo Incremental.
- O sistema é desenvolvido em incrementos até ficar completo.
- Desenvolve-se uma versão parcial e vai-se adicionando funcionalidades.
RAD (Desenvolvimento Rápido de Aplicações).
• Adaptação de “alta velocidade” do modelo cascata.
• Exige requisitos bem compreendidos e escopo
fechado.
Características do RAD.
• Sistema plenamente funcional entre 60 e 90 dias.
• Incremental (ciclos curtos).
• Baseado em Componentes.
• Modularidade (equipes distintas).
• Requisitos precisam estar bem definidos e o
escopo deve ser restrito.
Desvantagens do RAD.
- Requer recursos humanos suficientes para criar um número adequado de equipes.
- Requer um comprometimento entre desenvolvedores e clientes.
- Não é apropriado quando os riscos são grandes.
Prototipação Evolucionária.
Processo que possibilita que o desenvolvedor crie um modelo do software que deve ser construído.
Modelo em Espiral.
- Combina a iteração da Prototipagem com aspectos do Cascata.
- Software desenvolvido em versões evolucionárias.
- Modelo guiado por riscos.
RUP - Rational Unified Process.
- Baseado no ciclo de vida em espiral (refinamentos sucessivos).
- Processo Configurável (customizável).
- Avaliação contínua dos riscos do projeto
- Geração de produtos interdependentes em todas as interações.
Características do RUP.
Desenvolvimento iterativo-incremental.