Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema da Aula
Modelos de Ciclos de Vida de Software
1 – Modelo em Cascata (Waterfall)
Engenharia
de Ciclos de Vida de Software
Software
Adequação:
✓Projetos grandes (cobre todas as fases do ciclo de vida),
✓Os requisitos estão claramente definidos no início do
desenvolvimento
✓Complexidade baixa
✓Riscos técnicos e de projeto bem entendidos.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
1) Definição de Requisitos:
Foco:
1) No usuário (voz do usuário)
2) No processo
3) Na documentação
4) No sistema antigo ou legado (quando existe)
Tarefas:
Extrair os requisitos, especificar cada um deles, redigir
uma Definição de Requisitos e validá-los junto ao usuário.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Definição de Requisitos:
Ferramentas:
Não tem.
Técnicas:
Psicologia
Entrevistas
Questionários
Mapeamento de Processos
JAD, PIECES, Benchmarking, Brainstorming, etc.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Definição de Requisitos:
✓ Requisitos Funcionais:
O que o produtos de software deve fazer
(funcionalidades).
• Casos de Uso ou eventos
• Atividades do Processo
• Aquisição de informações
• Tratamento das informações
• Armazenamento das informações
• Distribuição das informações
• Acionamento de dispositivos
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Definição de Requisitos:
2) Análise de Requisitos:
Foco:
Nos objetivos, restrições, alternativas e riscos de cada
alternativa.
Ferramentas:
Metodologias e técnicas de modelagem e análise,
ferramentas (editores gráficos, CASE’s, etc).
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Análise de Requisitos:
Definição detalhada do domínio das informações e do
domínio das funcionalidades requeridas para o software.
Modelos de Modelos de
Dados Funcionalidade
SISTEMA
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Análise de Requisitos, Definição de Requisitos ou
Engenharia de Requisitos:
Alguns autores apresentam como uma só atividade:
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Análise de Requisitos, Definição de Requisitos ou
Engenharia de Requisitos:
Obter uma compreensão completa dos requisitos de
software, através de:
Descoberta
Refinamento
Especificação
Técnica
Modelagem
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
3) Projeto de Software:
Foco:
Nos dados, componentes de software e no produto final
de software (projeto arquitetural do produto de software).
Ferramentas:
Metodologias e técnicas de modelagem e análise,
ferramentas (editores gráficos, ferramentas CASE, etc).
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
ARQUITETURA DE SOFTWARE
SISTEMA MÓDULO INFORMAÇÕES
PRINCIPAL
FUNÇÕES
MÓDULO 09
MÓDULO 09
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
ARQUITETURA DE SOFTWARE
SISTEMA MÓDULO INFORMAÇÕES
PRINCIPAL
FUNÇÕES
MÓDULO 09
MÓDULO 09 REUSABILIDADE
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Projeto de Software:
Representação das funções do sistema, em uma forma
que possa ser transformada em programas executáveis.
Projeto de Software:
Ferramentas:
Linguagens de programação, geradores de código fonte,
CASE de amplo espectro, etc.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
4) Codificação:
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
4) Codificação:
Ferramentas:
Técnicas de testagem, procedimentos da Qualidade,
procedimentos da instalação, ferramentas de testagem.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Teste:
Teste:
Ferramentas:
Linguagens de programação, ferramentas CASE, etc.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Manutenção:
Fase mais longa do ciclo.
Tipos de manutenção:
• Corrigir erros remanescentes
• Adaptar a novas situações e necessidades
• Preparar para futuras alterações
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Manutenção:
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Falhas do modelo Cascata:
Como todo modelo, tem suas limitações.
• Corretos
• Não ambíguos
• Não redundantes
Ver vídeo:
2 ENGENHEIROS E 8 MILHÕES
(Mário Sergio Cortella)
https://www.youtube.com/watch?v=p-okhv8mY4M
término do projeto.
(*)Mitigar: atenuar, diminuir, reduzir.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
deste último.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
GERENCIAMENTO DO PROJETO
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico (Cascata)
Gerenciar o processo de produção do software:
Objetivo: Controlar o processo.
1. Adaptar o modelo de gerenciamento do processo
ao tipo de ciclo de vida e tipo de produto.
2. Definir Políticas (autorização de acessos, períodos
de backup, responsabilidades, documentação
obrigatória, etc).
3. Obter recursos
4. Gerenciar recursos
5. Corrigir desvios do projeto e monitorar prazos e
custos.
Engenharia
de
Ciclos de Vida de Software
Software Modelo Clássico Atualizado