Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos Software
Processos Software
Processos de Software
Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo
Vantagens
Oferecem um roteiro til para o
trabalho de engenharia de software
Mas, nenhum modelo de processo
perfeito
Outras vantagens
Padronizao dos artefatos
Melhor comunicao da equipe
Menos treinamento de pessoal
Modelo Cascata
Desenvolvimento Incremental
Baseado em Reuso
Modelo Cascata
Atividades sequenciais
Uma fase deve ser terminada para a
outra comear
Desenvolvimento Incremental
Baseado em Reuso
Projeto
Implementao
Testes
Manuteno
Sistemas crticos
Modelo Cascata
Quando os requisitos so bem
compreendidos
Quando h pouca probabilidade dos
requisitos mudarem
Desenvolvimento Incremental
Baseado em Reuso
Desenvolvimento Incremental
Atividades so intercaladas
Objetivo: dar feedback rpido ao cliente
Descrio do
Escopo
Especificao
Desenvolvimento
Validao
Verso Inicial
Verses
Intermedirias
Verso Final
Desvantagens
O processo pode no ser muito claro
A gerncia do software complicada
O sistema no completamente
especificado priori
Vantagens
Desvantagens
O processo no muito claro
Os problemas
do
A gerncia
do software complicada
desenvolvimento
incremental
se tornam
Os sistemas so frequentemente mal
estruturados
mais graves em
A mudana contnua tende a corromper
sistemas crticos.
a modularidade
O sistema no completamente
especificado priori
Representao
Anlise de
Componentes
Desenvolvimento e
Integrao
Alterao nos
Requisitos
Projeto do Sistema
com Reuso
Validao do
Sistema
Anlise de Componentes
Dada uma especificao, encontrar componentes
que a atendam
Anlise de
Componentes
Desenvolvimento e
Integrao
Alterao nos
Requisitos
Projeto do Sistema
com Reuso
Validao do
Sistema
Vantagens
Desenvolvimento e Integrao
Anlise de
Componentes
Desenvolvimento e
Integrao
Alterao nos
Requisitos
Projeto do Sistema
com Reuso
Validao do
Sistema
Desvantagens
Pode-se desenvolver um produto que
no atenda aos requisitos do cliente
Pode ser mais difcil evoluir os
sistemas
Componentes de terceiros
Sistemas de Negcios
(requisitos mudam com frequncia)
Sugerido um modelo de processo gil e
flexvel como o Desenvolvimento
Incremental ou o Baseado em Reuso
Bibliografia
Ian Sommerville. Engenharia de
Software, 9 Edio. Pearson
Education, 2011.
Seo 2.1 Modelos de Processo