Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg352881
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A UML é uma linguagem gráfica (notacional) de modelagem, e não uma linguagem textual que descreve a execução e o funcionamento interno dos programas. Ela serve para especificar, visualizar, construir e documentar artefatos de sistemas, por meio de diagramas padronizados, e não para descrever o comportamento interno do código em execução.
A UML (Unified Modeling Language – Linguagem de Modelagem Unificada) é uma linguagem de modelagem de uso padrão, adotada pela OMG (Object Management Group) em 1997 e publicada como norma ISO/IEC 19501 em 2005. Seu objetivo é fornecer uma notação padrão para a estrutura de um sistema, dividida em três grupos principais de diagramas: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Ela é uma linguagem gráfica, com notação própria que representa sua sintaxe, e não uma linguagem textual de programação ou de descrição de execução.
A UML não é uma linguagem de programação visual, não é uma especificação de ferramenta, não é um processo/metodologia de desenvolvimento e não exige que o sistema seja orientado a objetos. Ela é uma linguagem de modelagem que permite representar diferentes visões do sistema, como estrutura estática (classes, objetos, componentes) e comportamento dinâmico (sequência, atividades, estados).
A afirmação do item confunde dois conceitos distintos: linguagem de modelagem (UML) e linguagem de programação/execução (como Java, C++, Python). A UML não descreve a execução nem o funcionamento interno dos programas; ela modela o sistema em nível de abstração, com diagramas que representam aspectos estruturais e comportamentais, mas sem descrever o código em execução.
Na prática, a UML é usada na fase de análise e projeto para comunicar e documentar o sistema, antes da codificação. Por exemplo, um diagrama de classes mostra as classes, atributos e relacionamentos; um diagrama de sequência mostra a interação entre objetos ao longo do tempo. Nenhum desses diagramas descreve a execução interna do programa, mas sim a estrutura e o comportamento modelado.
A pegadinha da banca está em trocar a natureza da UML: ela é gráfica, não textual. O candidato que não domina o conceito pode aceitar a afirmação como correta, mas a UML é essencialmente uma notação gráfica com diagramas padronizados.
Critério | UML (Linguagem de Modelagem Unificada) | Linguagem de Programação (ex.: Java, Python) |
|---|---|---|
Natureza | Gráfica (notacional), baseada em diagramas padronizados | Textual, baseada em código-fonte |
Objetivo | Especificar, visualizar, construir e documentar artefatos de software | Descrever a execução e o funcionamento interno dos programas |
Uso típico | Fase de análise e projeto, comunicação entre equipe | Implementação, execução e depuração do sistema |
Exemplo de representação | Diagrama de classes, diagrama de sequência | Código-fonte compilado/interpretado |
A afirmação está incorreta porque a UML é uma linguagem gráfica de modelagem, não textual. Ela não descreve a execução nem o funcionamento interno dos programas; ela modela o sistema por meio de diagramas padronizados, servindo para especificar, visualizar, construir e documentar artefatos de software. A descrição da execução e do funcionamento interno é papel de linguagens de programação ou de ferramentas de depuração, não da UML.
Gabarito: ERRADO.
Link permanente: /questoes/qg352881