Modelo de ciclo de vida
Um modelo de ciclo de vida de software (também chamado de modelo de processo) é uma representação descritiva e diagramática do ciclo de vida de software. Um modelo de ciclo de vida representa todas as atividades necessárias para fazer um produto de software transitar por suas fases de ciclo de vida. Ele também captura a ordem em que essas atividades devem ser realizadas. Em outras palavras, um modelo de ciclo de vida mapeia as diferentes atividades realizadas em um produto de software desde o seu início até a aposentadoria.
Diferentes modelos de ciclo de vida podem mapear as atividades básicas de desenvolvimento para fases de diferentes maneiras. Assim, não importa qual modelo de ciclo de vida seja seguido, as atividades básicas são incluídas em todos os modelos de ciclo de vida, embora as atividades possam ser realizadas em diferentes ordens em diferentes modelos de ciclo de vida.Durante qualquer fase do ciclo de vida, mais de uma atividade também pode ser realizada.
A necessidade de um modelo de ciclo de vida de software
A equipe de desenvolvimento deve identificar um modelo de ciclo de vida adequado para o projeto específico e depois aderir a ele. Sem o uso de um modelo de ciclo de vida específico, o desenvolvimento de um produto de software não seria de forma sistemática e disciplinada. Quando um produto de software está sendo desenvolvido por uma equipe, deve haver um entendimento claro entre os membros da equipe sobre quando e
o que fazer. Caso contrário, isso levaria ao caos e ao fracasso do projeto.
Este problema pode ser ilustrado usando um exemplo. Suponha que um problema de desenvolvimento de software seja dividido em várias partes e as peças são atribuídas aos membros da equipe. A partir de então, suponha que os membros da equipe tenham a liberdade de desenvolver as partes atribuídas a eles da maneira que quiserem. É possível que um membro comece a escrever o código para sua peça, outro decida preparar os documentos de teste primeiro e algum outro engenheiro possa começar com a fase de projeto das peças atribuídas a ele. Esta seria uma das receitas perfeitas para o fracasso do projeto.
Um modelo de ciclo de vida de software define critérios de entrada e saída para cada fase. Uma fase só pode começar se seus critérios de entrada na fase forem satisfeitos. Portanto, sem o modelo de ciclo de vida do software, os critérios de entrada e saída de uma fase não podem ser reconhecidos. Sem modelos de ciclo de vida de software, torna-se difícil para os gerentes de projeto de software monitorar o progresso do projeto.
Diferentes modelos de ciclo de vida de software
Muitos modelos de ciclo de vida foram propostos até agora. Cada um deles tem algumas vantagens, bem como algumas desvantagens. Alguns modelos de ciclo de vida importantes e comumente usados são os seguintes:
- Modelo Clássico em Cascata
- Modelo Iterativo em Cascata
- Modelo de prototipagem
- Modelo Evolutivo
- Modelo espiral
Iremos falar mais sobre esses modelos mais à frente.
0 Comentários