modelos de ciclo de vida de software
DESCRIPTION
Modelos de Ciclo de Vida de Software - Grupo: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri GarciaTRANSCRIPT
![Page 1: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/1.jpg)
Modelos de Ciclo de Vida de Software
Alunos: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia
![Page 2: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/2.jpg)
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;
![Page 3: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/3.jpg)
Processo de Software
Exemplos:
• Projeto
• Validação
• Execução
• Codificação
![Page 4: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/4.jpg)
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;
![Page 5: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/5.jpg)
Principais Modelos
• Modelo clássico (ou em cascata)
• Prototipagem (ou Prototipação)
• Modelo espiral
• Modelo Incremental
• Modelo RAD
![Page 6: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/6.jpg)
Modelo Cascata
• Este é o modelo mais antigo mas ainda o
mais usado;
• Segue uma sequência linear;
![Page 7: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/7.jpg)
Modelo Cascata
Vantagens:
• Oferece uma maneira de tornar o
processo mais visível;
• Facilita o planejamento;
![Page 8: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/8.jpg)
Modelo Cascata
Desvantagens:
• Projetos reais raramente seguem o
fluxo sequencial;
• Os requisitos se alteram durante o projeto;
![Page 9: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/9.jpg)
Modelo Cascata
![Page 10: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/10.jpg)
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;
![Page 11: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/11.jpg)
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;
![Page 12: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/12.jpg)
Prototipação
Desvantagens:
• Custo elevado;
• Atraso no desenvolvimento ;
![Page 13: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/13.jpg)
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;
![Page 14: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/14.jpg)
Modelo Espiral
Vantagens:
• Possibilidade de melhorar o sistema a cada iteração;
• Diminui manutenção;
![Page 15: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/15.jpg)
Modelo Espiral
Desvantagens:
• Modelo relativamente novo;
• Modelo mais complexo;
![Page 16: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/16.jpg)
Modelo Espiral
![Page 17: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/17.jpg)
Modelo Incremental
• Combinação entre os modelos linear e
prototipação;
• O desenvolvimento é dividido em
etapas, denominadas “incrementos”;
![Page 18: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/18.jpg)
Modelo Incremental
• Em cada incremento é realizado todo
o ciclo do desenvolvimento de software;
• Cada etapa produz um sistema totalmente funcional;
![Page 19: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/19.jpg)
Modelo Incremental
Vantagens:
• Existe um risco menor de fracasso do software.;
• Reduz a chance de mudança de requisito;
![Page 20: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/20.jpg)
Modelo Incremental
![Page 21: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/21.jpg)
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;
![Page 22: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/22.jpg)
Modelo RAD
Vantagens;
• Baseado em componentes;
• Pode ser desenvolvido em várias equipes;
![Page 23: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/23.jpg)
Modelo RAD
Desvantagens:
• É necessário desenvolvedor e cliente comprometidos;
• Não é apropriado para qualquer aplicação;
![Page 24: Modelos de ciclo de vida de software](https://reader033.vdocuments.site/reader033/viewer/2022061213/5496768bb47959424d8b4fe4/html5/thumbnails/24.jpg)
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.