No desenvolvimento de software podem ser utilizados diversos...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304611 Engenharia de Software
No desenvolvimento de software podem ser utilizados diversos tipos de processo de desenvolvimento, dentre eles, processos iterativos. Sobre o desenvolvimento iterativo de software é correto afirmar:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Os desenvolvedores precisam integrar todas as versões de artefatos do sistema e verificá-las no final de uma iteração. Além disso, cada iteração deve produzir uma versão executável do software.

A estratégia de desenvolvimento iterativo é uma abordagem que permite a evolução progressiva do software, onde o trabalho é dividido em iterações. Cada iteração é como um mini-projeto em si, contendo seu próprio ciclo de planejamento, análise de requisitos, projeto, implementação e teste. Dessa forma, é possível entregar uma versão incremental do software a cada fim de iteração. Essa metodologia é particularmente útil para lidar com mudanças nos requisitos e para refinar o sistema através de feedback contínuo.

Justificativa para a alternativa C:

A afirmação é correta porque em um processo iterativo, a cada iteração os desenvolvedores integram os artefatos produzidos — tais como código, documentação e testes — e verificam se eles funcionam em conjunto. Essa integração contínua é essencial para identificar problemas de compatibilidade ou defeitos no software o mais cedo possível. Adicionalmente, cada iteração deve resultar em uma versão executável do software, mesmo que essa versão possa não ter todos os recursos do produto final. Isso permite que as partes interessadas testem e avaliem o software regularmente, o que contribui para alinhar o desenvolvimento às expectativas do cliente e adaptar o produto às necessidades que podem surgir ao longo do processo.

Essa estratégia de desenvolvimento suporta e fomenta a flexibilidade e a capacidade de resposta a mudanças, características essenciais em ambientes complexos e dinâmicos onde os requisitos podem evoluir ou não ser completamente compreendidos desde o início.

É importante sempre lembrar que a qualidade de um software não é determinada apenas pela ausência de erros, mas também pela sua capacidade de atender às necessidades dos usuários e pela facilidade com que pode ser modificado ou expandido para atender a requisitos futuros.

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

a) Alternativa ERRADA. O desenvolvimento iterativo de software é adequado para aplicações que apresentem incertezas  substanciais em seus requisitos, pois a natureza desta metodologia permite a adaptação do software de forma a adequar-se ao resultado final pretendido.

b) Alternativa ERRADA. Após diversas iterações, o software que era um protótipo, que foi adquirindo funcionalidades e sendo aprimorado, torna-se o próprio produto final a ser entregue. 

c) Alternativa CORRETA. A cada iteração deve ser entregue uma versão executável do software para verificação junto ao cliente.

d) Alternativa ERRADA. Não há limitações em relação à quantidade ou duração de cada iteração. 

e) Alternativa ERRADA. As fases do processo de desenvolvimento de software são executadas, porém de maneira incremental. 

Clique para visualizar este comentário

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