En langage UML, une classe représente un objet ou un ensemble d'objets qui partagent une structure et un comportement communs. Les classes ou instances de classe sont des éléments de modèles communs dans les diagrammes UML.
Une classe identifie les attributs, les opérations, les relations et la sémantique que possèdent ses instances ou objets. Chaque objet qui instancie une classe possède ses propres valeurs d'attribut. Dans les diagrammes d'activité, de composant et de séquence, les classes peuvent représenter les éléments ou concepts suivants :
Le nom de la classe, choisi en fonction du dictionnaire du système que vous modélisez, reflète son rôle ou un des ses rôles dans le système. L'éditeur de diagrammes représente les classes sous forme d'un rectangle à trois compartiments :
Vous pouvez ajouter des compartiments pour afficher d'autres caractéristiques, comme les signaux que les instances de la classe peuvent recevoir.
Une application de commerce électronique permettant d'acheter des éléments en ligne contient une classe Cart. La classe définit un attribut itemList et une opération addItem qui appartiennent à tous les objets de type Cart. Au moment de l'exécution, plusieurs instances de la classe Cart sont créées, chacune possédant les attributs et opérations que la classe définit. Les valeurs des attributs de 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.