Modelos de ciclo de vida Flashcards
Sequencial ou “Cascata”.
Tendência na progressão sequencial entre uma fase e a seguinte.
Problemas do modelo cascata.
- Mudança de requisitos.
- Sistemas grandes.
- Detecção tardia de erros.
Procedimento da Prototipagem Rápida.
- Constrói-se, rapidamente, uma implementação parcial com os aspectos pouco entendidos para o usuário avaliar
- O usuário usa e dá feedback
- O protótipo é descartado e desenvolve-se a versão final
Problemas da Prototipagem Rápida.
- Custo
* Usuário tende a gostar do protótipo e transformá-lo no produto final
Modelos Iterativos.
- Divide o desenvolvimento de um produto de software em ciclos.
- Em cada ciclo de desenvolvimento, podem ser identificadas as fases de análise, projeto, implementação e testes.
Vantagens dos Modelos Iterativos.
- Incentiva a participação do usuário.
* Riscos do desenvolvimento podem ser mais bem gerenciados.
Desvantagens dos Modelos Iterativos.
• Mais difícil de gerenciar
Modelo Incremental.
- O sistema é desenvolvido em incrementos até ficar completo.
- Desenvolve-se uma versão parcial e vai-se adicionando funcionalidades.
RAD (Desenvolvimento Rápido de Aplicações).
• Adaptação de “alta velocidade” do modelo cascata.
• Exige requisitos bem compreendidos e escopo
fechado.
Características do RAD.
• Sistema plenamente funcional entre 60 e 90 dias.
• Incremental (ciclos curtos).
• Baseado em Componentes.
• Modularidade (equipes distintas).
• Requisitos precisam estar bem definidos e o
escopo deve ser restrito.
Desvantagens do RAD.
- Requer recursos humanos suficientes para criar um número adequado de equipes.
- Requer um comprometimento entre desenvolvedores e clientes.
- Não é apropriado quando os riscos são grandes.
Prototipação Evolucionária.
Processo que possibilita que o desenvolvedor crie um modelo do software que deve ser construído.
Modelo em Espiral.
- Combina a iteração da Prototipagem com aspectos do Cascata.
- Software desenvolvido em versões evolucionárias.
- Modelo guiado por riscos.
RUP - Rational Unified Process.
- Baseado no ciclo de vida em espiral (refinamentos sucessivos).
- Processo Configurável (customizável).
- Avaliação contínua dos riscos do projeto
- Geração de produtos interdependentes em todas as interações.
Características do RUP.
Desenvolvimento iterativo-incremental.
Iteração do RUP.
- Conjunto de atividades de modelagem de negócios.
- Requisitos.
- Análise e projeto.
- Implementação.
- Teste e implantação.
Disciplinas do RUP.
Conjunto de atividades relacionadas a uma ‘área de interesse’ importante em todo o projeto.
Papeis do RUP.
O comportamento e as responsabilidades de um indivíduo ou de um conjunto de indivíduos.
Porque desenvolver iterativamente?
- Design inicial contém falhas.
- Descoberta tardia de defeitos de design tem grande impacto.
- Todo projetos têm riscos.
- Quanto mais cedo verificar menor o risco.
Fase de Concepção.
Meta é atingir o consenso sobre os objetivos do ciclo de vida do projeto.
Objetivos da Fase de Elaboração.
Assegurar que a arquitetura, os requisitos e os planos sejam estáveis o suficiente e que os riscos sejam suficientemente diminuídos a fim de determinar com segurança o custo e a programação para a conclusão do desenvolvimento.
Artefatos da Elaboração.
- Protótipo Arquitetural.
- Lista de Riscos (revisada e analisada).
- Visão (refinada).
- Documento de Arquitetura.
Fase de Construção.
Meta é esclarecer os requisitos restantes e concluir o desenvolvimento do sistema com base na arquitetura
Fase de Transição.
Meta é assegurar que o software esteja disponível
para seus usuários finais.
Características do modelo cascata.
- Modelo mais usado ainda hoje
- Simples e de fácil gerência.
- Variações no número e nomes das fases.
- Todo o sistema é entregue de uma só vez.
Artefatos da Construção.
- Software.
* Plano de Implantação.
Modelos Evolutivo.
Software evolui com o tempo e o uso das versões iniciais.
Fases do RUP.
Iniciação, Elaboração, Construção, Transição.
Artefatos da Concepção.
- Documento de Visão.
- Lista de Riscos.
- Modelo de Caso de Uso.
Artefatos da Transição.
- Incremento de Software (Build)
* Notas de release
Objetivo da Prototipagem Rápida.
Mecanismo para identificar requisitos de software.