No contexto da análise de requisitos para o desenvolvimento de sistemas, o diagrama UML (Unified Modeling Language) é usado na modelagem de sistemas de software. Quando se deseja mostrar as interações entre os atores e o sistema e as interações entre seus componentes, deve-se utilizar diagramas de
- A)objetos.
Diagrama de objetos mostra instâncias em um momento específico, mas não a sequência das interações.
- B)classes.
Diagrama de classes modela a estrutura estática do sistema, não o fluxo de mensagens entre elementos.
- C)sequência.
Diagrama de sequência é o adequado para representar interações entre atores, sistema e componentes ao longo do tempo.
- D)atividades.
Diagrama de atividades mostra fluxo de trabalho e decisões, mas não detalha a troca de mensagens entre participantes.
- E)estados.
Diagrama de estados descreve mudanças de estado de um objeto, não a interação entre atores e sistema.
Gabarito: C
Quando a questão fala em mostrar as interações entre os atores e o sistema, a primeira ideia que deve vir à cabeça é: quem fala com quem, em que ordem e em qual momento. Em UML, isso é muito bem representado pelos diagramas de sequência, porque eles mostram a troca de mensagens ao longo do tempo. É como acompanhar uma conversa com começo, meio e fim, em vez de olhar só para a foto do grupo. Os diagramas de sequência fazem parte dos diagramas de interação da UML e são muito usados na análise de requisitos e no detalhamento de cenários de uso. Eles ajudam a enxergar a dinâmica do sistema, inclusive a interação entre componentes internos, quando a questão quiser mostrar a comunicação entre partes do software. Ou seja, não é só "quem existe", mas "como interagem". Já os diagramas de classes mostram a estrutura estática do sistema, com classes, atributos e relacionamentos. Eles são ótimos para modelar o desenho do domínio, mas não servem para mostrar a ordem das interações. Por isso, aqui eles não resolvem o problema da questão. Então o gabarito é a alternativa C, porque o enunciado pede justamente a representação das interações entre atores e sistema e entre componentes. Em UML, isso é papel clássico do diagrama de sequência. É o tipo de questão em que a banca troca "dinâmica da conversa" por "estrutura do elenco", e você não cai nessa armadilha.