O processo de desenvolvimento de software pode ser definido...

Próximas questões
Com base no mesmo assunto
Q2469945 Engenharia de Software
O processo de desenvolvimento de software pode ser definido como o conjunto de atividades organizadas para definir, desenvolver, testar e manter um software. O modelo iterativo e incremental que incentiva o feedback de cada uma das fases é o
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão é: Unified Process (UP).

Vamos entender melhor o motivo e justificar as alternativas incorretas.

Justificativa da alternativa correta (B - Unified Process (UP)):

O Unified Process (UP) é um modelo de desenvolvimento de software que é iterativo e incremental, o que significa que o desenvolvimento ocorre em ciclos (iterações) e o sistema é construído e melhorado de forma incremental. Cada iteração envolve atividades de todas as fases do desenvolvimento de software: definição, design, implementação, testes e manutenção. Esse modelo incentiva o feedback contínuo de cada uma das fases, permitindo revisões e melhorias constantes ao longo do processo de desenvolvimento.

Justificativa das alternativas incorretas:

A - Espiral:

Embora o modelo espiral também seja iterativo e incremental, seu foco principal está na gestão de riscos. Cada ciclo no modelo espiral é baseado na avaliação e mitigação de riscos, o que o diferencia do UP. Ele realiza uma abordagem em espiral para desenvolver software, onde cada iteração inclui planejamento, análise de riscos, engenharia e avaliação de produto.

C - V-shaped:

O modelo V-shaped é uma extensão do modelo em cascata e é sequencial, não iterativo. Ele apresenta uma forte ênfase na verificação e validação. Cada fase de desenvolvimento deve ser concluída antes que a próxima comece. Não há iterações intermediárias, e o feedback é obtido principalmente nos estágios finais do desenvolvimento.

D - Cascata:

O modelo cascata é o mais linear dos modelos apresentados. Ele segue uma abordagem sequencial, onde cada fase do desenvolvimento deve ser concluída antes que a próxima comece. Não há iterações e, portanto, o feedback entre as fases é muito limitado. Não há revisões ou melhorias contínuas durante o processo.

Para resolver essa questão, é necessário compreender as principais características dos modelos de desenvolvimento de software, especialmente os conceitos de iteratividade, incrementalidade e feedback contínuo. O Unified Process (UP) se destaca por integrar essas características de forma eficaz.

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 RUP é um processo de desenvolvimento de software. Ele engloba as ações necessárias para transformar um conjunto de requisitos do cliente em um sistema de software. O RUP combina os ciclos de vida iterativo e incremental de forma que cada entrega do software em um ciclo agrega mais valor ao produto em relação ao ciclo anterior.

Fonte: https://www.palpitedigital.com/rup-rational-unified-process-fases/

A resposta está na pergunta em o modelo iterativo e incremental. Dentre as alternativas apresentados, o único modelo que engloba atividades do modelo iterativo e incremental é o RUP.

Clique para visualizar este comentário

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