Sistemas de informação
Tema da Aula
Modelos de Ciclos de Vida de Software
2 – Outros Modelos
Prof. Cristiano R R Portella portella@widesoft.com.br Engenharia de
Software
Ciclos de Vida de Software
As duas primeiras décadas da ES foram dominadas pelo paradigma do desenvolvimento linear
(engenharia progressiva do produto de software).
Em seguida aparece o modelo evolucionário (ou evolutivo) que se baseia num desenvolvimento de um produto inicial que vai sendo submetido a avaliações do usuário e sendo simultaneamente refinado através de sucessivas versões, até que alcance a funcionalidade desejada.
1
Engenharia de
Software
Ciclos de Vida de Software
Assim, atividades de desenvolvimento e de validação são realizadas paralelamente, com um rápido feedback entre elas.
O modelo evolucionário requer iteratividade (repetir fases do processo) e interatividade (trabalho conjunto entre usuário e desenvolvedor).
Inicialmente o modelo evolucionário previa ciclos lineares (paradigma do desenvolvimento linear no modelo incremental); depois o modelo ganhou a forma de espiral.
Engenharia de
Software
Ciclos de Vida de Software
Mudança de Paradigma
Modelo cascata (desenv. Linear puro).
Paradigma
Desenvolvi/o linear Paradigma desenv. evolutivo
Modelo incremental (linear que cada etapa, porém com iteratividade e desenvolvimento/teste durante todo o processo) Modelo Evolutivo (ou exploratório)
Modelo por Prototipação
2
Engenharia de
Software
Ciclos de Vida de Software
Modelo Incremental
Engenharia de
Software
Ciclos de Vida de Software
Modelo Incremental
Criado pela European Space Agency em 1991, é uma adaptação da forma de pensar o desenvolvimento de software como um “desenvolvimento linear”, pois trata-se de um arranjo de vários pequenos ciclos em cascata.
A diferença é que cada versão do produto de software tem uma nova funcionalidade (incremento), definida no início desse ciclo.