クラス図でできることは理解していますが、ドメイン モデルの UML で汎化関係を示すことができるかどうかを尋ねたいと思いますか? クラス図を除いて、汎化関係を表示するドメイン モデルの例はあまり見ませんでした。可能でない場合、ドメイン モデル内のエンティティがエンティティ A またはエンティティ B またはエンティティ C またはエンティティ D などであることを表示する最良の方法は何ですか?
2 に答える
はい、ドメイン モデル内のエンティティ間の一般化は許可されています。
基本的に、ドメイン モデルはクラス図であり、クラスは概念設計でエンティティの種類を示します。典型的なクラス図で示す具体的なプログラミング言語クラスではありません。
できることとできないことをよりよく見つけるには、UML 2.x Superstructure 仕様を読むことができますが、理解するのは非常に複雑です。
私は通常、自分の設計を伝えるものは何でも自由に使用する傾向がありますが、ある程度厳密な特定のモデリング ツールに制約されている場合は、UML 仕様に精通する必要があります。
ドメイン モデルとクラス図を区別する理由を明確にする必要があります。
一方では、ドメイン モデルは、データベースにマップしてそれを使用できるすべてのものの単なるクラス ダイアグラムである可能性があります。したがって、一般化の関係は、実装の継承またはインターフェイスの継承を単純に表すことができます。
一方、ドメイン モデルは、クラスがどのように機能するかを単純に表現できます。その場合、クラス、シーケンス、コラボレーション、コンポーネント、アクティビティなど、標準の UML ダイアグラムのいずれかになります。
追加: タグ付けシステムのように、永続的なエンティティを分類するさまざまな方法を見つけることについて話しているのですか? または、カテゴリ ツリーに多くのノードを持つ永続的なエンティティを作成できますか?