Sie sind auf Seite 1von 15

Ciclos de Vida 1

A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Escolhendo um
Modelo de
Ciclo de Vida
Ciclos de Vida 2
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Ciclo de Vida de um Produto
Qualquer desenvolvimento de produto inicia
com uma idia e termina com o produto
pretendido.
O ciclo de vida de um produto a definio
dos passos que transformam aquela idia no
produto acabado.
O modelo de ciclo de vida o centro do
processo de gerenciamento do produto.
Ciclos de Vida 3
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Componentes do Desenvolvimento
Fases: passos que indicam o progresso do
projeto.
Atividades: aes requeridas para criar e
entregar o projeto.
Subprodutos: produtos tangveis criados
durante o projeto.
Milestones (marcos): eventos importantes no
projeto (momentos de deciso).
Ciclos de Vida 4
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Diferentes Modelos
Diferentes modelos tem diferentes
componentes e no existe um modelo correto.
responsabilidade do gerente de projeto,
verificar quais modelos so mais indicados
para o projeto.
Ao final, o gerente deve combinar estes
modelos, criando um modelo que seja
adequado s necessidades do projeto.
Ciclos de Vida 5
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
A Escolha do Modelo
A escolha de um modelo adequado
crtica.
O modelo escolhido ser a ferramenta de
gerncia (viso comum de como o
trabalho ser feito).
Ciclos de Vida 6
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Expectativas
O ciclo de vida deve viabilizar:
a definio de pontos de controle
o planejamento e acompanhamento do
progresso
o planejamento e acompanhamento do
oramento
estimativas
a gerncia de risco
Ciclos de Vida 7
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Pensando na Equipe de Desenvolvimento
A equipe deve conhecer e entender o modelo a
ser adotado.
DICA: entender como as equipes de
desenvolvimento de software realmente
trabalham.
Ciclos de Vida 8
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Consideraes
A escolha direcionada pelas caractersticas
econmicas da situao.
Objetivo fundamental de qualquer gerente de
projeto:
entregar o projeto da forma mais econmica
possvel, minimizando tempo e esforo.
Primeiras tcnicas: anos 70
quais eram as prioridades?
tamanho do cdigo e tempos de compilao.
Ciclos de Vida 9
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Habilidades de um Projetista
Responder a mudanas nos requisitos
Validar continuamente o produto.
Gerenciar o contedo atravs do ciclo de
desenvolvimento.
Ser flexvel para resolver problemas com
dependncias pendentes.
Promover solues atravs da colaborao do
grupo.
Estabelecer e assegurar milestones (o grupo
deve participar e estar informado).
Ciclos de Vida 10
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Trabalho em Grupo
nfase a qualidade no projeto e no atravs de
testes.
Projeto mais iterativo.
Preveno mais do que correo.
Concorrncia de projeto.
nfase em processos e mtricas.
Estabelecer a funcionalidade da equipe e os
inter-relacionamentos
*
.
Delegar responsabilidades.
* Cross-functional design: freqentemente inclui a participao
de clientes e/ou usurios.
Ciclos de Vida 11
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Modelos de Ciclo de Vida
Vrios modelos:
em cascata
em espiral
desenvolvimento rpido de aplicaes
iterativo incremental
Conceitos:
Release: verso completa do produto
Build: verso que atende predeterminados requisitos
Fase: os componentes do ciclo de desenvolvimento
Integrao: verso parcialmente funcional do sistema total
que compilado e linkado como parte do processo de
desenvolvimento
Ciclos de Vida 12
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Modelo em Cascata
Ciclos de Vida 13
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Modelo em Espiral (Boehm)
Iteraes atravs de quatro fases de alto nvel:
determinao de objetivos: definio do produto,
determinao de objetos de negcio, restries
avaliao de alternativas: anlise de risco, prototipao
desenvolvimento do produto: projeto detalhado, codificao,
testes das unidades, integrao
planejamento da prxima iterao: avaliao do cliente,
planejamento do projeto, entrega ao cliente
Premissa: 2 ou mais builds
Raio (distncia a partir do centro) = esforo gasto
Ciclos de Vida 14
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Fases e Atividades do Modelo Espiral
Simulaes, modelos, benchmarks
Anlise
de
Risco 1
Prottipo
1
Prottipo
2
Prottipo
3
Prottipo
operacional
Anlise
de Risco 2
Anlise
de Risco 3
Anlise
de
Risco 4
Avaliao das
alternativas e
identificao/resoluo e
Anlise dos riscos
Planejamento
(Determinao dos
objetivos, alternativas
e restries)
Plano de requisitos
plano de ciclo de vida
Plano de
Desenvolvimento
Plano de teste e
integrao
Conceito de
operao
Requisitos de
Software
Validao dos
requisitos
Projeto do
produto de
software
Validao e
verificao do projeto
Projeto
detalhado
Cdigo
Teste
de
unidade
Teste
de
Integrao
Teste de
Sistema
Implementao
Desenvolvimento e
verificao do
prximo nvel do
produto
Avaliao do Cliente
e Plano da prxima
fase
Custos
Requisitos iniciais e
planejamento do
projeto Reviso
Engenharia
Ciclos de Vida 15
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Aspectos de Gerncia do Modelo Espiral
Melhorias do modelo em cascata.
Oferece a oportunidade para o usurio/cliente
se envolver.
Iterativo.
Difcil e alto custo para adoo (muitos
estgios intermedirios: problemas com
documentao e treinamento).
Custo/benefcio duvidoso: muito tempo gasto
nas fases 1, 2 e 4.
Pode no convergir para uma soluo.
Ciclos de Vida 16
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Desenvolvimento Rpido de Aplicaes (RAD)
No exatamente um modelo e se baseia em:
que um modelo de ciclo de vida formal ineficiente
e muitas revises e documentaes geradas pelos
modelos em cascata e em espiral so perda de
tempo
a formalidade dificulta a comunicao com o cliente
no h um modelo de ciclo de vida bem definido: h
uma seqncia de integraes evolucionrias ou
prottipos que so revisados com o cliente (os
requisitos so levantados a partir destas iteraes)
cada integrao est associada a um determinado
perodo de tempo, conhecido como Time Box
Ciclos de Vida 17
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Passos do RAD
1. Analisar requisitos;
2. Desenvolver projeto inicial;
3. Faa at estar pronto
{
Desenvolver a verso dentro do
tempo;
Entregar release para o cliente;
Receber o feedback;
Planejar verso para responder ao
feedback;
};
Ciclos de Vida 18
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Caractersticas do RAD
Separao entre fases e atividades: cada time
box inclui anlise, projeto e implementao.
Integraes constantes.
nfase na codificao e no na especificao.
Enfoque na reutilizao.
Envolvimento contnuo do cliente.
Ciclos de Vida 19
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Atividades para Resolver um Problema
Definio do escopo: entender o problema.
Projeto: desenvolver uma abordagem para
resolver o problema (usualmente usando
algum tipo de diagrama).
Implementao: executar o projeto.
Verificao: confirmar se a soluo resolve o
problema original.
Ciclos de Vida 20
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Aspectos Gerenciais do RAD
Para o modelo RAD poder ser aplicado com
sucesso, devem ser considerados duas
premissas:
H um processo eficiente de desenvolvimento
acelerado para responder ao feedback
Voc e o cliente concordaro que o projeto est
feito
Problemas com riscos, prazos e custos.
Ciclos de Vida 21
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Modelo Iterativo Controlado
Modelo emergente.
Procura usar a flexibilidade e modularidade da
orientao a objetos.
Preocupao com como o pessoal trabalha,
mas permitindo o controle da gerncia.
Diviso em fases e atividades.
Ciclos de Vida 22
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Caractersticas do Iterativo Controlado
Processo de gerncia disciplinado:
as fases so planejadas, oramentadas, e
acompanhadas.
os critrios de sada so bem definidos (milestones).
controle de custo e riscos.
Define 4 fases:
Inception (concepo)
Elaborao
Construo
Transio
Ciclos de Vida 23
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Fases do Iterativo Controlado
Inception (concepo): entendimento inicial e
concordncia da definio do produto (o que ser
entregue).
Elaborao: entendimento inicial e concordncia do
projeto detalhado (como ser feito).
Construo: criao do primeiro build totalmente
funcional.
Transio: entrega do produto de acordo com os
requisitos iniciais.
Ciclos de Vida 24
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Distribuio das Atividades para Cada Fase
Inception Elaborao Construo Transio
Escopo
Projeto
Implem.
Verifica
Escopo
Projeto
Implem.
Verifica
Escopo
Projeto
Implem.
Verifica.
Escopo
Projeto
Implem.
Verifica.
Ciclos de Vida 25
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Consideraes sobre o Modelo Iterativo
Os objetivos no esto amarrados a finalizao das
atividades
A proposta identificar o momento de entendimento
necessrio para avanar no projeto (regra 80-20)
Os objetivos utilizam a palavra inicial
Modificaes durante o projeto
Como definir os critrios de sada
O modelo reflete como as equipes trabalham
Flexibilizao das mudanas
Comunicao
Ciclos de Vida 26
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Distribuio das Tcnicas no Modelo Iterativo
Inception Elaborao Construo Transio
Use-cases (usurio)
Diagramas de Pacote (alto nvel)
Use-cases (desenv) Diag. Seqncia
Diagramas de classe
Implement. das classes
Entrega e teste
Ciclos de Vida 27
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Builds Incrementais
Desenvolvimento do ciclo de vida: seqncia
de builds (verses funcionais)
Pontos a considerar:
Satisfao do cliente
Planejamento
Variao incremental do modelo iterativo
Ciclos de Vida 28
A
n

l
i
s
e
e
D
e
s
i
g
n
a
t
r
a
v

s
d
a
U
M
L
s
a
l
m
@
i
n
f
.
u
n
i
v
a
l
i
.
b
r
t
h
i
r
y
@
s
j
.
u
n
i
v
a
l
i
.
b
r
Vantagens da Proposta Incremental
Problemas complexos no so resolvidos de
uma nica vez.
Maior controle sobre custos e riscos.
Facilita a gerncia de instabilidade da equipe.
C
i
c
l
o
s
d
e
V
i
d
a
2
9
Anlise e Design atravs da UML
salm@inf.univali.br thiry@sj.univali.br
M
o
d
e
l
o
I
t
e
r
a
t
i
v
o
I
n
c
r
e
m
e
n
t
a
l
I
E
C
T
1
I
E
C
T
2
I
E
C
T
3