Dans les diagrammes de classe, la notation UML est utilisée pour représenter les éléments C/C++, les zones et les méthodes qui contiennent un élément et les relations entre les éléments C/C++.
Les diagrammes de classe ne représentent pas uniquement des classes C/C++ mais également d'autres éléments C++ (structs, enums, unions et typedefs, par exemple).
Un stéréotype est un mécanisme d'extension permettant d'élargir le vocabulaire d'UML et donne un sens plus spécifique à une classe C/C++ et à d'autres éléments.
Le tableau ci-dessous illustre la manière dont les éléments C/C++ mappent vers des éléments UML et des stéréotypes avec des icônes dans les diagrammes de classe.
Elément C/C++ | Elément UML | Stéréotype | Icône |
---|---|---|---|
Fichier d'en-tête | Artefact | <<fichier d'en-tête>> | ![]() |
Fichier du code source | Artefact | <<fichier>> | ![]() |
Dossier | Artefact | <<dossier>> | ![]() |
Classe | Classe | <<classe>> | ![]() |
Enum | Enumération | <<énum>> | ![]() |
Struct | Classe | <<struct>> | ![]() |
Typedef | Classe | <<typedef>> | ![]() |
Union | Classe | <<union>> | ![]() |
Espace de nom | Package | <<Espace de nom>> | ![]() |
Elément global | Classe | <<global>> | ![]() |
Fonction non membre | Classe | <<global>> | ![]() |
Variable non membre | Classe | <<global>> | ![]() |
Zone de membre de classe | Attribut (public, protégé, privé) | <<attribut>> | ![]() ![]() ![]() |
Méthode de membre de classe | Opération (publique, protégée, privée) | <<opération>> | ![]() ![]() ![]() |