Questão de Engenharia de Software — Diagrama de Componentes — Quadrix 2025
- Código
- qg594899
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O diagrama de pacotes é, de fato, um diagrama estrutural da UML utilizado para organizar e agrupar elementos do modelo — como classes — em pacotes, promovendo a modularização e facilitando a compreensão da estrutura do sistema, especialmente em sistemas grandes que exigem organização hierárquica. A afirmação está correta.
O diagrama de pacotes pertence ao conjunto dos diagramas estruturais da UML, que tratam do aspecto estático do sistema — ou seja, da representação do seu "esqueleto" e das estruturas relativamente estáveis, como classes, interfaces, colaborações e componentes. Enquanto o diagrama de classes mostra as classes e seus relacionamentos, o diagrama de pacotes agrupa essas classes em unidades maiores, chamadas pacotes, com o objetivo de organizar o modelo e reduzir a complexidade de visualização.
O critério para definir os pacotes é subjetivo e depende da visão e das necessidades do projetista. Ele deve definir uma certa semântica e colocar os elementos similares e que tendem a ser modificados em conjunto num mesmo pacote. Além disso, os pacotes podem ser usados para mostrar a arquitetura do sistema, revelando a organização hierárquica dos elementos. Essa é exatamente a função descrita no enunciado: organizar e agrupar as classes em pacotes, facilitando a modularização e a compreensão da estrutura do sistema.
É importante distinguir o diagrama de pacotes de outros diagramas estruturais, como o diagrama de componentes e o diagrama de implantação. O diagrama de componentes mostra os artefatos de que os componentes são feitos, como arquivos de código-fonte, bibliotecas de programação ou tabelas de bancos de dados, e modela software baseado em componentes. Já o diagrama de implantação (ou instalação) mostra o layout físico do sistema, revelando quais partes do software são executadas em quais partes do hardware. O diagrama de pacotes, por sua vez, é mais abstrato e foca na organização lógica dos elementos do modelo.
A banca explora a confusão entre esses diagramas estruturais, mas aqui a descrição é precisa: o diagrama de pacotes agrupa classes em pacotes para modularização e organização hierárquica. Não há pegadinha nesta questão — a afirmação é direta e correta.
Critério | Diagrama de Pacotes | Diagrama de Componentes | Diagrama de Implantação |
|---|---|---|---|
Foco principal | Organização lógica de elementos do modelo (ex.: classes) em pacotes | Estrutura física de componentes de software e seus artefatos (código, bibliotecas, bancos de dados) | Layout físico do sistema: quais softwares executam em quais hardwares |
Natureza | Abstrato, hierárquico, voltado à modularização | Concreto, baseado em componentes reutilizáveis | Físico, voltado ao ambiente de execução |
Uso típico | Reduzir complexidade de visualização em sistemas grandes | Modelar software baseado em componentes e suas interfaces | Planejar distribuição e instalação do sistema |
Exemplo de elemento | Pacotes com classes agrupadas por semântica | Componentes, interfaces, dependências | Nós (hardware), artefatos, conexões físicas |
A afirmação descreve com precisão a finalidade do diagrama de pacotes na UML. Ele é um diagrama estrutural que organiza e agrupa classes em pacotes, facilitando a modularização e a compreensão da estrutura do sistema, especialmente em sistemas grandes, onde a organização hierárquica é necessária. O diagrama de pacotes é composto por pacotes e relacionamentos entre pacotes, e o critério para definir os pacotes é subjetivo, dependendo da visão do projetista. Ele também pode ser usado para mostrar a arquitetura do sistema. Portanto, o item está correto.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg594899