Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
fc150534
Banca
FCC
Órgão
TRF 4
Ano
2025
Cargo
TJ TRF4
O Tribunal Federal do estado Gama esta buscando modemizar o seu processo de distribuição de mandados judiciais. Atualmente, o processo envolve diversas etapas manuais, comunicação descentralizada e dificuldades no rastreamento dos mandados. Para otimizar este fluxo de trabalho, a equipe de TI está utilizando a UML 2.5 para modelar o novo sistema informatizado de distribuição de mandados.   Considerando a necessidade de visualizar a sequência de interações entre os diferentes participantes do processo ao longo do ciclo de vida de um mandado, desde a sua emissão até a sua conclusão, o diagrama mais adequado para representar essa dinâmica comportamental é o Diagrama de
  1. AClasses.
  2. BComponentes.
  3. CImplantação.
  4. DSequência.
  5. ECasos de Uso.
Revelar gabarito e comentário

GabaritoD — Sequência.

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 – Diagrama de Sequência

Gabarito: letra D. Para visualizar a sequência de interações entre os diferentes participantes ao longo do ciclo de vida de um mandado, o diagrama mais adequado é o Diagrama de Sequência, pois ele é um diagrama de interação que enfatiza a ordenação temporal das mensagens trocadas entre os objetos/participantes. Essa é a essência do que o enunciado pede: a dinâmica comportamental, a sequência de interações, desde a emissão até a conclusão do mandado.

A UML 2.5 divide seus diagramas em duas grandes categorias: diagramas estruturais e diagramas comportamentais. Os diagramas estruturais (Classes, Componentes, Implantação, Objetos, etc.) descrevem a estática do sistema — a estrutura, os componentes e seus relacionamentos. Já os diagramas comportamentais (Casos de Uso, Atividades, Estados, Sequência, Comunicação, etc.) descrevem a dinâmica — o comportamento do sistema ao longo do tempo. A questão pede explicitamente "visualizar a sequência de interações entre os diferentes participantes do processo ao longo do ciclo de vida de um mandado", ou seja, uma visão comportamental e temporal. O Diagrama de Sequência é o diagrama de interação por excelência: ele mostra os participantes (linhas de vida) e as mensagens trocadas entre eles, dispostas verticalmente na ordem em que ocorrem. É exatamente o que se precisa para modelar o fluxo de um mandado: quem emite, quem recebe, quem valida, quem executa, e em que ordem.

Para entender por que as outras alternativas estão erradas, é preciso dominar a finalidade de cada diagrama. O Diagrama de Classes é estrutural: mostra as classes do sistema, seus atributos, métodos e relacionamentos (associação, agregação, composição, herança). O Diagrama de Componentes é estrutural: mostra a organização e as dependências entre os componentes de software (módulos, bibliotecas, arquivos executáveis). O Diagrama de Implantação é estrutural: mostra a arquitetura física do sistema, ou seja, os nós de hardware e o software que neles é implantado. O Diagrama de Casos de Uso é comportamental, mas em um nível alto de abstração: mostra a interação entre atores externos e as funcionalidades do sistema, sem detalhar a sequência interna de passos. Nenhum desses atende à necessidade de representar a sequência temporal de interações entre os participantes.

Uma distinção importante: o Diagrama de Comunicação (antigo Diagrama de Colaboração) também é um diagrama de interação e mostra as mensagens trocadas entre objetos. A diferença é que ele enfatiza a estrutura de relacionamentos entre os objetos (quem está ligado a quem), enquanto o Diagrama de Sequência enfatiza a ordem temporal das mensagens. Como o enunciado fala em "sequência de interações" e "ciclo de vida", a ênfase temporal do Diagrama de Sequência é o que mais se adequa. O Diagrama de Atividades também é comportamental, mas foca no fluxo de controle entre atividades, não na interação entre participantes específicos. O Diagrama de Estados foca no ciclo de vida de um único objeto, mostrando seus estados e transições, mas não a interação entre múltiplos participantes.

A pegadinha da banca está em apresentar diagramas estruturais (Classes, Componentes, Implantação) como se fossem adequados para representar dinâmica comportamental. O candidato que não domina a classificação dos diagramas UML pode ser induzido a escolher um diagrama estrutural, especialmente o Diagrama de Classes, que é o mais conhecido. Mas a palavra-chave do enunciado é "sequência de interações" — isso aponta diretamente para o Diagrama de Sequência.

Alternativa A — ❌ Incorreta

O Diagrama de Classes é um diagrama estrutural que descreve a estrutura estática do sistema: classes, atributos, métodos e relacionamentos. Ele não representa a sequência de interações entre participantes ao longo do tempo. A banca o coloca como distrator porque é o diagrama UML mais conhecido, mas ele não atende à necessidade de modelar a dinâmica comportamental temporal.

Alternativa B — ❌ Incorreta

O Diagrama de Componentes é um diagrama estrutural que mostra a organização dos componentes de software e suas dependências. Ele descreve a arquitetura física do software, não a sequência de interações entre participantes. É um distrator clássico para quem confunde estrutura com comportamento.

Alternativa C — ❌ Incorreta

O Diagrama de Implantação é um diagrama estrutural que mostra a arquitetura de hardware e o software implantado em cada nó. Ele descreve onde o sistema roda, não como os participantes interagem ao longo do tempo. É outro distrator estrutural, totalmente inadequado para representar a dinâmica comportamental.

Alternativa D — ✅ Correta ⟵ GABARITO

O Diagrama de Sequência é um diagrama de interação que mostra a sequência temporal de mensagens trocadas entre os participantes (linhas de vida). Ele é o mais adequado para representar a dinâmica comportamental descrita no enunciado: a sequência de interações entre os diferentes participantes ao longo do ciclo de vida de um mandado, desde a emissão até a conclusão. Cada participante é representado por uma linha de vida, e as mensagens são dispostas verticalmente na ordem em que ocorrem, permitindo visualizar claramente o fluxo do processo.

Alternativa E — ❌ Incorreta

O Diagrama de Casos de Uso é um diagrama comportamental, mas em um nível alto de abstração. Ele mostra a interação entre atores externos e as funcionalidades do sistema, sem detalhar a sequência interna de passos. Ele não representa a sequência de interações entre os participantes internos do processo, apenas as funcionalidades oferecidas pelo sistema e quem as utiliza.

Gabarito: letra D — o Diagrama de Sequência é o único que atende à necessidade de visualizar a sequência de interações entre os participantes ao longo do ciclo de vida do mandado.

Link permanente: /questoes/fc150534