Java開発や設計クラス図--UML
要約:この論文は、UMLのクラス図の知識を紹介します。
簡単な紹介
UMLクラス名を含むクラス、属性、および操作における三個のクラス図に、矩形を表現する分離線を有します。
第一層は、クラスの名前であるか、またはインターフェースは抽象クラスである場合、それは上位インタフェース名は<<インタフェース>>で変性されており、イタリック体です。
第二層は、クラスのメンバ変数、通常のフィールドおよびプロパティです。したがって: 可視性タイトル:タイプ[=デフォルト]。
第3層は、クラスメソッドのメンバーです。したがって: 視界名(パラメータリスト)[:戻り値の型]。
、国民を代表する、保護された、プライベート - 修飾子メンバ変数やクラスのメンバー・メソッドは、#、+に分かれています。
クラス間の関係
クラス間の関係は、(リアライズ)、一般化(一般化)、アソシエーション(関連付け)、ポリマー(集約)、組み合わせ(作曲)、依存性(依存性)を実施しています。
前記アソシエーション(関連付け)に属する重合(凝集体)、組み合わせ(作曲)は、特別なアソシエーション(関連付け)の関係です。
依存=一般化を達成>組成物>重合>関連>:関係強度ハイからローに(カップリング)。
実現(リアライズ)
関係:クラスとインタフェース、抽象クラスとインタフェース間の関係を表すために使用されます。
矢印:+破線白三角によって表し、矢印は、インタフェースを指します。
一般化(一般化)
関係:汎化は抽象クラス、インタフェースとインタフェースとクラスおよびタイプ、抽象クラス間の関係、抽象クラスを表すために使用される継承関係です。
矢印:+は、親または親インターフェイスを指す実線白三角、矢印で示します。
アソシエイト(アソシエイト)
関係:アソシエーションは、双方向であってもよいし、一方向性であってもよく、関連付けは、さらに重合に分け、及びこれらの組み合わせ関係してもよいです。
矢印:実線で示す矢印は、双方向矢印アソシエーションは、2つ又は全く関連する矢印であってもよいし、一方向の矢印があります。
重合(集約)
関係:ショーは全体部分の重合の間の関係、弱い会合は、AのBの部分をA、Bが含まれていてもよい具体化、必ずしもそうではありません
矢印:実線の矢印は+中空ダイヤモンド、ダイヤモンドポイント全体を表しています。
コンビネーション(作曲)
関係:組み合わせは、全体と部分との間の関係を示すために使用されるが、強力な関係であり、厳格な全体的なリレーション部と、同部の全ライフサイクルを反映しています。
矢印:実線の矢印は、全体のダイヤモンド、ダイヤモンドポイントによって固体+を示しています。
依存性(依存)
関係:依存関係は、二つの間の依存性を示すために使用されます。
矢印:、破線矢印で示す矢印は従属オブジェクトを指します。