Tecnologia da informação
CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
ENGENHARIA DE SOFTWARE I
Daricélio Moreira Soares
Capítulo 3
Processos de Software
PROCESSOS DE SOFTWARE
Conjuntos
de atividades coerentes para especificar, projetar, implementar e testar sistemas de software O PROCESSO DE SOFTWARE
Um conjunto estruturado de atividades requeridas para desenvolver um sistema de software
Especificação
Projeto
Validação
Evolução
Um modelo de processo de software é uma representação abstrata de um processo. Apresenta uma descrição de um processo de alguma perspectiva particular
MODELOS GENÉRICOS DE PROCESSO DE SOFTWARE
O modelo cascata
Desenvolvimento evolucionário
Especificação e desenvolvimento são entrelaçados
Desenvolvimento Formal de sistemas
Separa e distingue fases de especificação e desenvolvimento Um modelo de sistema matemático é formalmente transformado para uma implementação
Desenvolvimento baseado na reutilização
O sistema é montado a partir de componentes existentes MODELO CASCATA
Requ irement s d efi ni ti on
Sy st em and so ftware d es ig n
Impl ement at io n and u ni t t est in g
Int egr at io n an d s ys tem t est in g
Op erat io n an d main ten ance
FASES DO MODELO CASCATA
Análise e definição de requisitos
Projeto do sistema e do software
Implementação e teste da unidade
Integração e teste do sistema
Operação e manutenção
A desvantagem do modelo cascata é a dificuldade de acomodar mudanças depois que o processo está em andamento
PROBLEMAS DO MODELO CASCATA
Partição inflexível do projeto em diferentes estágios Isto faz com que seja difícil responder aos requisitos mutáveis dos clientes
Portanto, este modelo só é apropriado quando os requisitos são bem entendidos
DESENVOLVIMENTO EVOLUCIONÁRIO
Desenvolvimento exploratório