Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Atividades sequenciais Uma fase deve ser terminada para a outra comear
Raramente ocorre na prtica
Definio de Requisitos
Quando os requisitos so bem compreendidos Quando h pouca probabilidade dos requisitos mudarem
Desenvolvimento Incremental
Atividades so intercaladas Objetivo: dar feedback rpido ao cliente
Descrio do Escopo Especificao Verso Inicial Verses Intermedirias
Vantagens
Permite trabalhar com o cliente o entendimento dos requisitos Pode-se comear o sistema pelas partes melhor entendidas Feedback rpido ao cliente
Desenvolvimento
Validao
Verso Final
Desvantagens
O processo pode no ser muito claro A gerncia do software complicada
O sistema no completamente especificado priori
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
Baseia-se na existncia de um nmero significativo de componentes reusveis O processo se concentra na integrao dos componentes
Especificao de Requisitos Anlise de Componentes Alterao nos Requisitos Desenvolvimento e Integrao Projeto do Sistema com Reuso Validao do Sistema
Vantagens
Reduz a quantidade de software a ser desenvolvido Espera-se reduzir os custos e os riscos
Validao do Sistema
Desenvolvimento e Integrao
Desenvolvimento de novos componentes Integrao de todos os componentes
Especificao de Requisitos Anlise de Componentes Alterao nos Requisitos Desenvolvimento e Integrao Projeto do Sistema com Reuso
Desvantagens
Pode-se desenvolver um produto que no atenda aos requisitos do cliente Pode ser mais difcil evoluir os sistemas
Componentes de terceiros
Bibliografia
Ian Sommerville. Engenharia de Software, 9 Edio. Pearson Education, 2011.
Seo 2.1 Modelos de Processo