modelo cascata
O que é um processo de software?
Processos de Software
Conjunto de atividades que leva ao desenvolvimento do produto software
Um processo define
Quem faz, o que faz e quando fazer
Nem sempre diz como fazer
Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo O que é modelo de processo?
Descrição simplificada do processo
Definem
As atividades para o desenvolvimento do software
Especificam os produtos de cada atividade Indicam os papéis das pessoas envolvidas Não existe um processo ideal
Organizações desenvolvem seus próprios processos
Vantagens
Oferecem um roteiro útil para o trabalho de engenharia de software
Mas, nenhum modelo de processo é perfeito Outras vantagens
Padronização dos artefatos
Melhor comunicação da equipe
Menos treinamento de pessoal
Exemplos de Modelos de Processo
Modelos mais gerais
Modelo Cascata
Desenvolvimento Incremental
Eng. de Software orientada a Reuso
Os modelos mais gerais não são mutuamente exclusivos
Organizações tendem a combinar partes de diferentes modelos
Modelos de Processo Gerais
Modelo Cascata
Desenvolvimento Incremental
Baseado em Reuso
Modelos de Processo Gerais
Modelo Cascata
Modelo Cascata
Atividades sequenciais
Uma fase deve ser terminada para a outra começar
Desenvolvimento Incremental
Baseado em Reuso
Raramente ocorre na prática
Definição de
Requisitos
Projeto
Implementação
Testes
Manutenção
Vantagens do Modelo Cascata
Documentação rígida (idealmente completa) em cada atividade
Reflete abordagens adotadas em outras engenharias
Aderência a outros modelos de processo Pode ser combinado a outros modelos
Quando Aplicar o Modelo Cascata?
Desvantagens do Modelo Cascata
Projetos reais raramente seguem um fluxo sequencial
Em geral, é difícil para o cliente estabelecer todos os requisitos à priori
Difícil se adequar a mudanças inevitáveis de requisitos
Uma versão executável somente ficará
pronta