Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — Quadrix 2024

Engenharia de SoftwareOrientação a Objetos
Código
qg347340
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Desenvolvimento
No que diz respeito à linguagem Python, ao JSON e aos diagramas utilizados na análise orientada a objetos, julgue o item a seguir.O diagrama de pacotes organiza os elementos do sistema em grupos lógicos, mostrando as dependências entre eles.
  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”.

Diagrama de pacotes na UML

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

Alternativa C — ✅ CERTOGABARITO

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