Engenharia de Software
Modelagem do Processo e
Ciclo de Vida
Capítulo 2
Tópicos da aula
Parte l l
1: Definindo processo
O que é ‘processo’?
Principais fases de um processo de desenvolvimento de software
Parte
2: Modelos de processo para a
Engenharia de Software l l
Modelos de processo lineares
Modelos de processo iterativos e incrementais
Parte 1
Definindo Processo
O que é processo?
Impõe
estrutura a um conjunto de atividades.
Uma série de etapas que envolvem atividades, restrições e recursos para alcançar a saída desejada Quando envolve a elaboração de um produto, podemos chamar de ciclo de vida
Processo de desenvolvimento de software pode ser chamado de ciclo de vida do software Descreve a ‘vida’ do produto de software desde a concepção até a implementação, entrega, utilização e manutenção
Um modelo (bem genérico) de processo de criação de software Principais fases de um processo de criaçao de software
- Analise de Requisitos
- Projeto (fig. ao lado)
- Desenvolvimento
- Testes (verificaçao e validaçao)
- Manutenção
Verificação e validação
A validação assegura que:
- o produto realmente satisfaz as necessidades do cliente
- as especificações estavam corretas
- construiu a coisa certa (the right thing)
A Verificação assegura que:
- o produto foi construído de acordo com requisitos e especificações do projeto
- você construiu a a coisa corretamente (the thing right)
Parte 2
Modelos de Processo na Engenharia de
Software
Capítulo 2
Capítulo 2
Razões para modelar um processo Formar
um entendimento comum
Encontrar inconsistências, redundâncias e omissões Encontrar e avaliar atividades propostas mais adequadas aos objetivos
Fazer um processo geral para uma situação particular na qual ele será utilizado
Exemplos de modelos de processo Modelo
cascata
Prototipação
Modelo em V
Modelo transformacional
Desenvolvimento em fases: