Une classe identifie les attributs, les opérations, les relations et la sémantique que les instances ou objets de la classe possèdent. Chaque objet qui instancie une classe a ses propres valeurs d'attribut. Dans les diagrammes de classe, d'activité, de composant et de séquence, les classes peuvent représenter les éléments ou concepts suivants :
Le nom d'une classe, que vous devriez pouvoir faire dériver du dictionnaire du système que vous modélisez, reflète son rôle, ou l'un de ses rôles, dans le système. Comme le montre la figure suivante, l'éditeur de diagramme affiche une classe comme un rectangle à trois compartiments :

Vous pouvez ajouter des compartiments pour afficher d'autres détails, tels que les signaux que les instances de la classe peuvent recevoir.
Une application de commerce électronique pour acheter des éléments en ligne comporte une classe Cart (panier). La classe définit un attribut itemList et une opération addItem qui appartiennent à tous les objets de type Cart. Lorsque vous exécutez l'application, plusieurs instances de la classe Cart sont créées, dont chacune possède les attributs et opérations que la classe définit. Les valeurs des attributs pour chaque instance diffèrent si, par exemple, un objet de classe appelle l'opération addItem pour ajouter des vidéos à son attribut itemList, tandis qu'une autre instance utilise la même opération pour ajouter des livres.