Questão de Engenharia de Software — UML — INSTITUTO AOCP 2025
Engenharia de Software›UML
Código
qg540908
Banca
INSTITUTO AOCP
Órgão
MPE-RS
Ano
2025
Nível
Médio
Cargo
Técnico do Ministério Público - Informática
A UML (Unified Modeling Language) é uma linguagem de modelagem amplamente utilizada no desenvolvimento de sistemas, com o objetivo de representar diferentes aspectos de um sistema. Existem dois tipos principais de diagramas na UML: diagramas estruturais e diagramas comportamentais. Sabendo disso, assinale a alternativa que apresenta um diagrama da UML estrutural.
ADiagrama de casos de uso.
BDiagrama de sequência.
CDiagrama de comunicação.
DDiagrama de atividade.
EDiagrama de classes.
Revelar gabarito e comentário▾
GabaritoE — Diagrama de classes.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Diagramas UML: estruturais × comportamentais
Gabarito: letra E. O diagrama de classes é um diagrama estrutural da UML, pois representa a estrutura estática do sistema — classes, atributos, operações e relacionamentos — sem noções de tempo. As demais alternativas (casos de uso, sequência, comunicação e atividade) são diagramas comportamentais, que modelam aspectos dinâmicos do sistema.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que fornece uma notação gráfica para representar diferentes aspectos de um sistema. Seus diagramas são divididos em duas grandes categorias: estruturais (ou estáticos) e comportamentais (ou dinâmicos). Essa divisão é fundamental para entender o propósito de cada diagrama e é exatamente o que esta questão cobra.
Os diagramas estruturais tratam dos aspectos estáticos do sistema — eles representam o esqueleto, a estrutura, a existência e os relacionamentos entre os elementos (classes, interfaces, componentes, nós), sem considerar a passagem do tempo. São eles: diagrama de classes, de objetos, de componentes, de pacotes, de implantação, de estrutura composta e de perfil. Já os diagramas comportamentais tratam dos aspectos dinâmicos — representam partes do sistema que mudam com o tempo, como o fluxo de atividades, as interações entre objetos e as mudanças de estado. São eles: diagrama de casos de uso, de atividade, de máquina de estados (ou de estados), de sequência, de comunicação, de visão geral de interação e de tempo.
Para fixar a distinção, pense em um sistema de vendas: o diagrama de classes mostra as classes Cliente, Pedido e Item, com seus atributos e métodos, e como elas se relacionam — isso é a estrutura do sistema, que não muda com o tempo. Já o diagrama de sequência mostra a ordem das mensagens trocadas entre os objetos quando um pedido é criado — isso é o comportamento, que descreve o que acontece em um momento específico.
A pegadinha desta questão é justamente a classificação dos diagramas. Muitos candidatos confundem o diagrama de casos de uso como estrutural, por ele ser usado na fase de levantamento de requisitos, mas ele é comportamental — descreve as funcionalidades do sistema sob a perspectiva do ator. Da mesma forma, o diagrama de atividade é comportamental, pois modela o fluxo de trabalho e as decisões ao longo do tempo.
Guarde a fronteira: estrutural = estático, sem tempo; comportamental = dinâmico, com tempo. É exatamente nessa fronteira que as alternativas se dividem.
O diagrama de casos de uso é um diagrama comportamental. Ele descreve as funcionalidades do sistema do ponto de vista do ator (usuário ou sistema externo), mostrando os casos de uso e seus relacionamentos. Não representa a estrutura estática do sistema, mas sim o comportamento observável — o que o sistema faz, não como é composto.
Alternativa B — ❌ Incorreta
O diagrama de sequência é um diagrama comportamental, mais especificamente um diagrama de interação. Ele mostra a sequência temporal das mensagens trocadas entre objetos para realizar uma tarefa. A ênfase está na ordem das mensagens ao longo do tempo, o que o caracteriza como dinâmico.
Alternativa C — ❌ Incorreta
O diagrama de comunicação (antigo diagrama de colaboração) também é um diagrama comportamental de interação. Ele mostra as mensagens trocadas entre objetos, mas com foco na estrutura de relacionamento entre eles, em vez da ordem temporal. Apesar de enfatizar a organização dos objetos, o conteúdo é o comportamento — as mensagens —, por isso é comportamental.
Alternativa D — ❌ Incorreta
O diagrama de atividade é um diagrama comportamental. Ele modela o fluxo de trabalho ou de processos, mostrando atividades, decisões, ramificações e concorrência. Representa a dinâmica do sistema — o que acontece em cada passo —, portanto não é estrutural.
Alternativa E — ✅ Correta ⟵ GABARITO
O diagrama de classes é o diagrama estrutural por excelência. Ele descreve a estrutura estática do sistema: as classes, seus atributos, operações e os relacionamentos entre elas (associação, agregação, composição, generalização). Não utiliza noções de tempo — mostra o esqueleto do sistema, que permanece estável durante a execução.
SE LIGUE NESSA!
A UML 2.5.1 define 14 tipos de diagramas. Os estruturais são: classes, objetos, componentes, pacotes, implantação, estrutura composta e perfil. Os comportamentais são: casos de uso, atividade, máquina de estados, sequência, comunicação, visão geral de interação e tempo.
NÃO CAIA NESSA!
A banca explora a confusão entre diagramas que parecem "estáticos" mas são comportamentais. O diagrama de casos de uso é o mais traiçoeiro: por ser usado no levantamento de requisitos, muitos o classificam como estrutural, mas ele descreve o comportamento do sistema sob a ótica do ator. Lembre-se: estrutural = como o sistema é composto; comportamental = o que o sistema faz.
PEGA ESSA DICA!
Para acertar esse tipo de questão na prova, faça a pergunta-chave: "o diagrama mostra a estrutura (o que existe) ou o comportamento (o que acontece)?". Se houver noção de tempo, ordem, fluxo ou interação, é comportamental. Se mostrar composição, relacionamento e organização estática, é estrutural. Treine com os 14 diagramas da UML 2.5.1 e essa classificação ficará automática.
Gabarito: letra E — o diagrama de classes é o único estrutural entre as alternativas.