Em relação aos modelos de processos de software, pode-se diz...

Próximas questões
Com base no mesmo assunto
Q252594 Engenharia de Software
Em relação aos modelos de processos de software, pode-se dizer que os modelos incremental e evolucionário possuem a característica de serem iterativos. Assinale a alternativa que melhor descreve um modelo de produção de software iterativo.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C

A alternativa C está correta porque descreve adequadamente a essência do modelo iterativo na produção de software. Neste modelo, o desenvolvimento ocorre através de ciclos (iterações), onde cada ciclo inclui atividades de planejamento, análise de requisitos, projeto, implementação e teste. Um ponto chave dessa abordagem é que, ao final de cada iteração, produz-se uma versão do software que é uma extensão da versão anterior, incorporando novas funcionalidades e melhorias. Isso permite que desenvolvedores e usuários aprendam e adaptem o sistema progressivamente, com base na experiência obtida nas iterações anteriores.

Essa aprendizagem contínua ajuda na identificação de áreas que precisam de ajuste e na validação de requisitos, levando a uma evolução constante do software. Assim, os riscos podem ser gerenciados de forma mais eficaz, uma vez que problemas e mudanças nos requisitos são identificados e tratados mais cedo no processo, em vez de no final do desenvolvimento.

É importante destacar que:

  • Iterativo não significa apenas repetir o processo, mas sim aprimorar o sistema progressivamente.
  • A abordagem iterativa é dinâmica, adaptando-se às mudanças e aprendizados ao longo do tempo.
  • É fundamental que haja uma colaboração efetiva entre a equipe de desenvolvimento e os stakeholders, incluindo usuários e clientes, para alinhar expectativas e incorporar feedbacks relevantes.

Compreender esses conceitos é crucial para aplicar corretamente modelos de processos de software iterativos e incrementais em projetos de desenvolvimento, permitindo um melhor atendimento às necessidades do usuário e do mercado, além de maior qualidade e menor risco no produto final.

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

Alguém sabe me dizer porque a alternativa D está errada?
Na minha opinião, tanto a questão C quanto a D estão corretas.

Na verdade a alternativa C até me deixou em dúvida por causa do trecho: "permitindo ao desenvolvedor tirar vantagem daquilo que foi aprendido durante a fase inicial de desenvolvimento de uma versão do sistema"
a) é o conceito do modelo em cascata que não é iterativo nem incremental
b) o conceito de modelo iterativo não tem nada a ver com as fases.
c) é o conceito de iteração. É o feedback, a retroalimentação que faz com que haja um maior aprendizado e que, com esse aprendizado, haja um amadurecimento.
d) é a definição do modelo evolucionário.

Desenvolvimento Incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são desenvolvidas em paralelo, e integradas quando completas. Não implica, requer ou pressupõe desenvolvimento iterativo ou em cascata – ambos são estrategias de retrabalho. A alternativa ao desenvolvimento incremental é desenvolver todo o sistema com uma integração única.

Desenvolvimento iterativo é uma estrategia de planejamento de retrabalho em que o tempo de revisão e melhorias de partes do sistema é pré-definido. Isto não pressupõe desenvolvimento incremental, mas funciona muito bem com ele. Uma diferença típica é que a saída de um incremento não é necessariamente assunto de um refinamento futuro, e seu teste ou retorno do usuário não é utilizado como entrada para planos de revisão ou especificações para incrementos sucessivos. Ao contrario, a saída de uma iteração é examinada para modificação, e especialmente para revisão dos objetivos das iterações sucessivas.

fonte: http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental

Interpretrei exatamente como o Gabriel Abreu.

A primeira frase da alternativa C ficou meio estranha. Deveria ter sido "... durante (ou após) a iteração anterior...".

A opção D também vale para o modelo iterativo, i.e. permite o desenvolvimento de versões de um sistema cada vez mais completas, em termos de atendimento a requisitos e aceitação do cliente. Não imagino interpretação que invalide essa alternativa.

Concordo que por conceito a letra D tem validade, visto que a cada iteração é entregue uma versão mais completa do software ao cliente.

Clique para visualizar este comentário

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