Questão de Engenharia de Software — UML — FCC 2022
- Código
- fc067288
- Banca
- FCC
- Órgão
- TRT - 5ª Região (BA)
- Ano
- 2022
- Cargo
- Analista Judiciário - Tecnologia da Informação
- Afluxo de atividade.
- Bsequência.
- Ccontribuição.
- Dmáquina de estado.
- Eiteração.
GabaritoB — sequência.
Gabarito: letra B. O diagrama de sequência é o diagrama de interação da UML que representa a troca de mensagens entre objetos ao longo do tempo, utilizando linhas de vida (lifelines), ocorrência de destruição (marcada com um "X" no final da linha de vida) e setas de diversos tipos para indicar os diferentes tipos de mensagens (síncrona, assíncrona, de retorno, etc.). Essas são as especificações características desse diagrama, conforme a UML 2.5.
O diagrama de sequência é um dos diagramas de interação da UML, que também inclui o diagrama de comunicação, o diagrama de visão geral de interação e o diagrama de tempo. Ele é usado para modelar o comportamento dinâmico de um sistema, mostrando como os objetos interagem entre si em uma determinada sequência temporal. A principal ênfase está na ordem temporal das mensagens, representada verticalmente ao longo das linhas de vida.
Os elementos citados no enunciado são exatamente os que compõem um diagrama de sequência:
Linha de vida (lifeline): representa um participante da interação (um objeto, uma instância de classe, um ator, etc.). É desenhada como um retângulo com o nome do participante e uma linha tracejada vertical abaixo dele.
Ocorrência de destruição: é representada por um "X" no final da linha de vida, indicando que o objeto é destruído naquele ponto da interação.
Mensagens: são representadas por setas entre as linhas de vida. Os diferentes tipos de setas indicam diferentes tipos de mensagens, como:
Mensagem síncrona: seta com ponta de seta preenchida (triângulo sólido) — o remetente aguarda a resposta.
Mensagem assíncrona: seta com ponta de seta aberta (seta fina) — o remetente não aguarda a resposta.
Mensagem de retorno: seta tracejada com ponta de seta aberta — representa a resposta a uma chamada síncrona.
Mensagem de criação: seta tracejada com ponta de seta aberta, apontando para o retângulo da linha de vida criada.
A banca explora o reconhecimento dos elementos notacionais de cada diagrama. É comum confundir o diagrama de sequência com o diagrama de comunicação, pois ambos são diagramas de interação e mostram a troca de mensagens. A diferença fundamental é que o diagrama de sequência enfatiza a ordem temporal (linhas de vida verticais), enquanto o diagrama de comunicação enfatiza a estrutura organizacional dos objetos (dispostos livremente, com mensagens numeradas).
O diagrama de fluxo de atividade (ou diagrama de atividades) é um diagrama comportamental que modela o fluxo de controle ou de dados entre atividades. Seus elementos principais são: nós de ação, nós de decisão, nós de junção, nós de bifurcação, partições (swimlanes), etc. Não utiliza linhas de vida nem ocorrência de destruição com "X". A confusão pode ocorrer porque ambos são diagramas comportamentais, mas a notação é completamente distinta.
O diagrama de sequência é exatamente o que o enunciado descreve: utiliza linhas de vida, ocorrência de destruição ("X") e setas de diversos tipos para representar mensagens. É o diagrama de interação que foca na ordem temporal das mensagens entre objetos.
Não existe um diagrama de "contribuição" na UML 2.5. A UML define 14 tipos de diagramas, divididos em estruturais e comportamentais. "Contribuição" não é um deles. A banca pode ter criado esse distrator para testar se o candidato conhece o rol oficial de diagramas.
O diagrama de máquina de estados (ou diagrama de estados) é um diagrama comportamental que modela o ciclo de vida de um objeto, mostrando os estados pelos quais ele passa e as transições entre eles, disparadas por eventos. Seus elementos são: estados, transições, eventos, condições de guarda, estados iniciais e finais. Não utiliza linhas de vida nem mensagens entre objetos.
Não existe um diagrama de "iteração" na UML 2.5. O termo "iteração" pode se referir a um conceito de processo de desenvolvimento (como iteração em métodos ágeis), mas não é um diagrama UML. A banca pode ter criado esse distrator para confundir com o diagrama de interação, que é uma categoria de diagramas, não um diagrama específico.
A banca mistura elementos de diagramas diferentes para induzir ao erro. O candidato pode confundir o diagrama de sequência com o diagrama de comunicação (ambos de interação) ou com o diagrama de atividades (ambos comportamentais). A chave é lembrar que linha de vida e ocorrência de destruição são exclusivos do diagrama de sequência. Fique atento: o diagrama de comunicação também mostra mensagens, mas não possui linhas de vida nem o "X" de destruição — ele usa numeração nas setas para indicar a ordem.
Para fixar, monte uma tabela mental dos diagramas de interação:
Diagrama | Foco principal | Elementos-chave |
|---|---|---|
Sequência | Ordem temporal das mensagens | Linhas de vida, ocorrência de destruição, setas de mensagens |
Comunicação | Estrutura organizacional dos objetos | Objetos, vínculos, mensagens numeradas |
Visão geral de interação | Fluxo de interações | Nós de interação, referências de interação |
Tempo | Restrições de tempo | Linhas de vida, estados, eixos de tempo |
Gabarito: letra B.
Link permanente: /questoes/fc067288