ciclo de vida de um software: modelo espiral
BACHAREL EM SISTEMAS DE INFORMAÇÃO
Engenharia de Software
Modelo Espiral
Modelo de Processos de
Software
Sommerville afirma que um processo de software é um conjunto de atividades e resultados associados que produzem um produto de software. Portanto, um processo de software se dá pela estruturação de um conjunto de atividades que resultam num produto software. Um processo deve contribuir na redução de custos, aumento de qualidade e de produção. Um processo que não suporta esses objetivos não é considerado um processo adequado.
Modelos Evolucionários
Os modelos de processo evolucionário tornaram-se realidade para que possamos desenvolver um produto que evolua ao longo do tempo.
Modelos evolucionários são caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software. Os processos evolucionários se caracterizam por dois modelos comuns:
- Prototipação
- Espiral
Modelo Espiral
Esse modelo foi proposto originalmente por Barry Boehm. A ideia básica é desenvolver um produto a partir de pequenas versões incrementais, que podem iniciar com um modelo em papel e evoluir até versões do sistema completamente funcionais.
Este modelo baseia-se em quatro principais atividades:
Determinação dos objetivos, alternativas e restrições;
Análise de risco e prototipação;
Validação e verificação;
Planejamento da fase seguinte.
A ideia básica por trás do modelo em espiral é: dividir para conquistar! Ao invés de querer resolver todos os problemas de uma vez, é interessante resolver parte dele e então partir para o restante.
Modelo Espiral
Modelo Espiral
Modelo Espiral
O Modelo Espiral (com 6 regiões)
Modelo Espiral
Esta concepção tende a criar um roteiro de atividades e etapas para que se alcance uma maturidade do processo evolutivo de desenvolvimento de sistemas complexos e obter, ao final, um produto