Baixe o app para aproveitar ainda mais
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
Compartilhar