A análise orientada a objetos utiliza diagramas da UML para ...
Para que possa desenhar corretamente o processo, Ana irá utilizar o diagrama de:
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