Buscar

Aula 4 e 5 - Ciclo de Vida

Prévia do material em texto

Engenharia de Software I
Ciclo de Vida de SoftwareCiclo de Vida de Software
Motivação
2. Ciclo de Vida – Slide 2
Ciclo de Vida
�Serve para definir o início e o fim de um 
software
�Provê melhor controle da administração do 
projetoprojeto
�Determina se o estudo de viabilidade é 
tratado como uma primeira fase de projeto
�Define que trabalho deverá ser realizado em 
cada fase e quem deveria estar envolvido
2. Ciclo de Vida – Slide 3
Ciclo de Vida
�Cada fase é marcada por um ou mais 
Deliverables (entregáveis)
�Na conclusão de uma fase:
�determina se o projeto deve continuar na próxima �determina se o projeto deve continuar na próxima 
fase
�verifica a correção e detecção de erros
�Cada fase estabelece um nível de controle 
de administração
2. Ciclo de Vida – Slide 4
Ciclo de Vida Software X Projeto
�Ciclo de vida do projeto ≠ ciclo de vida do 
produto
�Produto: toda vida útil do produto (Criação �Produto: toda vida útil do produto (Criação 
até a morte) 
�Projeto: somente a Criação (Início até a 
entrega ao cliente)
Márcio Moreira 2. Ciclo de Vida – Slide 5
O ciclo de vida completo de 
Software (Produto)
Decisão Utilização
Aceitação Retirada
Apresentação – Slide 6
N
e
c
e
s
s
i
d
a
d
e
Execução Avaliação Uso Sobre Vida
Ciclo de Vida Projeto
�Características comuns:
�o custo e alocação de pessoal são baixos no 
começo, mais alto para o meio, e volta a cair na 
conclusão.conclusão.
�a probabilidade de completar o projeto é mais 
baixa e os riscos e incertezas mais altos no 
começo.
� Influência dos stakeholders na fase final do projeto
2. Ciclo de Vida – Slide 7
Ciclo de Vida Projeto
2. Ciclo de Vida – Slide 8
Ciclo de vida Projeto
2. Ciclo de Vida – Slide 9
Fases do Ciclo de Vida do Projeto -
PMI
�Conceitual:
�Avaliar a idéia
�Analisar riscos, custos
e requisitos iniciais
�Planejamento:
2. Ciclo de Vida – Slide 10
�Planejamento:
�Organização das atividades, recursos e documentos 
necessários
� Implementação:
�Desenvolver o produto/serviço até o ponto de entrega
�Finalização:
� Entrega, avaliação dos resultados e realocação dos recursos
Modelo RUP (Rational Unified Process)
�A fase de concepção incorpora o estudo de 
viabilidade e uma parte da análise de 
requisitos. 
�A fase de elaboração incorpora a maior parte �A fase de elaboração incorpora a maior parte 
da análise de requisitos, a análise de domínio e 
o projeto. 
�A fase de construção corresponde à 
programação e testes.
�A fase de transição consiste na instalação e 
manutenção do sistema.
2. Ciclo de Vida – Slide 11
As quatro Fases do Processo Unificado
� Fonte: Rational Unified Process Version 7.0
2. Ciclo de Vida – Slide 12
Concepção
Elaboração
Processo Unificado - Ciclos Iterativos
Análise
Projeto
Construção
Implantação
Projeto
Implementação
Testes
2. Ciclo de Vida – Slide 13
Ciclo de Vida - RUP
 
Concepção 
Construção 
Elaboração 
Transição 
2. Ciclo de Vida – Slide 14
Fases do RUP x PMI
�Para o RUP o ciclo de vida de desenvolvimento 
consiste em 4 fases:
PMI Conceitual Planejamento Implementação Finalização
2. Ciclo de Vida – Slide 15
PMI Conceitual Planejamento Implementação Finalização
RUP Concepção Elaboração Construção Transição
tempo
marcos escopo arquitetura operação release
Saídas, ciclos, custos, influências e mudanças
Principais saídas das fases Ciclo de vida do produto x do projeto
2. Ciclo de Vida – Slide 16
Custos e recursos x fases Influências x custos das mudanças
Stakeholders (principais envolvidos)
�Stakeholders:
� São indivíduos e organizações 
envolvidos e interessados no projeto
� Serão afetados pelo projeto
� Identificar e gerenciar (são importantes)
2. Ciclo de Vida – Slide 17
� Identificar e gerenciar (são importantes)
Português Inglês Papel
Cliente Customer Aquele que paga a conta
Usuário User Usa o produto
Patrocinador Sponsor Oferece o capital ao cliente
Executora Provider Empresa que faz o projeto
Time Teamwork Pessoas que trabalham
Gerente Manager Responsável pelo projeto
Forças propulsoras e maturidade
SobrevivênciaSobrevivência
e Excelênciae Excelência
Projetos ImportantesProjetos Importantes
Expectativas de ClientesExpectativas de Clientes
Apoio dos ExecutivosApoio dos Executivos
Produto Novo
Forças
propulsoras:
2. Ciclo de Vida – Slide 18
e Excelênciae Excelência
Expectativas de ClientesExpectativas de Clientes
Competitividade InternaCompetitividade Interna
Produto Novo
Eficiência e EfetividadeEficiência e Efetividade
Embrionária AceitaçãoExecutiva
Aceitação
Gerencial Crescimento Otimização
Maturidade:
Ciclo de Vida de Software
�Cascata ou Clássico
�Incremental
�Prototipação
Espiral �Espiral 
2. Ciclo de Vida – Slide 19
Cascata ou Clássico
Márcio Moreira 2. Ciclo de Vida – Slide 20
Cascata ou Clássico
�Clássico: Mais antigo;
�Seqüencial;
�Gerenciamento Simples;
Incompatível com Realidade Atual;�Incompatível com Realidade Atual;
�Problema: Requisitos (uma única etapa);
�Retornos ???;
�Testes (final do processo);
�Erros Sutis – atraso no cronograma.
2. Ciclo de Vida – Slide 21
Incremental
2. Ciclo de Vida – Slide 22
Incremental
�Variante do Modelo Cascata;
�Decomposição da Fase de Projeto;
�Lógico;
�Físico;�Físico;
�Atividades em Paralelo
2. Ciclo de Vida – Slide 23
Incremental
�Desenvolvimento em fases;
�Entrega do sistema em partes;
�Organizar o Desenvolvimento em Versões
Permissão para que o usuário utilize alguns �Permissão para que o usuário utilize alguns 
recursos enquanto outros estão sendo 
desenvolvidos;
2. Ciclo de Vida – Slide 24
Incremental
�O sistema está especificado na 
documentação dos requisitos, e dividido em 
subsistemas por funcionalidades.
�Chega lentamente à funcionalidade total por �Chega lentamente à funcionalidade total por 
meio de novas versões.
2. Ciclo de Vida – Slide 25
Prototipação
2. Ciclo de Vida – Slide 26
Prototipação
�Velocidade de desenvolvimento:
� Visão mais real
� “enxergar” telas, tabelas e relatórios
�Envolvimento direto do usuário:�Envolvimento direto do usuário:
� Co-autor
�Acompanhamento da Evolução
�Problemas: usuário/entusiasmo (prevenção), 
evolução/protótipo, concessões/ 
implementação e urgência/implantação.
2. Ciclo de Vida – Slide 27
Espiral
2. Ciclo de Vida – Slide 28
Espiral
�Retrata a realidade (concretamente)
�Aglutinação – melhores características
�Dimensão radial - centro p/ fora - Quadrantes
�Sobreposição de atividades (04)�Sobreposição de atividades (04)
� Iteração – avanço pelo modelo
�Evolução – aumento da complexidade
�Qtd indefinida de ciclos
�Análise de riscos – diferencial/prevenir problemas
2. Ciclo de Vida – Slide 29
Trabalho
�Realize um estudo sobre os Ciclos de Vidas de 
Projeto:
� Scrum
� RUP (Rational Unified Process)
�Equipes de 2 alunos�Equipes de 2 alunos
� Ter os seguintes tópicos:
�Capa
�Introdução
�Descrição dos dois modelos, características e funcionalidades
�Vantagens e Desvantagens
�Comparativo
�Conclusão
Márcio Moreira 2. Ciclo de Vida – Slide 30

Continue navegando