Kommunikationsdiagramme sind ein Interaktionsdiagrammtyp, mit dem Sie das dynamische Verhalten eines Systems oder einer Softwareanwendung untersuchen können. Sie stellen eine alternative Sicht derselben Informationen wie in Sequenzdiagrammen bereit. In Sequenzdiagrammen liegt der Fokus auf der zeitlichen Reihenfolge der Nachrichten, in Kommunikationsdiagrammen dagegen auf der Struktur der Nachrichten, die zwischen den Objekten in der Interaktion übergeben werden. Diese Diagramme veranschaulichen den Nachrichtenfluss zwischen Objekten und die implizierten Beziehungen zwischen Klassen.
Kommunikationsdiagramme sehen ähnlich aus wie Objektdiagramme, bei denen eine Lebenslinie die Objekte in der Interaktion darstellt und Pfeile für die Nachrichten stehen, die zwischen den Lebenslinien übergeben werden. Pfeilspitzen geben die Richtung der Nachrichten an (vorwärts oder rückwärts), Folgenummern die Reihenfolge, in der die Nachrichten übergeben werden.
In den folgenden Abschnitten werden die Elemente in Kommunikationsdiagrammen beschrieben: