Questão de Engenharia de Software — UML — FGV 2024
Engenharia de Software›UML
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:
Aclasses;
Bcomponentes;
Cestados;
Dimplantação;
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.