ESI Modelo Ciclo Vida
Fabrício de Sousa
Modelos de Ciclo de Vida de Software
Se referem à progressão dos projetos de software, do desenvolvimento e manutenção e eventualmente a sua substituição; Descrições abstratas do processo de desenvolvimento de software, mostrando as atividades e dados usados no ciclo de vida do software;
Modelos de Ciclo de Vida de Software
2
São conseqüência direta da crise de software e da necessidade de se ver o processo de desenvolvimento de software como uma engenharia.
Modelos de Ciclo de Vida de Software
3
Um conjunto estruturado de atividades necessárias para o desenvolvimento de um sistema de software.
{ Especificação.
{ Projeto.
{ Validação.
{ Evolução.
Atividades variam com a organização e o tipo de sistema sendo desenvolvido.
O Processo de Software
4
{
{
{
{
{
{
{
{
Modelo clássico (ou em cascata);
Programação exploratória;
Prototipagem (ou Prototipação);
Transformação formal (ou refinamento);
Modelo espiral (ou baseado em riscos);
Técnicas de quarta geração.
Modelo Incremental
Modelo RAD
Principais modelos:
Modelos de Ciclo de Vida de Software
5
6
Derivado de modelos existentes de outras engenharias (1970);
Fornece uma estrutura para o processo de desenvolvimento de software;
Sua estrutura é composta de várias fases que são executadas de forma sistemática e seqüencial;
Na prática, existe uma interação entre as fases e cada fase pode levar a modificações nas fases anteriores;
Modelo Clássico
(ou em cascata)
Modelo Cascata
7
Modelo Cascata na Prática
8
Existem inúmeras variações deste modelo e algumas delas incluem novas fases no processo.
Este é o modelo mais antigo mas ainda o mais usado.
Modelo Clássico
(ou em cascata)
9
{
{
{
{
{
{
{
Análise e definição de requisitos.
Projeto (design).
Implementação e testes de unidades.
Integração e teste do sistema.
Verificação: desenvolvimento correto?
Validação: produto correto?
Operação e manutenção.