Questão de Engenharia de Software — Orientação a Objetos — Quadrix 2025
- Código
- qg594711
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O diagrama de pacotes é um diagrama estrutural da UML cuja função é exatamente organizar e modularizar o sistema, agrupando elementos relacionados e mostrando as dependências entre esses grupos (pacotes). A afirmação está correta.
O diagrama de pacotes pertence à categoria dos diagramas estruturais da UML, que tratam do aspecto estático do sistema. Enquanto os diagramas comportamentais (como sequência, atividades, estados) descrevem o comportamento dinâmico, os estruturais (classes, objetos, componentes, implantação, estrutura composta, perfis e pacotes) representam o esqueleto do sistema — aquilo que é relativamente estável. O pacote, especificamente, é um mecanismo de agrupamento: ele reúne elementos de modelagem (classes, casos de uso, outros pacotes) que possuem alguma relação lógica, e a partir desse agrupamento é possível visualizar as dependências entre os pacotes, que são representadas por setas tracejadas.
A função de "organizar e modularizar" é central: em sistemas grandes, sem pacotes, o modelo se torna uma massa amorfa de elementos. Os pacotes criam uma hierarquia de nomes (namespace), permitindo que elementos com o mesmo nome coexistam em pacotes diferentes, e facilitam a navegação e o entendimento do modelo como um todo. As dependências entre pacotes indicam que um pacote utiliza elementos de outro — se o pacote A depende do pacote B, uma mudança em B pode impactar A. Essa visão é essencial para o gerenciamento da arquitetura e para o controle de impacto de mudanças.
Na prática, imagine um sistema de comércio eletrônico modelado em UML. Você poderia ter pacotes como "Interface", "Negócio" e "Persistência". O pacote "Interface" dependeria do pacote "Negócio" (pois as telas usam as classes de negócio), e o pacote "Negócio" dependeria do "Persistência" (pois as regras de negócio usam as classes de acesso a dados). O diagrama de pacotes mostraria exatamente essa estrutura e essas setas de dependência, permitindo que a equipe visualize a arquitetura em alto nível antes de mergulhar nos detalhes de cada classe.
A distinção que importa aqui é entre o diagrama de pacotes e outros diagramas estruturais. O diagrama de componentes, por exemplo, também organiza o sistema, mas foca em componentes físicos (arquivos, bibliotecas, executáveis) e suas interfaces. O diagrama de implantação mostra a distribuição física dos artefatos em nós de hardware. O diagrama de pacotes, por sua vez, é mais lógico: agrupa elementos de modelagem, não artefatos físicos. Essa é a fronteira que a banca pode explorar — confundir a finalidade do diagrama de pacotes com a de outros diagramas estruturais.
A pegadinha que a banca poderia usar seria afirmar que o diagrama de pacotes mostra a estrutura de classes e seus relacionamentos (isso é função do diagrama de classes), ou que ele descreve o comportamento do sistema (função dos diagramas comportamentais). Nesta questão, porém, a afirmação é fiel à definição: organizar, modularizar, mostrar estrutura de pacotes e dependências. Guarde essa definição — é exatamente o que a banca cobra.
A afirmação descreve com precisão a finalidade do diagrama de pacotes na UML. Ele é um diagrama estrutural que serve para organizar e modularizar o sistema, agrupando elementos de modelagem em pacotes e exibindo as dependências entre eles. Não há qualquer erro conceitual na assertiva: "organizar e modularizar" é a função primária, e "mostrar a estrutura de pacotes e dependências entre eles" é exatamente o que o diagrama representa. A resposta correta é Certo.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg594711