Pular para o conteúdo principal

Questão de Engenharia de Software — UML — Quadrix 2024

Engenharia de SoftwareUML
Código
qg352879
Banca
Quadrix
Órgão
CRQ - 12ª Região (GO, TO e DF)
Ano
2024
Nível
Superior
Cargo
Analista de T.I.
Considerando a linguagem de modelagem unificada (UML) e os diagramas utilizados na análise orientada a objetos, julgue o item.O diagrama de interação permite validar classes, responsabilidades e colaboradores identificados anteriormente. Ele tem, ainda, como função o refinamento do diagrama de classes.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 de interação na UML

Gabarito: CERTO. O diagrama de interação, que engloba o diagrama de sequência e o diagrama de comunicação, tem como finalidade validar classes, responsabilidades e colaboradores identificados anteriormente, além de refinar o diagrama de classes. Essa é uma função clássica dos diagramas de interação na modelagem orientada a objetos.

A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que fornece uma notação para especificar, visualizar, construir e documentar os artefatos de um sistema. Ela é dividida em três grupos principais de diagramas: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Os diagramas de interação são um subconjunto dos diagramas de comportamento e focam em mostrar como os objetos colaboram entre si através da troca de mensagens para realizar uma funcionalidade específica.

Os diagramas de interação são utilizados principalmente na fase de análise e projeto orientado a objetos. Durante a análise, eles ajudam a validar as classes identificadas no diagrama de classes, verificando se as responsabilidades atribuídas a cada classe são coerentes e se os colaboradores (outras classes com as quais uma classe interage) estão corretamente identificados. Essa validação é feita simulando cenários de uso do sistema, onde as mensagens trocadas entre objetos revelam se a estrutura de classes proposta é adequada.

Além da validação, os diagramas de interação também têm a função de refinar o diagrama de classes. Ao modelar a interação entre objetos, é possível identificar novos métodos que precisam ser adicionados às classes, bem como novos atributos ou relacionamentos que não estavam previstos inicialmente. Esse refinamento é um processo iterativo, onde o diagrama de classes é atualizado com base nas descobertas feitas durante a modelagem das interações.

Na prática, um diagrama de sequência, por exemplo, mostra a ordem temporal das mensagens trocadas entre objetos. Ao desenhar esse diagrama, o analista percebe que uma determinada classe precisa de um método específico para responder a uma mensagem, ou que uma classe não deveria ter acesso direto a outra, sugerindo a introdução de uma classe intermediária. Essas percepções levam ao refinamento do diagrama de classes, tornando-o mais preciso e completo.

A distinção importante é que os diagramas de interação não são meramente ilustrativos; eles são ferramentas de análise que permitem verificar a consistência do modelo orientado a objetos. Enquanto o diagrama de classes é uma visão estática da estrutura do sistema, os diagramas de interação fornecem uma visão dinâmica, mostrando como os objetos se comportam em colaboração. Essa visão dinâmica é essencial para validar e refinar a visão estática.

A pegadinha que a banca poderia explorar é confundir o diagrama de interação com o diagrama de casos de uso, que tem a função de capturar os requisitos funcionais do sistema, ou com o diagrama de atividades, que modela o fluxo de controle entre atividades. No entanto, a afirmação da questão está correta ao atribuir ao diagrama de interação a função de validar classes, responsabilidades e colaboradores, e de refinar o diagrama de classes.

Portanto, a afirmação está correta, pois descreve com precisão uma das principais finalidades dos diagramas de interação na UML.

Critério

Diagrama de Interação (Sequência/Comunicação)

Diagrama de Classes

Visão

Dinâmica (comportamento temporal/colaboração)

Estática (estrutura)

Função principal

Validar classes, responsabilidades e colaboradores; refinar o modelo

Representar classes, atributos, métodos e relacionamentos

Uso típico

Simular cenários de uso e fluxos de mensagens

Documentar a estrutura conceitual do sistema

Resultado da aplicação

Identifica novos métodos, atributos ou relacionamentos

Serve de base para implementação e para os diagramas de interação

CERTO.

Link permanente: /questoes/qg352879