SóProvas


ID
3188107
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

O modelo de desenvolvimento de sistemas cascata

Alternativas
Comentários
  • 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.

  • Qual seria o erro da letra B?

    Pegando parte da resposta do amigo Daniel: "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."

    Se alguém puder colaborar aí, agradeço.

  • Não entendi o porquê da B estar errada

  • Também fui na "letra B".

  • Letra B - Errado, não há obrigatoriamente uma documentação associada, apesar de ser o mais comum;