Questão de Engenharia de Software — UML — FCC 2025
- Código
- fc150534
- Banca
- FCC
- Órgão
- TRF 4
- Ano
- 2025
- Cargo
- TJ TRF4
- AClasses.
- BComponentes.
- CImplantação.
- DSequência.
- ECasos de Uso.
GabaritoD — 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.
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.
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.
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.
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.
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