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

クラス図とは?くらすず

クラス図とは、クラスが持つ属性と操作、およびクラス間の静的な関係(関連・集約・コンポジション・汎化・依存)を多重度付きで表すUMLの図。時間とともに何が起きるかではなく、いつ見ても成り立っていなければならない構造上の制約を示す。

最終更新:2026-10-06

試験情報

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

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

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

背景

振る舞いを描く図だけでは、あるオブジェクトが同時にいくつ存在してよいか、親が消えたとき子はどうなるかといった制約を書けない。構造の側を明示しておけば、そのままテーブル設計やクラス実装へ落とせるうえ、「1対1のはずが実際は1対多だった」という要件の矛盾を設計段階で見つけられる。業務の概念を関係者と確認する道具にもなる。

具体例

「注文」と「注文明細」をコンポジションで結び多重度を1対1..*とすれば、明細のない注文は存在せず、注文を消せば明細も消えることを図の上で表明できる。「顧客」と「注文」は関連で1対0..*とし、注文が消えても顧客は残ることを区別する。

試験での引っ掛け

集約(部分を共有でき寿命も独立)とコンポジション(全体が消えれば部分も消える)の違いと、菱形をどちら側に付けるかが頻出。多重度の 0..1 / 1 / 1..* / * の読み分けも問われる。時間的な順序や状態の変化はこの図では表現できない。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 集約(部分を共有でき寿命も独立)とコンポジション(全体が消えれば部分も消える)の違いと、菱形をどちら側に付けるかが頻出。