Modelos de Processos de Software
Métodos, Ferramentas e
Procedimentos
MÉTODOS: proporcionam os detalhes de como fazer para construir o software
1
Engenharia de Software
Planejamento e estimativa de projeto
Projeto da estrutura de dados
Análise de requisitos de software e de sistemas Algoritmo de processamento
Codificação
Teste
Manutenção
2
Engenharia de Software
FERRAMENTAS: dão suporte automatizado aos métodos.
Existem atualmente ferramentas para sustentar cada um dos métodos
Quando as ferramentas são integradas é estabelecido um sistema de suporte ao desenvolvimento de software chamado CASE Computer Aided Software Engineering
3
Engenharia de Software
PROCEDIMENTOS: constituem o elo de ligação entre os métodos e ferramentas
Seqüência em que os métodos serão aplicados
Produtos que se exige que sejam entregues
Controles que ajudam assegurar a qualidade e coordenar as alterações
Marcos de referência que possibilitam administrar o progresso do software.
4
ENGENHARIA DE SOFTWARE
Conjunto de etapas que envolve MÉTODOS,
FERRAMENTAS e PROCEDIMENTOS.
Essas etapas são conhecidas como componentes de CICLOS DE VIDA DE
SOFTWARE
Alguns ciclos de vida mais conhecidos são:
Ciclo de Vida Clássico, Prototipação, Modelo
Espiral e Técnicas de 4a Geração
5
Para escolha de um Ciclo de Vida de software:
natureza do projeto e da aplicação
métodos e ferramentas a serem usados
controles e produtos que precisam ser entregues 6
Prototipação
processo que possibilita que o desenvolvedor crie um modelo do software que deve ser construído.
idealmente, o modelo (protótipo) serve como um mecanismo para identificar os requisitos de software.
apropriado para quando o cliente definiu um conjunto de objetivos gerais para o software, mas não identificou requisitos de entrada, processamento e saída com detalhes.
7
Prototipação início fim obtenção dos requisitos construção produto projeto
rápido