Em diagramas de classe, a notação UML é utilizada para representar elementos C/C++, os campos e métodos que constituem um elemento e os relacionamentos entre elementos C/C++.
Os diagramas de classe representam não apenas classes C/C++, mas outros elementos C/C++, como estruturas, enumerações, uniões e typedefs.
Um estereótipo é um mecanismo de extensão que amplia o vocabulário da UML e fornece um significado mais específico a uma classe e outros elementos C/C++.
A tabela a seguir mostra como os elementos C/C++ são mapeados para elementos e estereótipos UML com ícones em diagramas de classe.
Elemento C/C++ | Elemento UML | Estereótipo | Ícone |
---|---|---|---|
Arquivo de Cabeçalho | Artefato | <<arquivo de cabeçalho>> | ![]() |
Arquivo de Código Fonte | Artefato | <<arquivo>> | ![]() |
Pasta | Artefato | <<pasta>> | ![]() |
Classe | Classe | <<classe>> | ![]() |
Enum | Enumeração | <<enumeração>> | ![]() |
Estrutura | Classe | <<estrutura>> | ![]() |
Typedef | Classe | <<typedef>> | ![]() |
União | Classe | <<união>> | ![]() |
Espaço de nomes | Pacote | <<espaço de nomes>> | ![]() |
Elemento global | Classe | <<global>> | ![]() |
Função não-membro | Classe | <<global>> | ![]() |
Variável não membro | Classe | <<global>> | ![]() |
Campo de membro da classe | Atributo (público, protegido, privado) | <<atributo>> | ![]() ![]() ![]() |
Método de membro da classe | Operação (pública, protegida, privada) | <<operação>> | ![]() ![]() ![]() |