Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 02
3
Quantas metodologias existem?
o Muitas!
4
Qual a ideia chave?
o Muitas metodologias foram criadas ao longo dos anos e seguem
sendo usadas até hoje.
5
Quais metodologias vamos estudar?
1. Codifica-Corrige
2. Modelo em Cascata (ciclo de vida clássico)
3. Prototipação
4. Modelo Espiral
5. Modelo por Incremento
6. RUP (Rational Unified Process)
6
Codifica-Corrige
Codifica-Corrige
o Ela não é bem uma metodologia, mas é muito usada por
desenvolvedores até hoje;
8
Funcionamento
9
Desvantagens
o A qualidade do produto é baixa;
12
Funcionamento
Engenharia
de Sistemas
Análise
Projeto
Codificação
Teste
Manutenção
13
A metodologia
o A Metodologia em Cascata é a metodologia mais antiga e mais
amplamente usada no desenvolvimento de software;
14
Desvantagens
o Os projetos reais raramente seguem o fluxo sequencial que o modelo
propõe;
17
Tipos de protótipos
o Um protótipo em papel ou no computador, que retrata a interação
homem máquina;
18
Funcionamento Coleta e
Engenharia
do Produto refinamento de
requisitos
Refinamento do Projeto
Produto Rápido
Avaliação do
Construção do
Protótipo pelo
Protótipo
Cliente
19
Desvantagens
o O cliente quer resultados, e, muitas vezes não saberá, ou não
entenderá, que um protótipo pode estar longe do software ideal, que
ele nem sequer imagina como é;
20
Prototipoação
o O protótipo é baseado no feedback dos usuários, devido a isso
mudanças são feitas no protótipo;
21
Modelo Espiral
Espiral
o Foi desenvolvido para abranger as melhores características do ciclo de
vida clássico e da prototipação, ao mesmo tempo que adiciona um
novo elemento, que é a análise de risco.
o Este modelo de ciclo de vida se utiliza de protótipos por se adequar
muito bem com esta filosofia de desenvolvimento;
o Cada passo através do ciclo inclui: planejamento, análise de risco,
engenharia, construção e avaliação.
o Os passos vão sendo repetidos até que um produto seja obtido.
23
Funcionamento
24
Alguns problemas
o O problema a ser resolvido não está totalmente entendido;
27
Modelo V
28
Principais características
o Divisão entre atividades de desenvolvimento e de verificação e
validação;
29
Modelo por Incremento
Modelo por incremento
o Nos modelos por incremento, também chamado de modelo evolutivo,
um único conjunto de componentes é desenvolvido simultaneamente;
31
Funcionamento
32
Vantagens
o Cada desenvolvimento é menos complexo;
33
Desvantagens
o Problemas no núcleo do software, inviabilizando novos incrementos, e
determinando o fim do ciclo de vida do software;
34
Desvantagens
o Nesse modelo de desenvolvimento incremental, temos mais uma
metodologia:
o RAD (Rapid Application Development);
o Fora isso, também temos algumas metodologias “pesadas” e
interessantes como:
o UP (Unified Process)
oRUP (Rational UP) criada pela IBM inspirada na UP;
oAgile Unified Process também inspirada da UP.
35
Outras metodologias