Você está na página 1de 6

CICLO DE VIDA DO SOFTWARE

• Um software pode ter um ciclo de vida curto.


• O que podemos entender por vida do software?
• Não existe sistema pronto e acabado, pois ao longo de
sua vida pode exigir:
o Manutenção para atender legislação;
o Melhorias e/ou implementações;
o Eventuais correções de erros.
• O ciclo natural abrange praticamente as fases:

CONCEPÇÃO

CONSTRUÇÃO

IMPLANTAÇÃO

IMPLEMENTAÇÃO

MATURIDADE

DECLINIO

MANUTENÇÃO

MORTE

1
NBR ISO/IEC 12207
Processos do Ciclo de Vida do Software

• Objetivo de fornecer uma estrutura comum para que o


adquirente, fornecedor, desenvolvedor, mantenedor,
operador, gerentes e técnicos envolvidos utilizem uma
linguagem em comum.
Proc. Fundamentais Processos de Apoio
Aquisição Documentação

Fornecimento Gerência de Configuração

Garantia da Qualidade

Operação Verificação

Validação
Desenvol-
vimento Revisão Conjunta

Manutenção Auditoria

Resolução de Problemas

Processos Organizacionais
Melhoria Infra-estrutura

Gerência Treinamento

2
CICLO DE DESENVOLVIMENTO DO

SOFTWARE

• Todos os sistemas bem elaborados passam pelos


estágios de:
o Concepção: enfoca a questão “o quê?”

o Desenvolvimento: enfoca a questão “como?”

o Manutenção: enfoca “mudanças” – no sistema e no


ambiente
• O processo de desenvolvimento efetivo deve considerar:
o Relação entre todas as tarefas
o Ferramentas
o Métodos utilizados
o Treinamento
o Motivação das pessoas envolvidas.

Modelo Clássico ou Cascata


O ciclo é representado pelas seguintes fases:
• Requisitos:

o Definição preliminar do escopo do sistema,


restrições e conceitos alternativos.
• Análise:
o Especificação funcional do sistema (Projeto
Lógico);
o O ambiente do usuário é modelado através de
Diagramas
o DFD – Diagrama de Fluxo de dados
o DER – Diagrama de Entidade Relacionamento
o UML – Linguagem Unificada para Modelagem

3
o Protótipos – apresentar interação usuário→ sistema

• Projeto:
o Especificação completa da arquitetura de hardware
e software,
o Estruturas de dados do sistema e caracterização de
interfaces;
o Determina tarefas que cada pessoa envolvida
deverá executar.
o Refinamento dos diagramas
o Construção de pseudocódigos

• Codificação (Implementação):

o Codificação e teste individual dos programas


• Teste:
o Teste dos componentes integrados do sistema

o A partir da especificação estruturada (na análise)


deve começar os casos de aceite.
o Plano de testes – pessoa responsável por testar,
comparar resultados obtidos com esperados.

4
o Testes de desempenho – tempo de resposta
o Testes de vias normais – rotina correta
o Testes de vias de erros – rotina com valores
errados.
o Final – relatório com resultados obtidos.
o Envolvimento com o usuário para aprovação:
ESPECIFICAÇÃO

CASOS DE PLANO DE
ACEITE TESTE

TESTES DE TESTES DE TESTES DE


DESEMPENHO VIAS VIAS DE
NORMAIS ERROS

RELATÓRIO
FINAL

• Implantação:
o Entrega da documentação (manuais)
o Treinamento dos usuários
o Implantação de maneira gradativa.

o Acompanhamento pós-implantação.

5
Implantação

Operação Manutenção

• Operação e Manutenção:
o Utilização do sistema e modificações decorrentes
de erros, mudança de necessidades, etc.
Modelo Espiral
• Desenvolvido para abranger as melhores características
do modelo de ciclo de vida clássico e prototipação,
acrescentando análise de riscos.
• Cada passo através do ciclo inclui: Comunicação com o
cliente, planejamento, análise e projeto (engenharia),
prototipação e avaliação.
• Os passos vão sendo repetidos, até que um produto seja
obtido.

Você também pode gostar