Você está na página 1de 8

Ciclo de vida do desenvolvimento

• O que é o ciclo de vida?


– “É a definição e organização das etapas da vida de
alguma coisa.”
– O ciclo de vida de um animal pode ser definido como:
Gestação; Infância; Juventude; Velhice.
– Existe pelo menos um marco (acontecimento ou
coisa) que comprova o fim de uma etapa do ciclo de
vida e a possibilidade do início de outra.
– Dentro de um ciclo de vida pode haver um ou mais
ciclos de vida.

• Etapas do ciclo de vida de um SI.


– Desenvolvimento: É a etapa que vai desde o
levantamento de requisitos até a entrega do sistema
ao cliente.
– Produção: É a etapa em que o sistema é utilizado pelo
cliente.
– Manutenção: É a etapa onde o sistema é atualizado a
uma nova realidade do negócio.
– Desativação: É quando o sistema fica obsoleto e é
substituído por outro sistema, ou simplesmente deixa
de ser útil.
• Etapas do ciclo de vida de desenvolvimento.
– O desenvolvimento pode ser dividido de mais de uma
forma.
– Recomenda-se que pelo menos quatro etapas estejam
presentes, a saber: Análise de requisitoa; projeto;
construção e implantação.
Ciclo de vida do desenvolvimento
• Ciclo de vida clássíco ou modelo em cascata
– Características:
• Cada etapa se inicia quando a outra terminou.
– Pontos fortes:
• Apropriados para pequenos projetos.
• Apropriados para profissionais que executem
todos os papéis (autônomos).
– Pontos fracos:
• Aumenta o prazo de entrega do sistema.
• É difícil eliminar incertezas no início do projeto.
• A descoberta de um erro em uma fase final
acarreta um grande custo para o projeto.
• A construção do sistema se inicia após a metade
do tempo do projeto.

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

1 – Coleta inicial dos requisitos e planejamento do projeto


2 – Análise de riscos baseada nos requisitos iniciais
3 – Protótipo de software inicial
4 – Avaliação pelo cliente
5 – Planejamento baseado nos comentários do cliente
6 – Análise de riscos baseada na reação do cliente
7 – Protótipo no nível seguinte
8 – Versão final construída pela engenharia
(*) Ponto de decisão sobre a continuação do projeto
Ciclo de vida do desenvolvimento
• Ciclo de vida iterativo e incremental
– Características:
• Ciclos de desenvolvimento
• Fases entrelaçadas
• Protótipo “descartável”
• Pode ser aplicado para partes do sistema

– 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.

Você também pode gostar