UMLとは?図の種類と使い分けをやさしく解説

UMLとは?図の種類と使い分けをやさしく解説

UMLという言葉に戸惑い、図の種類を整理しようとする初心者のイメージ
「UMLって、何のために使う表記法?」
「クラス図とシーケンス図は、どう違うの?」
「全部で何種類あって、どこから覚えればいい?」

そんな疑問を抱える、基本情報技術者の科目A 開発技術対策を始めたあなたへ。

結論から言えば、
UMLとは、ソフトウェアの設計を統一された図で表現する世界共通の表記法のことです。構造図と振る舞い図の2系統に分けると、全体像が掴めます
と説明されるのが一般的です。

 

「UML(Unified Modeling Language)」とは、ソフトウェア設計を共通の記法で図にする統一モデリング言語を指す言葉とされています。大きく構造図と振る舞い図の2系統に分かれます。

 

この記事では、構造図(クラス図・オブジェクト図など)と振る舞い図(ユースケース図・シーケンス図など)、そして工程ごとの使い分けまでを、初心者のあなた向けに建築の設計図メタファーでやさしくまとめました。基本情報技術者の科目A 対策にも役立ちます。

 

1. UMLとは — 建築の設計図に例えると分かりやすい

UMLの全体像をノートに整理するイメージ

あなたが「UML」という言葉に出会ったとき、まず押さえたいのはソフトウェア設計のための世界共通の表記法という基本定義です。

 

同じ仕様を伝える場面でも、人によって絵の描き方がバラバラだと、開発チーム内で認識のズレが生まれます。UMLは、図の描き方を業界全体で揃えるために生まれた表記法と言われています。

 

ここでイメージしてほしいのが、建築の設計図です。建物を建てるとき、平面図・立面図・施工手順書など複数の図を組み合わせて完成形を伝えます。UMLも同じで、構造を描く図と動きを描く図を組み合わせて、ひとつのシステムを多角的に表す仕組みとされています。

 

UMLの図は大きく「構造図」と「振る舞い図」の2系統に分けて整理されるのが一般的です。基本情報技術者の科目A では、図の役割と使い分けを問う出題が中心になります。

 

2. 構造図(クラス図・オブジェクト図・コンポーネント図)

構造図でシステムの骨格を分析するイメージ

あなたが最初に押さえたい系統が、構造図です。システムの静的な骨格(部品や関係)を表す図のグループを指す言葉とされています。試験で問われる代表的な構造図は3種類です。

 

  • クラス図: クラス(設計図)と、クラス同士の関係(継承・関連)を示す。構造図の主役
  • オブジェクト図: クラスから作られた具体的なオブジェクト(実体)の状態を示す
  • コンポーネント図: システムを構成する部品(コンポーネント)とその依存関係を示す

 

3つの違いは、抽象度に表れます。クラス図は設計レベルの抽象表現、オブジェクト図は実行時の具体例、コンポーネント図は配置や部品単位の構成を扱うのが一般的です。

 

構造図 主な役割 抽象度
クラス図 設計の骨格と関係 設計レベル
オブジェクト図 実体の状態スナップショット 実行時
コンポーネント図 部品構成と依存 配置レベル

 

別の観点として、構造図の主役はクラス図と言われています。試験で「UML = クラス図」と思われがちな理由は、オブジェクト指向設計の中心がクラス図にあるためです。

 

→ クラス図の前提となる考え方は オブジェクト指向プログラミングとは で押さえると、構造図がぐっと読みやすくなります。

 

3. 振る舞い図(ユースケース図・シーケンス図・アクティビティ図・ステートチャート図)

振る舞い図でシステムの動きを描くイメージ

あなたが次に押さえたい系統が、振る舞い図です。システムの動的な動き(やりとり・処理の流れ)を表す図のグループを指す言葉とされています。試験で問われる代表は4種類です。

 

  • ユースケース図: 利用者(アクター)とシステムの機能(ユースケース)の関係を示す
  • シーケンス図: オブジェクト同士のメッセージのやりとりを、時系列で縦に並べて示す
  • アクティビティ図: 処理の流れや分岐を、フローチャートに近い形で示す
  • ステートチャート図: 1つのオブジェクトの状態の変化(状態遷移)を示す

 

4つの違いは、見る視点に表れます。ユースケース図は「誰が何をするか」、シーケンス図は「いつ何が起きるか」、アクティビティ図は「処理の流れ」、ステートチャート図は「状態がどう変わるか」を表すのが一般的とされています。

 

イメージしやすいのが、建築での施工手順書です。シーケンス図は工事の段取りを時間順に記したような図に近く、アクティビティ図は作業フローを描いた工程表に近いと言われています。

 

振る舞い図の要点は、「同じシステムの動きを違う視点から描く」という関係性です。1枚の図で全体を伝えるのではなく、目的に応じて図を選ぶのがUMLの基本姿勢とされています。

 

4. いつ使うか — 工程と図の対応

開発工程とUMLの対応を時系列で整理するイメージ

あなたが図の名前を覚えた後に気になるのが、「いつ、どの図を使えばよいか」という使い分けです。開発工程と図の対応で整理すると分かりやすい仕組みとされています。

 

工程 よく使う図 目的
要件定義 ユースケース図 利用者と機能の関係を整理
基本設計 クラス図 システムの骨格を設計
詳細設計 シーケンス図 / アクティビティ図 処理の流れを具体化
状態管理 ステートチャート図 オブジェクトの状態遷移を表現

 

「全部の図を覚えなければ」と気負う必要はないと言われています。実務ではクラス図・ユースケース図・シーケンス図の3つを中心に使う場面が多く、残りの図は必要に応じて選ぶのが一般的とされています。

 

別の観点として、UMLは開発工程との結びつきで覚えるとぐっと整理しやすくなります。開発工程の全体像は ソフトウェアテストの種類とは でV字モデルと合わせて押さえると、図の出番が見えてきます。

 

5. まとめ: 今日からできる、最初の一歩

今日からの一歩を示すイメージ

ここまで読んだあなたは、UMLの全体像をしっかり押さえられたはずです。要点を3つに整理します。

 

  1. UML = ソフトウェア設計の世界共通表記法。構造図と振る舞い図の2系統で整理する
  2. 構造図はクラス図が主役。振る舞い図はユースケース図・シーケンス図・アクティビティ図・ステートチャート図の4種
  3. 工程と図の対応で覚える。要件定義=ユースケース図 / 設計=クラス図 / 詳細設計=シーケンス図

 

UMLは、基本情報技術者 科目A 開発技術(モデリング)の中核テーマです。図の役割と工程との対応を問う出題が中心なので、ここを押さえると科目A 開発技術の見通しが立ちやすくなります。

 

あなたが今日からできる、最初の一歩を3つ用意しました。

 

  1. 用語整理: 「構造図3種・振る舞い図4種」をノートに1行ずつ書く(3分)
  2. 問題集: 科目A テクノロジ系の問題集に進み、図の役割を問う問題に挑戦(7分)
  3. 試験全体俯瞰: 基本情報技術者試験全体概要に戻り、科目A の位置づけを確認(2分)

 

たった12分で、UMLは輪郭のある概念に変わります。完璧に覚えてから動くより、まず1つの図を読んでみる。それが、あなたにとっていちばん速い学び方です。

 

次のステップ