Questão nº 67
Questão de Tecnologia da Informação · FGV TCE-GO 2024 (nº 67)
Os diagramas de classe e diagramas de objetos da UML 2.5 são elementos importantes na modelagem de sistemas orientados a objetos. Ambos desempenham papéis distintos na visualização e representação das estruturas e interações dentro de um sistema.
Assinale a opção que descreve corretamente as diferenças entre o diagrama de classe e o diagrama de objetos na UML 2.5.
- AAmbos os diagramas representam a estrutura estática de um sistema, mas o diagrama de objetos inclui a hierarquia de herança entre as classes, enquanto o diagrama de classe não oferece artefato equivalente a essa possibilidade.
- BCabe ao diagrama de classe destacar unicamente as associações entre classes e suas multiplicidades, enquanto ao diagrama de objetos, a função precípua de representar os comportamentos e interações específicas entre instâncias de classes.
- CO diagrama de classe é uma representação estática das classes em um sistema, mostrando suas propriedades e métodos, enquanto o diagrama de objetos é dinâmico, exibindo instâncias de classes e seus estados em tempo de execução.
- DO diagrama de classe é usado para modelar a estrutura de dados de um sistema, enquanto o diagrama de objetos é utilizado como requisito para modelar os casos de uso do sistema.
- EO diagrama de classe representa a estrutura estática de um sistema, exibindo classes, atributos e relacionamentos entre elas, enquanto o diagrama de objetos foca em instâncias de objetos e suas interações dinâmicas durante a execução do sistema. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Diagramas de Classe e de Objetos são ferramentas da UML (Linguagem de Modelagem Unificada) para visualizar a estrutura de um sistema de software. O Diagrama de Classe mostra o "projeto" geral, como os tipos de dados (classes) são definidos e se relacionam. Já o Diagrama de Objetos mostra um "exemplo" desse projeto em um momento específico, exibindo objetos reais (instâncias das classes) e seus valores.
- (A) Incorreta: O diagrama de objetos não inclui hierarquia de herança; ele mostra instâncias específicas. O diagrama de classe, sim, mostra a hierarquia de herança entre as classes.
- (B) Incorreta: O diagrama de classe mostra muito mais que apenas associações e multiplicidades (também atributos, métodos, herança). O diagrama de objetos mostra o estado das instâncias em um momento, não seus comportamentos ou interações específicas (isso seria mais para diagramas de sequência ou atividade).
- (C) Incorreta: Armadilha da banca! Embora o diagrama de objetos mostre um instantâneo de instâncias e seus estados em tempo de execução, ele é considerado um diagrama de estrutura estática na UML, pois representa uma configuração fixa em um dado momento, e não o fluxo ou a mudança de comportamento ao longo do tempo (que seria "dinâmico" no sentido estrito da UML, como diagramas de sequência). A afirmação de que "o diagrama de objetos é dinâmico" está incorreta.
- (D) Incorreta: O diagrama de classe modela a estrutura completa do sistema (classes, atributos, métodos, relacionamentos), não apenas a estrutura de dados. O diagrama de objetos não é um requisito para modelar casos de uso; casos de uso descrevem funcionalidades do sistema do ponto de vista do usuário.
- (E) Correta: Esta opção descreve corretamente a distinção. O diagrama de classe representa a estrutura estática do sistema, definindo os "tipos" (classes), seus atributos, métodos e como se relacionam. O diagrama de objetos foca em instâncias específicas desses "tipos" (objetos), mostrando seus valores de atributos (estado) e as relações entre eles em um momento particular da execução, o que reflete as "interações dinâmicas" que levaram a esse estado.
Fonte: FGV TCE-GO 2024 Analista de Controle Externo - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.