Modelo Evolucionário
Introdução
Tem com base a ideia de desenvolver uma implementação inicial, expor o resultado ao comentário do usuário e fazer seu aprimoramento por meio de muitas versões, até que tenha sido desenvolvido;
A especificação, desenvolvimento e validação são executados concorrentemente para gerar um retorno rápido;
Pontos Positivos e negativos
Problemas:
- O processo não é visível: como o sistema é desenvolvido rapidamente, não há tempo de documentar as versões;
- Os sistemas são mal estruturados: mudanças constantes podem corromper a estrutura do software;
- Requer ferramentas e técnicas especiais: que nem sempre são disponíveis ou são aplicáveis ao caso.
- Possui duas desvantagens: O processo não é visível e os sistemas são frequentemente mal estruturados. Essa abordagem é mais indica para sistemas de pequeno e médio porte. Aplicabilidade:
-Para sistemas interativos pequenos ou de médio porte.
-Para partes de sistemas grandes, por exemplo, a interface com o usuário)
-Para sistemas de vida curta.
Os diferentes tipos de modelos
Modelo de Prototipagem
A prototipação é uma ferramenta que pode ser usada em qualquer um dos modelos apresentados até agora
Essa técnica auxilia o engenheiro de software e o cliente a entenderem melhor o que deve ser construído quando os requisitos estão confusos.
Um protótipo é uma espécie de versão preliminar do software. Pode ser um programa ou no papel e concentra-se na representação dos aspectos do software que são visíveis para o cliente.
Modelo Espiral
O modelo espiral é uma evolução dos modelos vistos anteriormente valorizando os pontos positivos desses modelos e desprezando o pontos negativos.
O modelo original em espiral organiza o desenvolvimento como um processo iterativo em que vários conjuntos de quatro fases se sucedem até se obter o sistema final. Um ciclo se inicia com a determinação de objetivos, alternativas e restrições (primeira tarefa) onde ocorre o comprometimento dos