Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FCC 2015

Engenharia de SoftwareUML
Código
fc026559
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação
Quando se utiliza a UML para modelar software há dois tipos de modelos de projeto possíveis: os modelos estruturais e os modelos dinâmicos. São adequados para serem usados na criação do modelo dinâmico, os diagramas de
  1. APacotes e de Classes.
  2. BSequência e de Máquina de estados.
  3. CComponentes e de Deployment.
  4. DClasses e de Objetos.
  5. EEstrutura composta e de Objetos.
Revelar gabarito e comentário

GabaritoB — Sequência e de Máquina de estados.

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

UML: Diagramas estruturais × comportamentais

Gabarito: letra B. Diagramas de sequência e de máquina de estados são diagramas comportamentais, ou seja, modelam o comportamento dinâmico do sistema. Na UML, os diagramas são divididos em estruturais (estáticos) e comportamentais (dinâmicos). A questão cobra justamente essa classificação.

A banca pergunta quais diagramas são adequados para a criação do modelo dinâmico. Modelos dinâmicos representam o comportamento do sistema ao longo do tempo, incluindo interações entre objetos e mudanças de estado.

Categoria

Diagramas

Exemplares da alternativa

Estruturais (estáticos)

Classes, Objetos, Componentes, Pacotes, Estrutura Composta, Implantação, Perfil

A, C, D, E

Comportamentais (dinâmicos)

Casos de Uso, Atividades, Sequência, Máquina de Estados, Comunicação, Visão Geral de Interação, Temporização

B

Apenas a alternativa B contém dois diagramas exclusivamente comportamentais: Diagrama de Sequência (foco na troca de mensagens ordenadas no tempo) e Diagrama de Máquina de Estados (foco nos estados e transições de um objeto).

Alternativa A — ❌ Incorreta

Pacotes e Classes são diagramas estruturais. O diagrama de classes é o principal para modelar a estrutura estática do sistema (classes, atributos, métodos, relacionamentos). O diagrama de pacotes organiza elementos em grupos. Nenhum deles captura comportamento dinâmico.

Alternativa B — ✅ Correta ⟵ GABARITO

Sequência e Máquina de estados são diagramas comportamentais. O diagrama de sequência ilustra a ordem temporal das mensagens entre objetos; o diagrama de máquina de estados descreve os possíveis estados de um objeto e as transições disparadas por eventos. Ambos são essenciais para modelar o comportamento dinâmico.

Alternativa C — ❌ Incorreta

Componentes e Deployment (Implantação) são diagramas estruturais. O diagrama de componentes mostra a organização dos componentes de software e suas dependências; o diagrama de implantação mostra a distribuição física dos artefatos em nós de hardware. Não modelam comportamento dinâmico.

Alternativa D — ❌ Incorreta

Classes e Objetos: ambos estruturais. O diagrama de objetos é uma instância do diagrama de classes em um momento específico, mas ainda é uma visão estática (estrutura de instâncias e ligações). Não representa comportamento ao longo do tempo.

Alternativa E — ❌ Incorreta

Estrutura composta e Objetos: ambos estruturais. O diagrama de estrutura composta mostra a decomposição interna de um classificador e suas colaborações, mas ainda é uma visão estática.

PEGA ESSA DICA!

Para memorizar, associe "dinâmico" a "comportamento" e "mudança". Os diagramas que descrevem fluxo, interação ou estados são comportamentais. Os que descrevem a "fotografia" do sistema (classes, componentes, nós) são estruturais. Na prova, identifique rapidamente cada diagrama listado e classifique-o.

Gabarito: letra B.

Link permanente: /questoes/fc026559