Que tipo de processo de desenvolvimento de software visa a,...

Próximas questões
Com base no mesmo assunto
Q1090429 Engenharia de Software
Que tipo de processo de desenvolvimento de software visa a, inicialmente, prover todas as funcionalidades do sistema com uma fidelidade baixa e, por meio de ciclos, ir aumentando cada vez mais a fidelidade até que todas as funcionalidades estejam suportadas com a fidelidade máxima?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Iterativo.

Para compreender adequadamente esta questão, é essencial ter um conhecimento sobre os diferentes processos de desenvolvimento de software. O processo iterativo é caracterizado por desenvolver o software em ciclos sucessivos, onde cada ciclo produz uma versão mais completa e refinada do sistema. Aqui, a ênfase está em construir uma versão inicial com um conjunto básico de funcionalidades, que pode não ser de alta fidelidade ou completude, e então, em cada iteração subsequente, essas funcionalidades são aprimoradas e expandidas.

A razão pela qual a alternativa C é correta é que ela descreve justamente o que é perguntado no enunciado: um processo onde se começa com funcionalidades de fidelidade mais baixa, aumentando progressivamente a fidelidade ao longo dos ciclos. O termo "fidelidade" refere-se à proximidade do software com os requisitos e especificações finais desejados. Como o processo iterativo aceita que não é possível acertar tudo de primeira, ele foca em aprender com as iterações e melhorar continuamente, o que se alinha ao conceito de aumentar a fidelidade iterativamente.

Para descartar outras opções, vejamos brevemente por que não se aplicam neste caso:

  • A - Preditivo: Este termo geralmente se refere a processos de desenvolvimento onde o escopo e os requisitos são definidos de forma clara no início do projeto, e mudanças são minimizadas ao longo do desenvolvimento. Não se encaixa na descrição de aumentar fidelidade por meio de ciclos.
  • B - Linear: Um processo linear, frequentemente associado ao modelo em cascata, caracteriza-se pelo desenvolvimento sequencial, onde uma fase começa somente após a conclusão da anterior. Este modelo não prevê uma progressão cíclica para aumentar a fidelidade de funcionalidades.
  • D - Incremental: Neste modelo, o sistema é desenvolvido e entregue em partes (incrementos) funcionais; cada incremento adiciona funcionalidades ao sistema, mas a fidelidade de cada funcionalidade é geralmente alta desde o início do seu desenvolvimento.
  • E - Ágil: Embora os métodos ágeis frequentemente usem iterações (sprints) e possam caber na descrição de aumentar a fidelidade ao longo do tempo, "Ágil" é um termo mais amplo que abrange vários métodos e frameworks, e não é específico o suficiente para ser a resposta correta para a descrição fornecida.

Portanto, a alternativa C - Iterativo é a mais precisa para descrever o processo de desenvolvimento que se inicia com baixa fidelidade e, através de ciclos, a incrementa até alcançar a fidelidade máxima.

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

O processo iterativo é aquele que progride através de refinamentos sucessivos. A equipe de desenvolvimento apresenta uma parte de um sistema, ciente de que está incompleto ou deficitário em algumas (talvez muitas) partes. A equipe então refina estas partes até o produto apresentar um nível satisfatório. A cada iteração, o software é melhorado através da adição de um maior nível de detalhe.

No modelo de processo de software incremental tem-se a ideia de se desenvolver uma implementação inicial, apresentá-la ao usuário e evoluir o software ao longo do tempo de acordo com o feedback do usuário.

Cada incremento representa um subconjunto completo de funcionalidades. O incremento pode ser pequeno ou grande, e pode variar de uma simples tela de login a um conjunto altamente flexível de telas de gerenciamento de dados.

Iterativo/evolucionário.

" prover todas as funcionalidades do sistema com uma fidelidade baixa "

A diferença básica de iterativo(letra C) para incremental(letra D) esta neste trecho da questão. O incremental entregaria um módulo(funcionalidade) do software por vez e não todas as funcionalidades(software completo). O iterativo visa entregar um "esboço" e ir melhorando com o passar dos ciclos.

prover todas as funcionalidades do sistema com uma fidelidade baixa

esse é o iterativo.

o incremental nao entrega todas as funcionalidades de uma vez, e sim vai acrescentando uma por uma

Clique para visualizar este comentário

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