「クラス図とシーケンス図は、どう違うの?」
「全部で何種類あって、どこから覚えればいい?」
そんな疑問を抱える、基本情報技術者の科目A 開発技術対策を始めたあなたへ。
結論から言えば、
UMLとは、ソフトウェアの設計を統一された図で表現する世界共通の表記法のことです。構造図と振る舞い図の2系統に分けると、全体像が掴めます
と説明されるのが一般的です。
「UML(Unified Modeling Language)」とは、ソフトウェア設計を共通の記法で図にする統一モデリング言語を指す言葉とされています。大きく構造図と振る舞い図の2系統に分かれます。
この記事では、構造図(クラス図・オブジェクト図など)と振る舞い図(ユースケース図・シーケンス図など)、そして工程ごとの使い分けまでを、初心者のあなた向けに建築の設計図メタファーでやさしくまとめました。基本情報技術者の科目A 対策にも役立ちます。
1. UMLとは — 建築の設計図に例えると分かりやすい

あなたが「UML」という言葉に出会ったとき、まず押さえたいのは「ソフトウェア設計のための世界共通の表記法」という基本定義です。
同じ仕様を伝える場面でも、人によって絵の描き方がバラバラだと、開発チーム内で認識のズレが生まれます。UMLは、図の描き方を業界全体で揃えるために生まれた表記法と言われています。
2. 構造図(クラス図・オブジェクト図・コンポーネント図)

あなたが最初に押さえたい系統が、構造図です。システムの静的な骨格(部品や関係)を表す図のグループを指す言葉とされています。試験で問われる代表的な構造図は3種類です。
- クラス図: クラス(設計図)と、クラス同士の関係(継承・関連)を示す。構造図の主役
- オブジェクト図: クラスから作られた具体的なオブジェクト(実体)の状態を示す
- コンポーネント図: システムを構成する部品(コンポーネント)とその依存関係を示す
3つの違いは、抽象度に表れます。クラス図は設計レベルの抽象表現、オブジェクト図は実行時の具体例、コンポーネント図は配置や部品単位の構成を扱うのが一般的です。
| 構造図 | 主な役割 | 抽象度 |
|---|---|---|
| クラス図 | 設計の骨格と関係 | 設計レベル |
| オブジェクト図 | 実体の状態スナップショット | 実行時 |
| コンポーネント図 | 部品構成と依存 | 配置レベル |
→ クラス図の前提となる考え方は オブジェクト指向プログラミングとは で押さえると、構造図がぐっと読みやすくなります。
3. 振る舞い図(ユースケース図・シーケンス図・アクティビティ図・ステートチャート図)

あなたが次に押さえたい系統が、振る舞い図です。システムの動的な動き(やりとり・処理の流れ)を表す図のグループを指す言葉とされています。試験で問われる代表は4種類です。
- ユースケース図: 利用者(アクター)とシステムの機能(ユースケース)の関係を示す
- シーケンス図: オブジェクト同士のメッセージのやりとりを、時系列で縦に並べて示す
- アクティビティ図: 処理の流れや分岐を、フローチャートに近い形で示す
- ステートチャート図: 1つのオブジェクトの状態の変化(状態遷移)を示す
4つの違いは、見る視点に表れます。ユースケース図は「誰が何をするか」、シーケンス図は「いつ何が起きるか」、アクティビティ図は「処理の流れ」、ステートチャート図は「状態がどう変わるか」を表すのが一般的とされています。
イメージしやすいのが、建築での施工手順書です。シーケンス図は工事の段取りを時間順に記したような図に近く、アクティビティ図は作業フローを描いた工程表に近いと言われています。
4. いつ使うか — 工程と図の対応

あなたが図の名前を覚えた後に気になるのが、「いつ、どの図を使えばよいか」という使い分けです。開発工程と図の対応で整理すると分かりやすい仕組みとされています。
| 工程 | よく使う図 | 目的 |
|---|---|---|
| 要件定義 | ユースケース図 | 利用者と機能の関係を整理 |
| 基本設計 | クラス図 | システムの骨格を設計 |
| 詳細設計 | シーケンス図 / アクティビティ図 | 処理の流れを具体化 |
| 状態管理 | ステートチャート図 | オブジェクトの状態遷移を表現 |
「全部の図を覚えなければ」と気負う必要はないと言われています。実務ではクラス図・ユースケース図・シーケンス図の3つを中心に使う場面が多く、残りの図は必要に応じて選ぶのが一般的とされています。
5. まとめ: 今日からできる、最初の一歩

ここまで読んだあなたは、UMLの全体像をしっかり押さえられたはずです。要点を3つに整理します。
- UML = ソフトウェア設計の世界共通表記法。構造図と振る舞い図の2系統で整理する
- 構造図はクラス図が主役。振る舞い図はユースケース図・シーケンス図・アクティビティ図・ステートチャート図の4種
- 工程と図の対応で覚える。要件定義=ユースケース図 / 設計=クラス図 / 詳細設計=シーケンス図
あなたが今日からできる、最初の一歩を3つ用意しました。
- 用語整理: 「構造図3種・振る舞い図4種」をノートに1行ずつ書く(3分)
- 問題集: 科目A テクノロジ系の問題集に進み、図の役割を問う問題に挑戦(7分)
- 試験全体俯瞰: 基本情報技術者試験全体概要に戻り、科目A の位置づけを確認(2分)
たった12分で、UMLは輪郭のある概念に変わります。完璧に覚えてから動くより、まず1つの図を読んでみる。それが、あなたにとっていちばん速い学び方です。
次のステップ
- アジャイル開発とは — UMLを軽量に使う開発スタイル
- 基本情報技術者 科目A テクノロジ系 問題集 — 紐付け T2、図の役割を確認
- 基本情報技術者試験 全体概要 — 科目A での位置づけ