Analise de sistemas
Modelo incrementalEste modelo é uma extensão do modelo espiral sendo porém mais formal e rigoroso. O desenvolvimento de um produto comercial de software é uma grande tarefa que pode ser estendida por vários meses, possivelmente um ano ou mais.Por isso, é mais prático dividir o trabalho em partes menores ou iterações. Cada iteração resultará num incremento. Iterações são passos em fluxo de trabalho e incrementos são crescimentos do produto.O princípio subjacente ao processo incremental e iterativo é que a equipe envolvida possa refinar e alargar paulatinamente a qualidade, detalhe e âmbito do sistema envolvido.Por exemplo, numa primeira iteração deve-se identificar a visão global e determinar a viabilidade econômica do sistema, efetuar a maior parte da anális e e um pouco de desenho e implementação. Numa segunda geração, deve-se concluir a análise, fazer uma parte significativa do desenho e um pouco mais de implementação. Numa terceira iteração, deve-se concluir o desenho, fazer-se parte substancial da implementação, testar e integrar um pouco, etc. Ou seja, a principal consequência da aproximação iterativa é que os produtos finais de todo o processo vão sendo amadurecidos e completados ao longo do tempo, mas cada iteração produz sempre um conjunto de produtos finais.A cada iteração são realizadas as seguintes tarefas:Análise. Refinamento de requisitos, refinamento do modelo conceitual.Projeto. Refinamento do projeto arquitetural, projeto de baixo nível.Implementação. Codificação e testes.Transição para produto. Documentação, instalação...Vantagens do processo incremental e iterativo:• Possibilidade de avaliar mais cedo os riscos e pontos críticos do projeto, e identificar medidas para os eliminar ou controlar.• Redução dos riscos envolvendo custos a um único incremento. Se a equipe que desenvolve o software precisar repetir a iteração, a organização perde somente o esforço mal