Questão de Engenharia de Software — UML — Quadrix 2024
- 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.
- CCerto
- EErrado
GabaritoC — Certo
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