Questão de Engenharia de Software — Orientação a Objetos — Quadrix 2024
- Código
- qg347340
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O diagrama de pacotes é um diagrama estrutural da UML que organiza os elementos do sistema em grupos lógicos (pacotes) e mostra as dependências entre eles. A afirmação está correta e reflete exatamente a finalidade desse diagrama.
O diagrama de pacotes é um dos sete diagramas estruturais da UML 2. Ele serve para agrupar elementos do modelo — como classes, casos de uso, componentes e até outros pacotes — em unidades lógicas, chamadas de pacotes. Esses pacotes representam agrupamentos de elementos que possuem alguma relação de coesão, como pertencer ao mesmo subsistema, módulo ou camada do sistema.
A principal função do diagrama de pacotes é mostrar a organização de alto nível do sistema, evidenciando as dependências entre os pacotes. Uma dependência entre pacotes indica que um pacote utiliza elementos de outro, ou seja, que há um acoplamento entre eles. Essa visão é fundamental para entender a arquitetura do sistema, gerenciar a complexidade e facilitar a manutenção, pois permite identificar quais partes do sistema dependem de quais.
Na prática, imagine um sistema de comércio eletrônico. Você poderia ter pacotes como "Interface", "Negócio", "Persistência" e "Infraestrutura". O pacote "Interface" dependeria do pacote "Negócio", que por sua vez dependeria de "Persistência". O diagrama de pacotes mostraria esses agrupamentos e as setas de dependência entre eles, deixando clara a arquitetura em camadas do sistema.
É importante não confundir o diagrama de pacotes com outros diagramas estruturais. O diagrama de classes mostra as classes e seus relacionamentos; o diagrama de componentes mostra a organização dos componentes de software e suas interfaces; o diagrama de implantação mostra a arquitetura de hardware e o software implantado nele. O diagrama de pacotes é mais abstrato, focando no agrupamento lógico e nas dependências de alto nível.
A banca explora aqui um ponto conceitual simples, mas que exige conhecimento da finalidade de cada diagrama UML. A pegadinha seria confundir o diagrama de pacotes com o diagrama de componentes ou de implantação, que tratam de aspectos mais físicos ou de implementação. O diagrama de pacotes é puramente lógico, organizando os elementos em grupos e mostrando as dependências entre eles.
Guarde a distinção: o diagrama de pacotes é sobre organização lógica e dependências; o diagrama de componentes é sobre estrutura física de componentes; o diagrama de implantação é sobre hardware e software implantado. É exatamente essa fronteira que separa a afirmação correta das incorretas.
Critério | Diagrama de Pacotes | Diagrama de Componentes | Diagrama de Implantação |
|---|---|---|---|
Foco principal | Organização lógica em grupos (pacotes) | Estrutura física de componentes de software e suas interfaces | Hardware e software implantado em nós |
Nível de abstração | Alto (lógico/arquitetural) | Médio (físico/implementação) | Baixo (físico/infraestrutura) |
Elementos representados | Classes, casos de uso, componentes, outros pacotes | Componentes, interfaces, portas, dependências | Nós (servidores, dispositivos), artefatos, protocolos |
Tipo de relacionamento principal | Dependência entre pacotes (seta tracejada) | Dependência, associação, realização de interfaces | Comunicação entre nós, manifestação de artefatos |
Uso típico | Visão arquitetural de alto nível, modularização | Modelagem de implementação e reuso de componentes | Planejamento de deployment e infraestrutura |
A afirmação está correta. O diagrama de pacotes é um diagrama estrutural da UML que tem como finalidade organizar os elementos do sistema em grupos lógicos, chamados de pacotes, e mostrar as dependências entre esses grupos. Ele é usado para representar a visão de alto nível da arquitetura do sistema, agrupando classes, casos de uso, componentes e outros elementos que possuem coesão entre si. As dependências entre pacotes são representadas por setas tracejadas, indicando que um pacote utiliza elementos de outro. Portanto, a descrição apresentada no enunciado corresponde exatamente à definição e à finalidade do diagrama de pacotes.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg347340