2017-09-15 6 views

答えて

0

アソシエーションはUMLの基本的な関係です。これは、クラス間の組織の振る舞いやプロセスを示しており、既存のシステムの使用事例で利用できるようにする必要があります。例えば、教師はいくつかのコースをいくつかの学生に教える。このような状況では、教師は教師と学生とコースの間の関連性があります。別の例として、メンバーは図書館からいくつかの図書を借りることができます。 BORROWは組織の行動で定義され、メンバーと書籍の間の関連付けが可能です。 (詳細:https://www.uml-diagrams.org/association.html

しかし、集計は、組織の動作やプロセスではなく、クラス間の構造的な関係に過ぎません。それはの一部であることを示す物理的関係であると考えることができます。例えばアパートにはいくつかのフロアがあり、フロアにはいくつかの部屋があります。したがって、アパートとフロアの間に2つの集約があり、フロアとルームの間に別の集約があります。 (詳細:https://www.uml-diagrams.org/aggregation.html

最後に、アソシエーションとアグリゲーションはソースコードに対して同じ効果があります。このため、CASEツールによるUMLモデルのソースコードからの逆転では、集約は集約と区別することができず、すべて集約を集約と逆にすることはできません。

リンクの関係はアソシエーションのインスタンスであり、クラスではなくオブジェクト間の関連付けとしてのみ使用できます。これは、それがオブジェクト間のメソッド呼び出しだと考えることができます。 (詳細:https://www.uml-diagrams.org/association.html

関連する問題