Que tipo de processo de desenvolvimento de software visa a,...
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