Professional Documents
Culture Documents
Processos de Software
Parte 1
Atividades fundamentais:
Especificao de software
Processo de software
Atividades fundamentais:
Especificao de software
Estudo de viabilidade
Elicitao e anlise de requisitos
Especificao de requisitos
Validao de requisitos
Elicitao e anlise
de requisitos
Especificao
de requisitos
Relatrio de
v iabilidade
Modelos de sistema
Atividades fundamentais:
Projeto e implementao de software
Estudo de
v iabilidade
Validao de
requisitos
Requisitos de
usurio e de
sistema
Documento de
requisitos
Processos de Software - Parte 1
Prof. Igor Rafael Silva Valente
18/02/2011
Atividades fundamentais:
Projeto e implementao de software
Atividades fundamentais:
Validao de software
Atividades fundamentais:
Evoluo de software
Iteraes de processo
Entrega incremental
Modelo espiral
Modelo cascata
10
Modelo cascata
Definio de
requisitos
Implementao e teste de
unidade
Integrao e teste de
sistema
Operao e manuteno
Operao e
manuteno
11
12
18/02/2011
Modelo cascata
Desenvolvimento evolucionrio
Vantagens:
Desvantagens:
Diviso inflexvel em estgios distintos
Desenvolvimento evolucionrio
14
Desenvolvimento evolucionrio
Especificao
13
Vantagens:
mais eficaz na produo de sistemas que atendam as
necessidades imediatas dos clientes
Verso inicial
Desenv olvimento
Verses
intermedirias
Desvantagens:
O processo completo no visvel, portanto no vivel
gerar documentos completos para cada verso
Verso final
15
16
Baseado no reuso
Depende de uma grande base de componentes de
software reusveis e algum framework de integrao
destes componentes
Os estgios de especificao e validao so iguais
aos outros modelos, mas os estgios intermedirios
so distintos
Estgios intermedirios:
Anlise de componentes
Especificao de
requisitos
Anlise de
componentes
Modificao de
requisitos
Desenv olvimento e
integrao
Validao de
sistema
Modificao de requisitos
Projeto de sistema com reuso
Desenvolvimento e integrao
Processos de Software - Parte 1
Prof. Igor Rafael Silva Valente
17
18
18/02/2011
Iterao de processo
Vantagens:
Desvantagens:
Entrega incremental
Modelo espiral
19
Entrega incremental
21
Entrega incremental
22
Entrega incremental
Atribuir requisitos
aos incrementos
20
Entrega incremental
Definir requisitos
iniciais
Vantagens:
O cliente no precisa esperar at a entrega final do software
para comear a utiliz-lo
Sistema incompleto
Validar
incremento
Integrar
incremento
Validar
sistema
Sistema final
Desvantagens:
23
24
18/02/2011
Desenvolvimento em espiral
Desenvolvimento em espiral
Desenvolvimento e validao
Planejamento
Processos de Software - Parte 1
Prof. Igor Rafael Silva Valente
Desenvolvimento em espiral
25
Pontos-chave da aula
Vantagens:
Desvantagens:
Mais difcil de gerenciar
Exige considervel experincia na determinao de riscos
para ter sucesso
27
Pontos-chave da aula
26
28
29
30
18/02/2011
Referncias Bibliogrficas
Alguma dvida?
Material para casa
Slides da aula
Lista de exerccios
31
32