Acerca dos diagramas UML, assinale a opção correta.
- A)No diagrama de estados, uma transição entre dois estados só pode ocorrer se houver uma ação explícita associada a ela.
Errada, porque uma transição em diagrama de estados pode ser disparada por evento e condição de guarda, e a ação na transição é opcional, não obrigatória.
- B)Em um diagrama de implantação, a comunicação entre nós físicos deve ser representada exclusivamente por conexões diretas, sem permitir abstrações, como dependências lógicas ou protocolos de comunicação.
Errada, porque o diagrama de implantação pode mostrar nós, artefatos e caminhos de comunicação, inclusive com abstrações lógicas, e não fica preso apenas a conexões físicas diretas.
- C)O diagrama de atividades e o diagrama de sequência são equivalentes, pois ambos descrevem a troca de mensagens entre objetos ao longo do tempo.
Errada, porque diagrama de atividades descreve fluxo de trabalho e controle, enquanto diagrama de sequência mostra mensagens entre objetos ao longo do tempo.
- D)O diagrama de sequência detalha a ordem temporal de execução de interações entre objetos, enquanto o diagrama de colaboração foca na organização estrutural dos objetos e suas relações em um contexto específico de interação.
Certa, porque o diagrama de sequência destaca a ordem temporal das interações e o diagrama de colaboração destaca a organização estrutural dos objetos na interação.
- E)Em um diagrama de classes UML, uma classe de associação pode ser instanciada independentemente dos objetos relacionados, permitindo-se o gerenciamento isolado de seus atributos e operações como se fosse uma entidade autônoma.
Errada, porque uma classe de associação depende da própria associação entre objetos e não funciona como entidade autônoma instanciável de forma independente.
Gabarito: D
Nos diagramas UML, a banca gosta de cobrar a diferença entre comportamento e estrutura. O diagrama de sequência mostra a ordem temporal das interações: quem fala com quem, em que momento, e como as mensagens vão acontecendo ao longo do tempo. Já o diagrama de colaboração, também chamado de diagrama de comunicação em versões mais novas da UML, enfatiza como os objetos se organizam e se relacionam para que aquela interação aconteça. Em resumo: um puxa o cronograma, o outro mostra o arranjo dos participantes. Por isso a letra D está correta. Ela descreve exatamente essa distinção clássica: sequência foca na ordem temporal da execução, enquanto colaboração foca na estrutura dos objetos e nas relações entre eles dentro de um contexto de interação. É a diferença entre ver a peça em andamento e ver o elenco montado no palco. Atenção para não confundir com diagrama de atividades, que modela fluxo de עבודה, decisões e concorrência de processos, e não troca de mensagens entre objetos. Já o diagrama de estados trata dos estados de um objeto e dos eventos que provocam mudanças, sem exigir que toda transição tenha uma ação explícita associada. Em concursos, especialmente na visão mais tradicional da UML, a banca explora bastante esses pares: sequência x colaboração, atividade x sequência, classe x objeto. Se você memorizar o foco de cada um, já corta boa parte das pegadinhas antes mesmo de ler tudo.