O projeto de desenvolvimento de software ProjSystem adotou a UML (Unified Modeling Language) como a linguagem de apoio e documentação do sistema. A UML possui diversos diagramas e, dessa forma, apoia a criação de diferentes modelos de sistema. Nos casos em que é necessário modelar as interações entre os atores e os objetos em um sistema e as interações entre os próprios objetos, é utilizado o diagrama de:
- A)classes;
Errada, porque diagrama de classes modela a estrutura estática do sistema, não a troca de mensagens entre atores e objetos.
- B)atividades;
Errada, porque diagrama de atividades representa fluxo de trabalho e sequência de ações, e nao a interação detalhada entre objetos.
- C)sequência;
Certa, porque diagrama de sequência mostra a interação entre atores e objetos e a ordem temporal das mensagens trocadas.
- D)estados;
Errada, porque diagrama de estados descreve os estados de um objeto e suas transições, nao as interações entre participantes.
- E)casos de uso.
Errada, porque diagrama de casos de uso mostra funcionalidades do sistema sob a ótica dos atores, sem detalhar a interação entre objetos.
Gabarito: C
Na UML, cada diagrama tem um papel bem definido, e a banca gosta de trocar esses papéis para ver se voce realmente conhece a função de cada um. Quando a questão fala em modelar as interações entre os atores e os objetos do sistema, e também as interações entre os próprios objetos, ela está descrevendo um cenário de troca de mensagens ao longo do tempo. Esse é justamente o foco do diagrama de sequência. Ele mostra, em ordem temporal, como os elementos se comunicam para realizar um comportamento do sistema. Pense nele como uma conversa organizada: primeiro quem fala, depois quem responde, e assim por diante. Nada de conversa bagunçada no corredor. Os diagramas de classes e de estados tratam de outros assuntos: classes e relacionamentos estruturais, ou mudanças de estado de um objeto. Já o diagrama de casos de uso enfatiza a visão funcional do sistema a partir dos atores, e o de atividades foca no fluxo de trabalho ou processo. Por isso, a resposta correta é a alternativa C, pois é o diagrama que representa as interações entre atores, objetos e a ordem dessas mensagens. Em termos doutrinários de UML, o diagrama de sequência pertence aos diagramas comportamentais de interação, sendo clássico para representar cenários de uso e comunicação entre objetos.