-
Características negativas:
- Custo de produção e aprovação onerosos;
- retrabalho significativo;
- Congelamento de prematura pode significar que o sistema não fará o que o usuário deseja;
-
Seja o pior método do mundo, certamente ele não irá querer maximizar os custos...
-
Atividades sequenciais
Uma fase deve ser terminada para a começar
Vantagens do Modelo Cascata
-Documentação rígida (idealmente completa) em cada atividade
-Reflete abordagens adotadas em outras engenharias
-Aderência a outros modelos de processo
Desvantagens do Modelo Cascata
-Projetos reais raramente seguem um fluxo sequencial
-Em geral, é difícil para o cliente estabelecer todos os requisitos à priori
-Difícil se adequar a mudanças inevitáveis de requisitos
-Uma versão executável somente ficará pronta na fase final do projeto
Quando Aplicar o Modelo Cascata?
Sistemas críticos
Quando os requisitos são bem compreendidos
Quando há pouca probabilidade dos requisitos mudarem
-
A
questão cobra conhecimento sobre o modelo de desenvolvimento de sistemas
cascata.
O modelo
em cascata tem como base um processo orientado a planos, ou seja, planeja-se
todas as atividades antes de iniciar a execução do trabalho. Conforme
Sommerville, os principais estágios do modelo em cascata são:
1.
Análise
e definição de requisitos;
2. Projeto de
sistema e software;
3. Implementação
e teste unitário;
4.
Integração
e teste de sistema; e
5.
Operação
e manutenção.
De acordo
com o autor, “em princípio, o resultado de cada estágio é a aprovação de um ou
mais documentos". No entanto, “o processo de software não é um modelo linear
simples, mas envolve o feedback de uma fase para outra. Assim, os documentos
produzidos em cada fase podem ser modificados para refletirem as alterações
feitas em cada um deles" [1].
Ainda, na
visão do autor, “por causa dos custos de produção e aprovação de documentos,
as iterações podem ser dispendiosas e envolver significativo retrabalho. Assim,
após um pequeno número de iterações, é normal se congelarem partes do desenvolvimento,
como a especificação de requisitos, e dar-se continuidade aos estágios
posteriores de desenvolvimento. Esse congelamento prematuro dos requisitos
pode significar que o sistema não fara o que o usuário quer. Também pode levar
a sistemas mal estruturados, quando os problemas de projeto são contornados por
artifícios de implementação" [1].
Assim, não
são as fases concluídas que são congeladas, mas sim, comumente, o estágio de especificação
de requisitos de software após ser observado o custo excessivo em produzir e
refazer tantos documentos.
Gabarito da professora: ERRADO.
Referência:
[1] Engenharia de
Software, Ian Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves;
revisão técnica Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011.
-
Modelo Em Casta.
“Comunicação, Planejamento, Modelagem, Construção, Emprego”
-> Escopo do projeto é geralmente determinado no inicio do ciclo de vida.
-> Sequencial e linear
-> Desvantagens
- Não ter flexibilidade com requisitos “casta possui um processo muito rígido de controle de mudanças” .
- Não há analise de riscos.
-> No modelo cascata, o resultado de cada fase envolve um ou mais documentos que são aprovados e assinados. A fase seguinte só é iniciada após a conclusão da fase precedente, mas, na prática, eles se sobrepõem e trocam informações. Durante o projeto, são identificados problemas com os requisitos; durante a codificação, são verificados problemas do projeto, e assim por diante. O processo não é um modelo linear simples, mas envolve uma sequência de iterações das atividades de desenvolvimento.
Atividades sequenciais
Uma fase deve ser terminada para a começar
Vantagens do Modelo Cascata
-Documentação rígida (idealmente completa) em cada atividade
-Reflete abordagens adotadas em outras engenharias
-Aderência a outros modelos de processo
Desvantagens do Modelo Cascata
-Projetos reais raramente seguem um fluxo sequencial
-Em geral, é difícil para o cliente estabelecer todos os requisitos à priori
-Difícil se adequar a mudanças inevitáveis de requisitos
-Uma versão executável somente ficará pronta na fase final do projeto
Quando Aplicar o Modelo Cascata?
Sistemas críticos
Quando os requisitos são bem compreendidos
Quando há pouca probabilidade dos requisitos mudarem
-
"congeladas para se evitar o retrabalho e maximizarem-se os custos de produção e a aprovação de documentos."
Redação estranha. Fiquei em dúvida se o "maximizarem-se os custos" estava entre os objetos do verbo "evitar"