Equivalentes de Relacionamento de UML para Elementos .NET

A tabela a seguir resume como os relacionamentos de UML são mapeados para seus equivalentes .NET.
Tabela 1.
Relacionamento de UML Equivalente .NET
Generalização Herança de classe.

As generalizações pertencem à classe derivada.

Associação Atributos não primitivos de uma classe. Se a Classe A tiver um atributo b do tipo B, a Classe A terá uma propriedade b com um tipo B. A propriedade identificará uma associação. A associação terá uma propriedade com um tipo A.

As associações pertencem ao pacote que possui a classe que contém o atributo de interesse.

Contenção Esta não é estritamente uma relação UML, mas a propriedade de itens. Os pacotes representam espaços de nomes (nenhum espaço de nomes significa o espaço de nomes global). Os pacotes conterão classes, artefatos, tipos primitivos, usos e associações. Os artefatos não contêm as classes definidas neles.
Manifestação Representa os elementos de modelo que um artefato personifica (as classes definidas no arquivo).

Por exemplo, o arquivo Sample.cs define uma classe C no espaço de nomes N. O modelo conteria um artefato para Sample.cs, um pacote para o espaço de nomes N. O pacote N conteria uma classe para C. O artefato Sample.cs teria um relacionamento de manifestação entre si mesmo e a classe, bem como o Pacote N.

TemplateBinding Relacionamento entre a classe que representa o tipo do modelo de ligação e o modelo. Por exemplo, Stack<int> resultaria em um relacionamento TemplateBinding entre uma instanciação dessa classe e a Pilha.
Conceitos relacionados
Relacionamentos
Tarefas relacionadas
Mostrando elementos C# relacionados do diagrama com base nos relacionamentos
Mostrando e Ocultando Relacionamentos
Mostrando Atributos como Associações
Mostrando Associações como Atributos

Feedback