Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2024

Engenharia de SoftwareUML
Código
fg098203
Banca
FGV
Órgão
TJ-AP
Ano
2024
Nível
Superior
Cargo
Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
A análise orientada a objetos utiliza diagramas da UML para representar os diversos elementos de um projeto de software. Ana está modelando um sistema para Web, na arquitetura MVC, e agora precisa descrever o fluxo de mensagens entre os componentes View, Controller e DAO, segundo a cronologia com a qual ocorrem, para um processo de consulta aos dados na base e apresentação na interface de usuário.Para que possa desenhar corretamente o processo, Ana irá utilizar o diagrama de:
  1. Aclasses;
  2. Bcomponentes;
  3. Cestados;
  4. Dimplantação;
  5. Esequência.
Revelar gabarito e comentário

GabaritoE — 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 E. O diagrama de sequência é o diagrama UML que modela a troca de mensagens entre objetos em ordem temporal (cronológica). É exatamente o que Ana precisa: descrever o fluxo de mensagens entre View, Controller e DAO no tempo, para uma consulta a banco de dados.

A UML classifica os diagramas em duas grandes categorias: estruturais e comportamentais. O diagrama de sequência é um diagrama comportamental de interação, que enfatiza a ordem das mensagens ao longo do tempo. Ele é frequentemente usado para detalhar cenários de caso de uso, como o processo de consulta descrito no enunciado.

Alternativa A — ❌ Incorreta

O diagrama de classes mostra a estrutura estática do sistema: classes, atributos, métodos e relacionamentos. Ele não representa fluxo temporal de mensagens.

Alternativa B — ❌ Incorreta

O diagrama de componentes mostra a organização e dependências entre componentes físicos ou lógicos do sistema. Embora os componentes View, Controller e DAO apareçam, ele não descreve a cronologia das interações.

Alternativa C — ❌ Incorreta

O diagrama de estados modela o ciclo de vida de um objeto, seus estados e transições. Não é adequado para o fluxo de mensagens entre vários objetos.

Alternativa D — ❌ Incorreta

O diagrama de implantação mostra a distribuição física dos artefatos em nós de hardware (servidores, dispositivos). Não aborda a troca de mensagens em sequência entre objetos.

Alternativa E — ✅ Correta ⟵ GABARITO

O diagrama de sequência é criado justamente para representar a interação entre objetos em uma ordem temporal, com mensagens numeradas e linhas de vida. Ele é a ferramenta ideal para modelar o diálogo entre View, Controller e DAO no MVC, como solicitado.

PEGA ESSA DICA!

Na arquitetura MVC, o fluxo típico é: View envia requisição ao Controller → Controller chama o DAO (Data Access Object) → DAO consulta o banco → retorna os dados ao Controller → Controller repassa à View para exibição. O diagrama de sequência captura perfeitamente essa ordem.

Gabarito: letra E.

Link permanente: /questoes/fg098203