Um modelo de processo de software é utilizado para explicar...
Assinale a alternativa abaixo que melhor identifca o modelo de processo de software no qual uma implementação inicial é exposta ao usuário para que possam ser realizados refnamentos posteriores que representam novas versões do sistema. As atividades de especifcação, desenvolvimento e validação são intercaladas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: B - Desenvolvimento Evolucionário
O Modelo de Desenvolvimento Evolucionário é uma abordagem de processo de software que incorpora iterações, onde o sistema é desenvolvido em versões incrementais. Em cada versão, o software é testado, avaliado e refinado com base no feedback dos usuários. Isso permite que os requisitos evoluam e que a solução se adapte às mudanças necessárias ao longo do tempo.
A alternativa B é correta porque está diretamente alinhada com a descrição do modelo onde a especificação, desenvolvimento e validação são atividades contínuas e intercaladas, permitindo um processo de refinamento contínuo do projeto em colaboração com o feedback dos usuários. Este modelo se contrasta com abordagens mais rígidas e sequenciais como o Modelo em Cascata, que é uma metodologia linear e sequencial, onde cada fase precisa ser concluída antes de passar para a próxima.
Ajustar o software conforme as necessidades dos usuários são identificadas, e melhorar progressivamente o produto ao longo do tempo são princípios fundamentais do Desenvolvimento Evolucionário, e por isso essa abordagem é eficaz para projetos onde os requisitos são incertos ou esperados para mudar.
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
Método Ágil - A maioria dos métodos ágeis tenta minimizar o risco pelo desenvolvimento
do software em curtos períodos, chamados de iteração, os quais gastam
tipicamente menos de uma semana a até quatro. Cada iteração é como um
projeto de software em miniatura de seu próprio, e inclui todas as
tarefas necessárias para implantar o mini-incremento da nova
funcionalidade: planejamento, análise de requisitos, projeto, codificação, teste e documentação.
O desenvolvimento que parte de uma marco inicial de entregável ao usuário (modelo inicial) e, este vai sendo refinado ao longo do Ciclo de Vida. Esta definição é bastante similar a definição de metodologias ágeis
O RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational).
GABARITO B
MODELOS EVOLUCIONÁRIOS:
- Prototipação: Um protótipo é uma versão inicial de um sistema de software, usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções.
- Modelo Espiral
FONTE: PRESSMAN
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo