Questão de Engenharia de Software — UML — Quadrix 2023
- Código
- qg026000
- Banca
- Quadrix
- Órgão
- CREA-GO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Área - T.I
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O diagrama de classes é um dos diagramas da UML e representa, de fato, os aspectos estruturais (estáticos) de um software, modelando classes, atributos, operações e relacionamentos. Essa é a definição clássica da UML, que divide seus diagramas em estruturais e comportamentais.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada, criada por Grady Booch, James Rumbaugh e Ivar Jacobson na década de 1990, e adotada como padrão pela OMG (Object Management Group) em 1997. Ela fornece uma notação padrão para visualizar, especificar, construir e documentar os artefatos de um sistema de software. A UML 2.x define 14 tipos de diagramas, divididos em duas grandes categorias: diagramas estruturais e diagramas comportamentais.
Os diagramas estruturais tratam do aspecto estático do sistema — o esqueleto, a estrutura "relativamente estável". Eles mostram a existência e a colocação de itens como classes, interfaces, colaborações e componentes. Já os diagramas comportamentais modelam o aspecto dinâmico, ou seja, o comportamento do sistema ao longo do tempo, como as interações entre objetos e as mudanças de estado.
O diagrama de classes é o diagrama estrutural mais importante e mais utilizado da UML. Ele fornece uma visão estática do sistema, modelando as classes (com seus atributos e operações) e os relacionamentos entre elas (associação, agregação, composição, dependência, generalização). É a base para a maioria dos outros diagramas e é usado em todas as fases do desenvolvimento, da análise ao projeto.
A distinção fundamental que a banca explora é entre estrutural (estático) e comportamental (dinâmico). O diagrama de classes é estrutural; diagramas como sequência, atividades, estados e casos de uso são comportamentais. Guarde essa fronteira: é exatamente nela que a questão se decide.
A afirmação está correta. O diagrama de classes é um dos diagramas da UML e representa os aspectos estruturais de um software. Ele modela as classes do sistema, seus atributos, operações e os relacionamentos entre elas, fornecendo uma visão estática da estrutura do software. Isso está alinhado com a definição da UML, que classifica o diagrama de classes como um diagrama estrutural.
Gabarito: CERTO
Link permanente: /questoes/qg026000