Modelos de Processos de Software Ciclos de Vida UNIBRATEC CTD Planejamento e Gerenciamento de Projetos
O que é um Processo de Software? Conjunto estruturado de Atividades requeridos para desenvolver sistemas de software Atividades Básicas Especificação Desenvolvimento Validação Evolução
Modelos de Processo de Software Representam Paradigmas de Processos de Software Principais Força Bruta, Code and Fix Cascata Prototipagem Incremental Espiral
Força bruta, Code and Fix Dada a Complexidade dos Projetos com os quais lidamos atualmente Sem nenhum planejamento e Gerenciamento
Modelo Cascata Um dos Mais antigos, e ainda um dos mais usados! Várias Atividades executadas de forma sistemática e seqüencial.
Modelo Cascata Fixa Pontos Específicos para a entrega de Artefatos É simples e Fácil de aplicar, facilitando o planejamento. Na Prática, existe uma interação entre as atividades e cada atividade pode levar a modificações nas anteriores Na maioria dos casos existe interação e superposição! Pressupõe que os requisitos ficarão estáveis Atrasa a Redução de Riscos
Desenvolvimento Cascata atrasa e Redução de Riscos Gráfico Inicio da Integração Progresso do Projeto (% Codificação) Tempo
CONSTRUIR E REVISAR O PROTÓTIPO CLIENTE UTILIZA O PROTÓTIPO Prototipagem Ideal para Descobrir Requisitos O Protótipo Gerado normalmente não serve como produto final OUVIR O CLIENTE CONSTRUIR E REVISAR O PROTÓTIPO CLIENTE UTILIZA O PROTÓTIPO
Incremental / Iterativo Combina elementos do Modelo Seqüencial com a filosofia de Prototipagem 1º Incremento Análise Projeto Código Teste Entrega 2º Incremento Análise Projeto Código Teste Entrega 3º Incremento Análise Projeto Código Teste Entrega TEMPO
Modelo Expiral Análise de Riscos Como Ferramenta Essencial para o planejamento e Gerenciamento do Projeto Dificuldades para fechar Contrato Complexo e Requer Experiência na Avaliação de Riscos!
Modelo Espiral