Modelos tradicionais de processo de software

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Modelos tradicionais de processo de software por Mind Map: Modelos tradicionais de processo de software

1. Introdução

1.1. Um modelo de processo de software estabelece o que deve ser feito em cada fase e etapa do desenvolvimento de software e orienta como devem ser elaboradas as atividades que ele sugere.

2. Desenvolvimento Incremental Baseado em Componentes

2.1. Planejamento de Requisitos

2.1.1. Realiza o processo de levantamento de requisito já descrito nos demais modelos e objetiva estabelecer entre usuários, desenvolvedor e cliente um acordo conjunto para o desenvolvimento do projeto.

2.2. Prototipagem das Interfaces de Usuário

2.2.1. Usando ferramentas CASE para prototipagem, é uma técnica de trabalho em equipe que que estabelece ao final da sessão um modelo consensual de solução do problema. Os protótipos elaborados são a base do desenho do sistema e por isso requer total comprometimento do usuário.

2.3. Construção

2.3.1. Nessa fase, os desenvolvedores criam e implementam o desenho concebido na fase de prototipação, criando código com o reuso de componentes com o uso intenso de ferramentas CASE. Os usuários são chamados a experimentar e validar o sistema.

2.4. Entrega

2.4.1. Nessa fase o sistema é entregue após alguns testes.

3. Tipos de Ciclos de Processo

3.1. Processo Iterativo

3.1.1. Esse desenvolvimento entrega um sistema completo desde o começo e, então, aperfeiçoa as funcionalidades a cada nova versão.

3.2. Processo Incremental (Gradativo)

3.2.1. O sistema é dividido em subsistemas por funcionalidades e essas são implementadas a cada ciclo.

4. Desenvolvimento em Ciclos

4.1. Definir Produtos do Sistema

4.2. Projetar Arquitetura do Sistema

4.3. Especificar Incremento do Sistema

4.4. Criar Incremento do Sistema

4.5. Validar Incremento

4.6. Integrar Incremento

4.7. Validar Sistema

4.8. Sistema Completo? (Sim)

4.9. Entregar Sistema Final

5. Cascata

5.1. Levantamento de Requisitos

5.2. Análise

5.3. Desenho

5.4. Implementação

5.5. Testes

5.6. Implantação

5.7. Manutenção

6. Modelos

6.1. Incremental­-Iterativo

6.1.1. Requisitos - Análise

6.1.2. Desenho

6.1.3. Implementação

6.1.4. Testes

6.2. Espiral

6.2.1. Determina Objetivos, Alternativos e Restrições

6.2.1.1. Trata-se do acompanhamento gerencial.

6.2.2. Avalia Alternativas e Riscos

6.2.2.1. Um procedimento gerencial que analisa se é viável prosseguir com o projeto.

6.2.3. Planeja

6.2.3.1. Define todos os planos gerenciais e técnicos necessários para o acompanhamento do projeto de software e desenvolvimento do processo de software.

6.2.4. Desenvolve e Testa

6.2.4.1. Nesse quadrante é que ocorre a maior parte das fases do processo de desenvolvimento. Nele se concentram as atividades de análise, projeto, codificação e testes.

6.3. Em V

6.3.1. Análise de Requisitos

6.3.2. Projeto do Sistema

6.3.3. Projeto do Diagrama

6.3.4. Codificação

6.3.5. Teste de Integração e Unidade

6.3.6. Teste do Sistema

6.3.7. Teste de Aceitação

6.3.8. Operação e Manutenção

6.4. Prototipação

6.4.1. 1. Obtenção de Requisitos

6.4.2. 2. Análise e Desenho Rápido

6.4.3. 3. Codificação - Implementação

6.4.4. 4. Testes

6.4.5. 5. Implantação

7. Desenvolvimento Evolucionário

7.1. Os modelos de processos evolucionários utilizam a prototipação como técnica para obtenção dos requisitos de software. Neles o software é desenvolvido a partir de protótipos iniciais.