← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

A UML (Unified Modeling Language), uma abordagem de notação muito utilizada para descrever soluções orientadas a objetos, pode ser adaptada para se adequar a diferentes situações de desenvolvimento e ciclos de vida de software. Em relação à UML, assinale a afirmativa correta.

Gabarito: C

A UML nao é uma metodologia de desenvolvimento, e sim uma linguagem de modelagem. Pense nela como um conjunto de “desenhos padronizados” para ajudar a entender, planejar e comunicar um sistema de software. Ela serve para mostrar como o sistema funciona por dentro e por fora, facilitando a conversa entre analistas, desenvolvedores e outras pessoas do projeto. Um ponto importante é que a UML nao se limita a uma unica visão do sistema. Ela pode representar aspectos estaticos, como classes e estruturas, e aspectos dinamicos, como interacoes e comportamentos. Por isso, dizer que ela mostra apenas a visão estatica é simplificar demais e errar o conceito. A alternativa correta é a C porque a UML pode ser usada para visualizar, especificar e documentar sistemas, inclusive com apoio para comparar solucoes alternativas antes da implementacao. Isso bate com a ideia consagrada na doutrina de engenharia de software: a UML ajuda a modelar o problema e a solução ao longo do processo, e nao apenas no começo. Ela é uma linguagem de modelagem padronizada pela OMG, e nao uma receita de bolo dizendo exatamente como o analista deve projetar o sistema. Em resumo: UML nao manda em voce, ela organiza a ideia. Ela é uma ferramenta de comunicação e documentação muito útil em varias fases do desenvolvimento, e justamente por isso a letra C traduz melhor sua finalidade.

Continue treinando

Questões relacionadas