Une classe est liée à la programmation orientée objet. Mais elles peuvent aussi représenter les composants logiciels.
Fait apparaitre les interactions entre les composants.
Le cercle représente l'interface offerte (les différentes méthodes à disposition) et le demi cercle l'interface requise (le prototype des méthodes doit correspondre à l'interface offerte).
Représente les nœuds physique d'exécution du système et les liens entre eux.
Il est possible d'ajouter à l'intérieur des blocs des artefacts pour voir plus en détail les interactions matérielles.