Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — VUNESP 2023

Engenharia de SoftwareGeral
Código
vu197115
Banca
VUNESP
Órgão
Pref SBO
Ano
2023
Cargo
Ana ( )
Com base na UML 2.2, indique o diagrama que faz parte da categoria comportamental.
  1. AClasses.
  2. BComponentes.
  3. CPacotes.
  4. DAtividades.
  5. EPerfil.
Revelar gabarito e comentário

GabaritoD — Atividades.

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”.

Diagramas UML: categorias estrutural e comportamental

Gabarito: letra D. Na UML 2.2, os diagramas são divididos em duas grandes categorias: estruturais (estáticos) e comportamentais (dinâmicos). O Diagrama de Atividades é um dos sete diagramas comportamentais, pois modela o fluxo de controle e de dados entre atividades, representando o comportamento dinâmico do sistema. As demais alternativas (Classes, Componentes, Pacotes e Perfil) pertencem à categoria estrutural.

A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que permite visualizar, especificar, construir e documentar os artefatos de um sistema de software. Ela organiza seus diagramas em duas categorias principais, que refletem duas visões complementares do sistema: a estrutural (ou estática) e a comportamental (ou dinâmica).

A categoria estrutural preocupa-se com a estática do sistema: quais são os elementos que o compõem e como eles se relacionam em termos de estrutura. São diagramas que não mudam com o tempo, representando a arquitetura, os tipos e as relações fixas. Já a categoria comportamental preocupa-se com a dinâmica: como os elementos interagem, como o sistema reage a eventos, como o fluxo de controle e de dados se processa ao longo do tempo. São diagramas que capturam o que acontece durante a execução do sistema.

Na UML 2.2, são sete os diagramas comportamentais:

  • Diagrama de Casos de Uso

  • Diagrama de Atividades

  • Diagrama de Máquina de Estados (ou Diagrama de Estados)

  • Diagrama de Sequência

  • Diagrama de Comunicação (antigo Diagrama de Colaboração)

  • Diagrama de Visão Geral de Interação

  • Diagrama de Tempo

Os três últimos (Sequência, Comunicação, Visão Geral de Interação e Tempo) são, na verdade, subcategorias dos diagramas de interação, que também são comportamentais. Já os diagramas estruturais são:

  • Diagrama de Classes

  • Diagrama de Objetos

  • Diagrama de Componentes

  • Diagrama de Pacotes

  • Diagrama de Estrutura Composta

  • Diagrama de Implantação (ou Instalação)

  • Diagrama de Perfil

A distinção entre as duas categorias é um dos pontos mais cobrados em provas de Engenharia de Software, e a banca costuma explorar exatamente a confusão entre diagramas que parecem semelhantes, mas pertencem a categorias diferentes. Por exemplo, o Diagrama de Componentes é estrutural (mostra a organização dos componentes de software), enquanto o Diagrama de Atividades é comportamental (mostra o fluxo de trabalho).

Para fixar: estrutural = forma, estático; comportamental = comportamento, dinâmico. O Diagrama de Atividades, por modelar o fluxo de controle e de dados entre atividades (como um fluxograma), é claramente comportamental. É exatamente esse critério que separa a alternativa correta das demais.

Critério

Diagrama de Atividades (D)

Diagrama de Classes (A)

Diagrama de Componentes (B)

Diagrama de Pacotes (C)

Diagrama de Perfil (E)

Categoria UML 2.2

Comportamental

Estrutural

Estrutural

Estrutural

Estrutural

O que modela

Fluxo de controle e dados entre atividades

Classes, atributos, métodos e relacionamentos

Organização de componentes de software e dependências

Agrupamento lógico de elementos do modelo

Extensão da UML com construções específicas de domínio

Natureza

Dinâmica (fluxo de execução)

Estática (forma)

Estática (organização física/lógica)

Estática (agrupamento)

Estática (customização do metamodelo)

Exemplo de uso

Fluxograma de processo, algoritmo

Modelagem de entidades e relacionamentos

Arquitetura de módulos e bibliotecas

Organização de pacotes de classes

Criação de perfis para domínios específicos

Alternativa A — ❌ Incorreta

O Diagrama de Classes é o diagrama estrutural mais conhecido. Ele mostra as classes do sistema, seus atributos, métodos e os relacionamentos entre elas (associação, agregação, composição, herança). Representa a estrutura estática do sistema, não o comportamento. A banca o coloca aqui para testar se o candidato sabe que classes são estrutura, não comportamento.

Alternativa B — ❌ Incorreta

O Diagrama de Componentes é estrutural. Ele modela os componentes de software (módulos, bibliotecas, executáveis) e suas dependências, mostrando como o sistema é organizado em partes reutilizáveis. Não captura o comportamento dinâmico, mas sim a organização física/lógica dos componentes.

Alternativa C — ❌ Incorreta

O Diagrama de Pacotes é estrutural. Ele organiza os elementos do modelo (como classes) em pacotes, agrupando elementos similares para mostrar a arquitetura lógica do sistema. É uma visão estática de agrupamento, não comportamental.

Alternativa D — ✅ Correta ⟵ GABARITO

O Diagrama de Atividades é comportamental. Ele modela o fluxo de controle e de dados entre atividades, representando a sequência de passos de um processo, incluindo decisões, bifurcações e paralelismo. É usado para modelar o comportamento dinâmico de um sistema, como um fluxo de trabalho ou um algoritmo. Na UML 2.2, ele é um dos sete diagramas comportamentais.

Alternativa E — ❌ Incorreta

O Diagrama de Perfil é estrutural. Ele é usado para estender a UML com construções específicas de um domínio, criando um perfil (profile) que customiza o metamodelo. É uma ferramenta de extensão da linguagem, mas não modela comportamento; pertence à categoria estrutural.

NÃO CAIA NESSA!

A banca explora a confusão entre diagramas que parecem "dinâmicos" por nome, mas são estruturais. Por exemplo, o Diagrama de Componentes pode parecer comportamental porque mostra interações, mas ele é estrutural — mostra a organização dos componentes, não o fluxo de execução. O Diagrama de Atividades, por outro lado, é o único que realmente modela o comportamento por meio do fluxo de controle e de dados. Fique atento: estrutural = forma, comportamental = fluxo.

PEGA ESSA DICA!

Para acertar esse tipo de questão, memorize a lista completa dos diagramas de cada categoria. Uma técnica é associar: estruturais = "COPO" (Classes, Objetos, Pacotes, Componentes, Estrutura Composta, Implantação, Perfil) e comportamentais = "CASAS" (Casos de Uso, Atividades, Sequência, Estados, Comunicação, Visão Geral de Interação, Tempo). Na dúvida, pergunte-se: "esse diagrama mostra o que o sistema É (estrutura) ou o que ele FAZ (comportamento)?"

Gabarito: letra D — Diagrama de Atividades é o único comportamental entre as opções.

Link permanente: /questoes/vu197115