Processos de Software
1
Processos de software
Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software.
2
Objetivos
Introduzir modelos de processos de software
Descrever uma série de diferentes modelos de processo e quando eles podem ser utilizados
Descrever em termos gerais modelos de processo para a engenharia de requisitos, o desenvolvimento de software, os testes e evolução
Introduzir a tecnologia CASE para apoio ao processo de software 3
O processo de software
Um conjunto estruturado de atividades requeridas para desenvolver um sistema de software
Especificação
Projeto/Implementação
Validação
Evolução
Um modelo de processo de software é uma representação abstrata de um processo. Ele representa a descrição de um processo a partir de um ponto de vista particular
4
Modelos genéricos de processo de software
Modelo em cascata
Fases separadas e distintas de especificação, desenvolvimento e validação
Desenvolvimento evolucionário
Especificação e desenvolvimento são intercalados
Desenvolvimento formal de sistemas
Um modelo matemático de sistema é formalmente transformado em uma implementação
Desenvolvimento orientado a reuso
O sistema é construído a partir de componentes existentes 5
Modelo em cascata
6
Fases do modelo em cascata
Análise e definição de requisitos
Projeto de sistemas e de software
Implementação e teste de unidades
Integração e teste de sistemas
Operação e manutenção
A desvantagem do modelo em cascata é a dificuldade de acomodar mudanças após o processo ter sido iniciado
7
Problemas do modelo em cascata
Inflexível divisão do projeto em estágios distintos
Isso torna difícil responder a mudanças nos requisitos do cliente Portanto, este modelo somente é apropriado quando os requisitos forem bem compreendidos
8