Modelos de Ciclo de Vida de Software
Alunos: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia
Processo de Software
• Um conjunto estruturado de atividades
necessárias para o desenvolvimento de
um sistema de software;
• Atividades variam com a organização e
o tipo de sistema sendo desenvolvido;
Processo de Software
Exemplos:
• Projeto
• Validação
• Execução
• Codificação
Modelos de Ciclo de Vida de Software
• São a progressão dos projetos, desenvolvimento, manutenção e
substituição de software;
• Descrições abstratas do processo de
desenvolvimento de software;
Principais Modelos
• Modelo clássico (ou em cascata)
• Prototipagem (ou Prototipação)
• Modelo espiral
• Modelo Incremental
• Modelo RAD
Modelo Cascata
• Este é o modelo mais antigo mas ainda o
mais usado;
• Segue uma sequência linear;
Modelo Cascata
Vantagens:
• Oferece uma maneira de tornar o
processo mais visível;
• Facilita o planejamento;
Modelo Cascata
Desvantagens:
• Projetos reais raramente seguem o
fluxo sequencial;
• Os requisitos se alteram durante o projeto;
Modelo Cascata
Prototipação
• O objetivo é entender os requisitos do usuário;
• Possibilita que o desenvolvedor crie um modelo (protótipo)do software que deve ser construído, podendo ser no papel ou executável;
Prototipação
Vantagens:
• Protótipos contribuem para melhorar especificação dos requisitos;
• Partes do protótipo podem vir a ser usadas no desenvolvimento do
sistema final;
Prototipação
Desvantagens:
• Custo elevado;
• Atraso no desenvolvimento ;
Modelo Espiral
• Foi criado visando abranger as
melhores características do modelo
clássico e da prototipagem;
• Dividido em quatro fases;
• Essas fases são repetidas varias vezes;
Modelo Espiral
Vantagens:
• Possibilidade de melhorar o sistema a cada iteração;
• Diminui manutenção;
Modelo Espiral
Desvantagens:
• Modelo relativamente novo;
• Modelo mais complexo;
Modelo Espiral
Modelo Incremental
• Combinação entre os modelos linear e
prototipação;
• O desenvolvimento é dividido em
etapas, denominadas “incrementos”;
Modelo Incremental
• Em cada incremento é realizado todo
o ciclo do desenvolvimento de software;
• Cada etapa produz um sistema totalmente funcional;
Modelo Incremental
Vantagens:
• Existe um risco menor de fracasso do software.;
• Reduz a chance de mudança de requisito;
Modelo Incremental
Modelo RAD
• RAD ( Rapid Application Development) é um modelo enfatiza um ciclo de desenvolvimento curto;
• Construção baseada em componentes;• O modelo RAD é usado principalmente
para aplicações de sistema de informação;
Modelo RAD
Vantagens;
• Baseado em componentes;
• Pode ser desenvolvido em várias equipes;
Modelo RAD
Desvantagens:
• É necessário desenvolvedor e cliente comprometidos;
• Não é apropriado para qualquer aplicação;
Conclusão
O que podemos analisar é que devemos escolher o nosso modelo a partir do software que iremos desenvolver. Que dependendo do projeto um modelo pode ser mais eficaz que outro.
Top Related