1. ホーム
  2. oop

[解決済み】UMLの矢印の説明

2022-03-31 04:34:10

質問

最近UMLを勉強して、クラス間を普通の矢印で結ぶ簡単な図を書いているのですが、それだけでは不十分なのは分かっています。汎化、実現など、図を読む人にとって意味のある矢印がたくさんあるのですが。

それぞれの矢印(普通、無地、点線、菱形、菱形)を説明できるようないい資料はないでしょうか?

また、そのコード例があれば最高です。

どのように解決するのですか?

Visual Studio 2015のドキュメントから解説します。

UMLクラス図。参照 : https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2015/modeling/uml-class-diagrams-reference

5 : 協会 : 2つの分類器のメンバー間の関係。

5a : 集計方法 : 所有権の共有関係を表すアソシエーション。その アグリゲーション オーナーロールのプロパティに 共有 .

5b : 構成 : 全体-部分の関係を表すアソシエーション。その 集計 プロパティに設定されています。 コンポジット .

9 : 一般化 : 特定の分類子は、その定義の一部を一般的な分類子から継承しています。 分類子です。一般分類子はコネクタの矢印の端にあります。属性、アソシエーション、および の操作は、特定のクラシファイアに継承されます。を使用します。 継承 ツールを使って 2つの分類器間の汎化を行う。

13 : 輸入 : パッケージ間の関係で、あるパッケージが パッケージは、他のパッケージのすべての定義を含んでいます。

14 : 依存性 : 依存する分類子の定義や実装は、次のような場合に変更される可能性があります。 矢先の分類子が変更された場合。

15 : 実現 : クラスは、インタフェースで定義された操作と属性を実装する。 を使用します。 継承 ツールを使って、クラスとインターフェースの間に実現物を作ることができます。

16 : 実現 : 同じ関係の代替表現。のラベルは ロリポップ・シンボルは、インターフェイスを識別する。

UMLクラス図。ガイドライン : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

アソシエーションのプロパティ

集計 : コネクタの一端に菱形の形状で表示されます。このコネクタは は、集約ロールのインスタンスが他方のインスタンスを所有または含んでいることを示す。

ナビゲート可能 : 1つのロールに対してのみtrueの場合、ナビゲート可能な方向に矢印が表示されます。この機能は これは、ソフトウェア内のリンクやデータベースリレーションの操作性を示すために使用します。



<ブロッククオート

一般化 : 一般化とは、特殊化または派生した型が属性を継承することを意味します。 の操作や関連付けを行うことができます。一般型は矢印の先に表示される の関係終了。

実現 : 実現とは、クラスがその属性と操作を実装することです。 インターフェイス。インターフェイスはコネクタの矢印の先にあります。

また質問があれば教えてください。