Você está na página 1de 7

FASES DO CICLO DE VIDA DE UM SOFTWARE

Pode ser definido como um conjunto de atividades de trabalho, ações e tarefas


realizadas quando algum artefato de software deve ser criado. Cada ação se aloca dentro de
uma metodologia ou um modelo que determina sua relação com o processo e umas com as
outras.

Dentre essas atividades e ações, cabe destacar:

 As ferramentas de suporte para o software, que automatizam a solução dos


processos;
 Os métodos que trazem as técnicas de desenvolvimento;
 O processo em si;
 Foco na qualidade, que demonstra a eficiência do software frente às
necessidades do cliente.

Segundo Sommerville (2011, p. 18), um processo de software é um conjunto de


atividades relacionadas que levam à produção de um produto de software. Apesar de já
existirem diferentes processo de software, todos devem incluir 4 atividades fundamentais:

1. Especificação de software

2. Projeto e implementação de software

3. Validação de software

4. Evolução de software

Essas atividades também possuem outras subatividades, como validação de requisitos,


projeto de arquitetura, testes unitários, etc.
CARACTERIZAR O FUNCIONAMENTO DAS FASES MODELO

Além das atividades já citadas anteriormente, também existem outras atividades


complementares às principais, sendo elas:

1. Fase de levantamento de necessidades

2. Fase de análise (especificação)

3. Fase de projeto

■ Projeto de arquitetura (extrair os módulos)

■ Projeto detalhado

4. Fase de implementação

■ Codificar os módulos em uma linguagem de programação apropriada

■ Integrar

5. Manutenção pós-entrega

6. Retirada do produto

Variações do ciclo de vida:

 Cascata
 Modelo em V
 Incremental
 Evolutivo
 RAD
 Prototipagem
 Espiral
 Modelo de Ciclo de Vida Associado ao RUP
Cascata:

 Cada fase só começa quando a anterior termina;


 Transmissão do resultado da fase anterior para entrada da fase seguinte;
 Ênfase em análise e projeto antes de iniciar a programação;

Modelo em V:

 Permite que durante a integração das fases, os testes sejam realizados contra os
requisitos determinados até aquele momento – desenvolve e corrige novos
requisitos.

Prototipagem:

 Tenta satisfazer as necessidades do usuário focando na interface/usabilidade.


 São criados protótipos de telas e interfaces que o usuário irá interagir até que o
cliente fique satisfeito com o que será o projeto final.
MODELO INCREMENTAL – SCRUM

Você também pode gostar