À medida que se avança pelo modelo ocorre uma iteração e o s...

Próximas questões
Com base no mesmo assunto
Q39605 Engenharia de Software
À medida que se avança pelo modelo ocorre uma iteração e o software evolui para estágios superiores, normalmente com aumento da complexidade. Cada iteração está provida das atividades determinadas pelos quadrantes planejamento, avaliação de alternativas e riscos, desenvolvimento do software e avaliação do cliente. No ciclo de vida de desenvolvimento de software, trata-se da propriedade do modelo
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A resposta correta é a C - Espiral.

Para compreender a questão, é importante ter em mente que estamos discutindo modelos de ciclo de vida de desenvolvimento de software. O modelo de ciclo de vida define a abordagem para a construção de software, especificando as fases que devem ser realizadas, os produtos que devem ser gerados e as várias atividades que fazem parte do desenvolvimento do software.

O modelo Espiral é um modelo de processo de software que combina elementos dos modelos cascata e prototipagem, enfatizando o desenvolvimento iterativo e a avaliação de riscos. Este modelo foi proposto por Barry Boehm e é muito útil para grandes e complexos sistemas, onde riscos não podem ser facilmente identificados de antemão.

No modelo Espiral, o processo é representado como uma espiral em vez de uma sequência de atividades com retorno. Cada volta na espiral representa um conjunto de atividades que pode incluir:

  • Planejamento - Identificação de objetivos, alternativas e restrições.
  • Avaliação de alternativas e riscos - Análise de riscos que poderiam afetar o projeto de software.
  • Desenvolvimento do software - Desenvolvimento e validação do próximo nível do produto.
  • Avaliação do cliente - O cliente avalia os resultados da iteração e fornece feedback.

A cada iteração, o projeto do software é refinado e ampliado com mais detalhes, passando por novas análises de risco, ajustes de planejamento e incrementos no desenvolvimento. Diferentemente do modelo Cascata, que é linear e sequencial, ou do modelo de Prototipação, que foca na criação de protótipos funcionais rápidos, o modelo Espiral permite uma abordagem mais controlada e flexível para o desenvolvimento de software, adaptando-se às mudanças e mitigando riscos ao longo do processo.

A alternativa C - Espiral é a correta porque descreve exatamente o processo iterativo de quatro fases (planejamento, avaliação de alternativas e riscos, desenvolvimento do software e avaliação do cliente) que caracteriza este modelo, com foco na evolução e na avaliação contínua do projeto. As outras alternativas mencionam outros modelos de processos de software que não incluem todas essas características de iteração e avaliação de riscos de forma tão explícita quanto o modelo Espiral.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Modelo de cascata ou sequencial ou modelo clássico: Consiste em um modelo linear em que cada passo deve ser completado antes que o próximo passo possa ser iniciado. Apresenta as seguintes fases:
  1. Análise de requisitos
  2. Projeto
  3. Implementação
  4. Teste
  5. Integração
  6. Manutenção
Em cada fase desenvolve-se artefatos que serve de base para a fase seguinte.

Incremental: Combina elementos do modelo cascata de forma interativa. Aplica sequencia linear de uma forma racional à medida que o tempo passa. Cada sequencia linear produz incremento de software passiveis de serem entregues.

Espiral: O processo de desenvolvimento de software ocorre em ciclo, cada um contendo fases de Planejamento, Análise de risco, Engenharia de software e avaliaçaõ do cliente, onde a opção de abordagem para a próxima fase é determinada.

Prototipação: É um processo que capacita o desenvolvedor a criar um modelo de software que será implementado. O modelo pode possuir uma das tres formas:
  • Um protótipo em papel
  • Um protótipo de trabalho que implementa algum subconjunto de funções exigidas do software desejado
  • Um programa existente que executa parte ou toda funçao desejada, mas tem outras caracteristicas que são melhoradas

Balbúrdia:  Não existe. O significado de balbúrdia no dicionário é: desordem ou tumulto que reina em meio a uma multidão.
Balbúrdia! Ahahahah. Essa FCC sempre me faz rir.
Eu chutei Balbúrdia... :(

Quem acha que eu deva estudar mais, dá joinha!

Mas por que a opção C não estaria correta? O protótipo também não está evoluindo e não tem quadrantes muito similares, vide a definição de Pressman para ambos os modelos?

Quando ver RISCOS, já comece a pensar em modelo Espiral

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo