システムアーキテクト暗記無料で始める

集約とコンポジションとは?しゅうやくとこんぽじしょん

集約とコンポジションとは、クラス図で全体と部分の関係を表す2つの記法。ひし形は全体側に付け、白抜きなら集約、黒塗りならコンポジションを表す。集約は部分が全体と独立して存在できる緩い関係、コンポジションは全体の消滅とともに部分も消える強い関係で、部分は複数の全体へ同時に属せない。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1回出題されています。

システムアーキテクト試験の頻出用語/午前II

別名:集約・コンポジション、コンポジション

この語が出る過去問を解く →

背景

「AはBを持つ」とだけ書いた図では、全体を消したときに部分をどう扱うかが読み手に伝わらず、実装者ごとに解釈が割れる。生存期間が従属するかどうかを記法として区別しておけば、削除の連鎖や外部キー制約の方針がモデルの段階で確定する。設計書がそのまま実装の判断材料になるかがここで決まる。

具体例

受注と受注明細はコンポジションで、受注を取り消せば明細も存在意義を失うため、削除のカスケードや親キーへの依存として実装へ落ちる。プロジェクトと参加メンバーは集約で、プロジェクト終了後も社員は残るので、関連表を別に置いて双方を独立に扱う。

試験での引っ掛け

ひし形は全体側に付ける。どちらへ付けるかの取り違えが定番。日本語の「〜を持つ」だけでは判別できず、部分の生存期間が全体に従属するかどうかで決める。両者は排他ではなく関係の強さの度合いなので、判断が付かないときは弱いほうの集約に倒す。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • ひし形は全体側に付ける。