A análise orientada a objetos utiliza diagramas da UML para ...

Próximas questões
Com base no mesmo assunto
Q2447920 Engenharia de Software
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:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: E - sequência.

A análise orientada a objetos, especialmente quando se utiliza a UML (Unified Modeling Language), oferece diversos tipos de diagramas para representar elementos e interações em um projeto de software. Cada tipo de diagrama tem uma finalidade específica, permitindo a visualização clara de diferentes aspectos do sistema.

Para entender melhor por que a alternativa correta é a de sequência, vamos analisar cada uma das alternativas propostas:

E - sequência: Diagrama de sequência é o diagrama adequado para descrever o fluxo de mensagens entre os componentes de um sistema, seguindo a cronologia dos eventos. Este diagrama é ideal para ilustrar como os objetos interagem em um processo específico ao longo do tempo, representando as mensagens trocadas entre eles. No contexto da questão, onde Ana precisa descrever o fluxo de mensagens entre View, Controller e DAO durante um processo de consulta e apresentação de dados, o diagrama de sequência é a escolha certa.

A - classes: O diagrama de classes é utilizado para mostrar a estrutura estática do sistema, exibindo as classes, seus atributos, métodos e os relacionamentos entre elas. Este diagrama não é adequado para representar a cronologia das mensagens entre os componentes.

B - componentes: O diagrama de componentes representa a organização e dependências dos componentes físicos do sistema, como módulos, serviços e bibliotecas. Ele também não é usado para ilustrar o fluxo de mensagens ou a sequência de eventos em um processo.

C - estados: O diagrama de estados é utilizado para mostrar os diferentes estados de um objeto e as transições entre esses estados ao longo do tempo. Embora útil para entender o ciclo de vida de um objeto, ele não é adequado para descrever a troca de mensagens entre componentes em um processo específico.

D - implantação: O diagrama de implantação mostra a configuração de hardware e software de um sistema em tempo de execução. É usado para visualizar a distribuição dos componentes do sistema em nós físicos, como servidores. Novamente, este diagrama não se aplica à descrição do fluxo de mensagens cronológico entre componentes.

Em resumo, para descrever o fluxo de mensagens entre View, Controller e DAO em uma sequência temporal, o diagrama de sequência é a ferramenta adequada, justificando a escolha da alternativa E.

Espero que esta explicação tenha clarificado suas dúvidas sobre o tema. Se precisar de mais ajuda, estou aqui para auxiliar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Para descrever o fluxo de mensagens entre os componentes View, Controller e DAO (Data Access Object) segundo a cronologia com a qual ocorrem, Ana deve utilizar o diagrama de sequência. Este tipo de diagrama é ideal para representar a interação entre objetos em um determinado cenário de uso e mostra como as mensagens são trocadas entre os objetos ao longo do tempo.

O diagrama de sequência é especialmente útil na arquitetura MVC (Model-View-Controller), pois permite visualizar claramente a ordem das interações entre a View (interface de usuário), o Controller (que processa a entrada do usuário e interage com o modelo), e o DAO (que acessa os dados no banco de dados).

Portanto, a alternativa correta é:

E. sequência.

"fluxo de mensagens" + "segundo a cronologia com a qual ocorrem" = sequência

Se fosse só fluxo de ações, seria atividade.

Diagrama de Sequência:

  • Mostra fluxo de mensagens entre objetos em ordem cronológica.
  • Ideal para modelar interações no MVC (ex: View → Controller → DAO → Banco de Dados).
  • Palavras-chave: *Mensagens, tempo, ordem, MVC, interação.

Por que as outras estão erradas?

A) Classes ❌:

  • Mostra estrutura estática (atributos, métodos), não fluxo temporal.
  • Palavras-chave: *Atributos, métodos, herança.

B) Componentes ❌:

  • Foca em módulos do sistema (ex: bibliotecas, serviços), não em mensagens.
  • Palavras-chave: *Módulos, interfaces, deploy.

C) Estados ❌:

  • Representa mudanças de estado de um objeto (ex: "logado" → "deslogado"), não interações.
  • Palavras-chave: *Estados, transições, máquina.

D) Implantação ❌:

  • Mostra infraestrutura física (servidores, nodes), não lógica de mensagens.
  • Palavras-chave: *Hardware, servidores, conexões.

Conclusão:

Ana precisa do diagrama de sequência para representar a ordem das mensagens (ex: usuário clica → Controller chama DAO → DAO consulta BD → View exibe).

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo