Escolar Documentos
Profissional Documentos
Cultura Documentos
Análise
requisitos
Projeto
Construção
Implantação
Ciclo de vida do desenvolvimento
• Prototipação
– Características:
• O protótipo vai sendo melhorado até chegar a
versão do sistema.
– Pontos fortes:
• O sistema vai sendo construído aos poucos e o
cliente vê a construção do sistema.
– Pontos fracos:
• O cliente vê o protótipo e acha que é o sistema.
• O sistema pode ser concluído sem uma análise
adequada.
• Sistema pobremente especificado e projetado.
Coleta
requisitos
Correção Projeto
protótipo rápido
Avaliação
Construção
protótipo
protótipo
Ciclo de vida do desenvolvimento
• Ciclo de vida espiral
– Características:
• As atividades são organizadas como uma
espiral com vários ciclos.
• Conforme a espiral é seguida, uma versão mais
completa do software é obtida.
• Utiliza a prototipação
– Pontos fortes:
• Acrescenta a análise de riscos
• O sistema vai sendo construído aos poucos e o
cliente vê a construção do sistema.
• Implementa um ponto de decisão sobre a
continuação ou não do projeto.
– Pontos fracos:
• Pode não ter fim.
• As atividades de engenharia não são claras.
Ciclo de vida do desenvolvimento
5 6
5 6
5 6
2
1
(*)
3
4
7
4
4
8
– Pontos fortes:
• Especificação evolui com o sistema
• Suporta requisitos parcialmente definidos
– Pontos fracos:
• Dificulta a utilização por um único profissional
Especificação Executável
Requisitos inicial
Descrição Executáveis
inicial Desenvolvimento intermediários
Sistema
Validação
Metodologias
– Definição:
• Conjunto de técnicas e métodos utilizados para
o desenvolvimento de algo.
• As metodologias de desenvolvimento de
sistema são técnicas e métodos para se analisar
o “mundo real”.
– Metodologias de desenvolvimento de
sistemas
• APE : Análise e projeto estruturados
– Divide o mundo real pelas ações que nele
ocorrem.
– Esta divisão é feita em níveis de abstração,
partindo-se do maior para o menor.
– Após a análise, levanta-se o modelo de entidades
e relacionamentos.
• APOD: Análise e projeto orientado a dados.
– Normalmente utilizado para projetos científicos,
onde o volume de informações e o
processamento é complexo.
– Divide o mundo real em dados de entrada e
dados de saída.
• APOO: Análise e projeto orientado a objetos.
– Divide o mundo real pelos objetos que o compõe.
– Cada ação pela qual um objeto é responsável
transforma-se em um método.
– Modelos
• Cada metodologia tem um conjunto de modelos
apropriado para a análise.