Q918816: Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo ____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento.
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: “os serviços,
restrições e metas do sistema são estabelecidos por meio de consulta aos usuários.
Em seguida, são definidos em detalhes e funcionam como uma especificação do sistema"
[1].
2. Projeto de
sistema e software:
“o processo de projeto de sistemas aloca os requisitos tanto para sistemas de
hardware como para sistemas de software, por meio da definição de uma
arquitetura geral do sistema" [1].
3. Implementação
e teste unitário:
“o projeto do software é desenvolvido como um conjunto de programas ou unidades
de programa. O teste unitário envolve a verificação de que cada unidade atenda
a sua especificação" [1].
4. Integração e teste de sistema: “as
unidades individuais do programa são integradas e testadas como um sistema
completo para assegurar que os requisitos do software tenham sido atendidos" [1].
5. Operação e manutenção: “na
operação, o sistema é instalado e colocado em uso. A manutenção envolve a correção
de erros que não foram descobertos em estágios iniciais do ciclo de vida, com
melhora da implementação das unidades do sistema e ampliação de seus serviços
em resposta as descobertas de novos requisitos" [1].
A partir
disso, analisemos as alternativas:
A) ERRADA. Conforme exposto anteriormente,
no estágio de projeto, são englobados os requisitos tanto para sistemas de
hardware como para sistemas de software.
B) ERRADA. Conforme Sommerville, a princípio,
“o estágio seguinte não deve ser iniciado até que a fase anterior seja concluída.
Na prática, esses estágios se sobrepõem e alimentam uns aos outros de informações"
[1].
C) ERRADA. Conforme Sommerville, “o processo
de software não é um modelo linear simples, mas envolve o feedback de uma fase
para outra" [1].
D) ERRADA. Conforme Sommerville, uma vez
que o processo de software não é um modelo linear simples, “os documentos
produzidos em cada fase podem ser modificados para refletirem as alterações
feitas em cada um deles" [1].
E) CERTA. Conforme Sommerville, “o modelo
em cascata é consistente com outros modelos de processos de engenharia, e a documentação
é produzida em cada fase do ciclo. Dessa forma, o processo torna-se visível, e
os gerentes podem monitorar o progresso de acordo com o plano de
desenvolvimento" [1]. Por outro lado, “seu maior problema é a divisão inflexível
do projeto em estágios distintos. Os compromissos devem ser assumidos em um estágio
inicial do processo, o que dificulta que atendam as mudanças de requisitos dos
clientes" [1].
Gabarito da professora: LETRA E.
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.