Translate

2020/06/04

関係(Relationship)に関わるメタクラスの関係

クラス間の関係をモデル化している際、その間に使用可能な「関係」(Relationship)にどういうものがあるかや、そこで使用することが適切か等を悩むことがあります。

UMLのメタクラス定義において、関係に関するメタクラスは継承関係を用いて定義されており、その基本理解をしておくと、関係のモデル化の見通しが立ちやすいです。

Papyrusは、その内部で使用している「UML Metamodel」をクラス図の作図要素として用いることが可能で、その汎化の関係も表示されます。

クラス図で使用可能な関係(Relationship)要素を抽出して、そのメタモデルレベルでの継承関係を示したものが以下となります。


改めて見ると気づきも多いです。

なおこのモデルは、SysMLのようなUMLプロファイル定義中の関係に関するモデル要素が、どのUMLメタモデルを拡張しているのかを見ることで、その意味理解を助けることも可能です。