AsamiOffice > SimpleModeling
 

ドメイン・モデル/集約

集約

概要

集約(aggregation)は、関連(association)の一種で「分解の関係」、「全体と部品の関係」を表現します。has-a関係やis-composed-of関係と呼ばれることもあります。

集約の強い形態に合成(composition)があります。

SimpleModelingでは、合成と集約を一定のルールの下、使い分けます。(ルールは検討中。)

文法

hasa

説明

全体と部品の関係はhas-a(is-composed-of)関係と呼ばれますが、UMLでは集約(aggregation)を用いて表現します。

  • WholeはPart1とPart2を持っている。
  • WholeはPart1とPart2から構成されている。

集約の強い形に合成(composition)があります。SimpleModelingでは合成を「全体を削除すると部品も同時に削除される関係」のみに用い、それ以外の「分解の関係」、「全体と部品の関係」を集約を用いて表現します。

集約は関連との違いをモデル化することが非常に難しいので、SimpleModelingでは積極的には利用しません。

使用例

hasaExample