【ゆーえむえる】

UML(統一モデリング言語) とは?

💡 ソフトウェア設計を「図」で共有する共通言語
📌 このページのポイント
UML 主要ダイアグラム 構造図 クラス名 属性/操作 クラス図 部品A コンポーネント図 機能 ユースケース図 振る舞い図 シーケンス図 アクティビティ図 状態A 状態B イベント 状態図 用途に応じて適切なダイアグラムを選んで設計を可視化する
UMLの代表的なダイアグラム6種
ひよこ ひよこ

UMLって何種類くらいあるの?

ペンギン先生 ペンギン先生

UML 2.5では14種類の図が定義されているよ。大きく「構造図」(クラス図コンポーネント図、配置図など)と「振る舞い図」(ユースケース図シーケンス図アクティビティ図状態遷移図など)に分かれる。全部覚える必要はなくて、実務でよく使うのは5〜6種類だね

ひよこ ひよこ

実務で一番使うのは?

ペンギン先生 ペンギン先生

クラス図シーケンス図が二大定番だよ。クラス図はシステムの構造(どんなクラスがあって、どう関連しているか)を示し、シーケンス図オブジェクト間のメッセージのやり取り(処理の流れ)を時系列で示す。この2つが読み書きできれば、まず困らないね

ひよこ ひよこ

最近はあまり使われなくなった?

ペンギン先生 ペンギン先生

アジャイル開発ではガチガチのUMLドキュメントを作らない傾向はあるけど、「ホワイトボードにクラス図を描いて議論する」「PRにシーケンス図を添える」といった軽い使い方は今でも有効だよ。PlantUMLやMermaidならMarkdownに埋め込めるから手軽だしね

ひよこ ひよこ

IPA試験ではどの程度出るの?

ペンギン先生 ペンギン先生

基本情報技術者試験ではクラス図シーケンス図の読解が出る。応用情報ではさらにユースケース図状態遷移図も範囲に入る。午後問題でUMLの図を読んで設計の意図を答える問題が定番だから、主要な記法は押さえておくべきだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「UML」って出てきたら「ソフトウェア設計を図で表す標準的な書き方」と思えればだいたいOK!
📖 おまけ:英語の意味
「Unified Modeling Language」 = 統一モデリング言語
💬 1990年代に複数のモデリング手法を「統一(Unified)」して生まれた。OMGという標準化団体が管理しているよ
← 用語集にもどる