[解決済み】UMLの矢印の説明
質問
最近UMLを勉強して、クラス間を普通の矢印で結ぶ簡単な図を書いているのですが、それだけでは不十分なのは分かっています。汎化、実現など、図を読む人にとって意味のある矢印がたくさんあるのですが。
それぞれの矢印(普通、無地、点線、菱形、菱形)を説明できるようないい資料はないでしょうか?
また、そのコード例があれば最高です。
どのように解決するのですか?
Visual Studio 2015のドキュメントから解説します。
5 : 協会 : 2つの分類器のメンバー間の関係。
5a : 集計方法 : 所有権の共有関係を表すアソシエーション。その アグリゲーション オーナーロールのプロパティに 共有 .
5b : 構成 : 全体-部分の関係を表すアソシエーション。その 集計 プロパティに設定されています。 コンポジット .
9 : 一般化 : 特定の分類子は、その定義の一部を一般的な分類子から継承しています。 分類子です。一般分類子はコネクタの矢印の端にあります。属性、アソシエーション、および の操作は、特定のクラシファイアに継承されます。を使用します。 継承 ツールを使って 2つの分類器間の汎化を行う。
13 : 輸入 : パッケージ間の関係で、あるパッケージが パッケージは、他のパッケージのすべての定義を含んでいます。
14 : 依存性 : 依存する分類子の定義や実装は、次のような場合に変更される可能性があります。 矢先の分類子が変更された場合。
15 : 実現 : クラスは、インタフェースで定義された操作と属性を実装する。 を使用します。 継承 ツールを使って、クラスとインターフェースの間に実現物を作ることができます。
16 : 実現 : 同じ関係の代替表現。のラベルは ロリポップ・シンボルは、インターフェイスを識別する。
UMLクラス図。ガイドライン : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
アソシエーションのプロパティ
集計 : コネクタの一端に菱形の形状で表示されます。このコネクタは は、集約ロールのインスタンスが他方のインスタンスを所有または含んでいることを示す。
ナビゲート可能 : 1つのロールに対してのみtrueの場合、ナビゲート可能な方向に矢印が表示されます。この機能は これは、ソフトウェア内のリンクやデータベースリレーションの操作性を示すために使用します。
<ブロッククオート
一般化 : 一般化とは、特殊化または派生した型が属性を継承することを意味します。 の操作や関連付けを行うことができます。一般型は矢印の先に表示される の関係終了。
実現 : 実現とは、クラスがその属性と操作を実装することです。 インターフェイス。インターフェイスはコネクタの矢印の先にあります。
また質問があれば教えてください。
関連
-
[解決済み] Lua スクリプトがエラー "nil値(フィールド 'deposit')を呼び出そうとした" をスローします。
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] 自分」という言葉は何のためにあるのか?
-
[解決済み】type()とisinstance()の違いは何ですか?)
-
[解決済み】アスペクト指向プログラミングとオブジェクト指向プログラミングの比較
-
[解決済み】OOP vs Functional Programming vs Procedural [クローズド]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Lua スクリプトがエラー "nil値(フィールド 'deposit')を呼び出そうとした" をスローします。
-
[解決済み] 関数型プログラミング言語と命令型プログラミング言語の違いは何ですか?
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】UMLの矢印の説明
-
[解決済み】Goのコンストラクタ
-
[解決済み】アスペクト指向プログラミングとオブジェクト指向プログラミングの比較
-
[解決済み】オブジェクト指向のパラダイムにおける疎結合と密結合の違いは何ですか?
-
[解決済み】OOP vs Functional Programming vs Procedural [クローズド]。