yurigarciacaetano
36,597 views
24 slides
Nov 22, 2012
Slide 1 of 24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
About This Presentation
Modelos de Ciclo de Vida de Software - Grupo: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia
Size: 122.79 KB
Language: pt
Added: Nov 22, 2012
Slides: 24 pages
Slide Content
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.