Diagramas de comunicação são um tipo de diagrama de interação que você pode usar para explorar o comportamento dinâmico de um sistema ou aplicativo de software. Eles fornecem uma visualização alternativa das mesmas informações dos diagramas de sequência. Nos diagramas de sequência, o foco é ordenar das mensagens com o tempo; nos diagramas de comunicação, o foco é a estrutura das mensagens transmitidas entre os objetos na interação. Esses diagramas ilustram como o fluxo de mensagens entre objetos e os relacionamentos implícitos entre classes.
Os diagramas de comunicação assemelham-se aos diagramas de objetos, nos quais uma linha de vida representa os objetos na interação e as setas representam as mensagens transmitidas entre as linhas de vida. Pontas de setas indicam a direção das mensagens, para frente ou para trás, e números de seqüência indicam a ordem na qual as mensagens são transmitidas.
Os seguintes tópicos descrevem os elementos nos diagramas de comunicação: