UMLとは?代表的な図と2系統

公開: 更新: カテゴリ: マネジメント系

30秒で結論

UMLとは(全体像)

UMLは、「Unified Modeling Language」の略で、日本語では統一モデリング言語システムの構造や動きを、だれが見ても分かるように図で表すための、共通の書き方(記法)のことだ。

ここで一番の勘違いポイント。UMLは「プログラミング言語」ではない。「言語」とつくが、プログラムを書くための言語ではなく、設計を図で表すための「書き方の決まり」。「UMLでプログラムを動かす」わけではない、という点に注意だ。

もう1つ。UMLは1つの図ではなく、複数の図の集まり。目的に応じて、いろいろな種類の図を使い分ける。


詳しく:代表的な図と2系統

ここが心臓部。UMLの図は、大きく「構造を表す図」と「動きを表す図」の2系統に分かれる。代表的なものを表で押さえよう。

UMLの代表的な図

系統何を表すか
クラス図構造クラスの構造や、クラスどうしの関連
ユースケース図構造的な見方利用者(アクター)とシステムの機能の関係
シーケンス図動きオブジェクト間のやりとりを、時間の流れで表す
アクティビティ図動き業務や処理の流れ(フロー)

代表的なのが、クラス図シーケンス図

このように、構造を見たいか、動きを見たいかで図を使い分ける。「UMLは1種類の図」と思い込むと誤りになる。

わかりやすく言い換えると

身近なたとえで整理しよう。

UMLは、「設計を表すための、共通の図の書き方」のイメージ。地図記号のように、みんなが同じルールで描けば、だれが見ても伝わる。要するに、設計を図で共有するための約束ごとだ。

「プログラミング言語ではない」というのは、UMLは設計図であって、動くプログラムそのものではないこと。つまり、図で設計を表すための言語、ということ。

構造図と動き図の違いは、「何があるか(クラス図など)」と「どう動くか(シーケンス図など)」。つまり、見たい角度で図を選ぶわけだ。


試験のツボ

🔴 一番出る:UMLの正体

①システムの構造や動きを、図で表すための共通の書き方(記法)

②主にオブジェクト指向の設計で使う

🔴 次に出る:複数の図の集まり

①UMLは1つの図ではなく、複数の図の集まり

②構造を表す図と、動きを表す図に分かれる

🟡 押さえると安定:代表的な図

①クラス図=クラスの構造や関連(構造)

②シーケンス図=オブジェクト間のやりとりを時間で表す(動き)


よくある間違い

「UMLは、プログラムを動かすためのプログラミング言語だ」→ ✗  UMLは設計を図で表す書き方(記法)。プログラムを動かす言語ではない。

「UMLは、たった1種類の図のことだ」→ ✗  UMLは複数の図の集まり。構造を表す図と、動きを表す図に分かれる。

「シーケンス図は、クラスの構造(静的な姿)を表す図だ」→ ✗  クラスの構造を表すのはクラス図。シーケンス図は、やりとりを時間で表す図。


試験での出題パターン

実際の問題でたしかめてみよう。

オリジナル問題1(UMLの正体)

📝 オリジナル問題 1 UMLの正体

UMLに関する次の記述のうち、最も適切なものはどれか。

  1. 社員の出退勤を記録して、毎月の給与を計算するためのしくみである
  2. 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指している
  3. システムの構造や動きを、図で表すための共通の書き方(記法)である
  4. 完成したシステムを宣伝して、より多く売るための広告活動のことである
プロネコ
プロネコ 解答・解説

解答は 3 だよ。

UMLは、システムの構造や動きを、図で表すための共通の書き方(記法)だよ。だれが見ても伝わるように描くんだ。

選択肢1は給与計算、選択肢2は請求書の事務、選択肢4は広告で、どれも違うよ。

選択肢判定理由
1給与計算のしくみではない
2請求書の事務の話
3構造や動きを図にする書き方で正しい
4広告活動ではない

オリジナル問題2(複数の図)

📝 オリジナル問題 2 UMLは複数の図

UMLの図に関する次の記述のうち、最も適切なものはどれか。

  1. UMLは1つの図ではなく、構造や動きを表す複数の図の集まりである
  2. UMLは、たった1種類の図だけで構成されているものだとされている
  3. UMLは、社員の給与を計算する処理だけを表す図のことを指している
  4. UMLは、取引先へ請求書を郵送する事務の図だけを指す言葉である
プロネコ
プロネコ 解答・解説

解答は 1 だよ。

UMLは、1つの図ではなく、構造や動きを表す複数の図の集まりだよ。目的に応じて使い分けるんだ。

選択肢2の「1種類だけ」、選択肢3の給与計算、選択肢4の請求書の事務は、いずれも誤りだよ。

選択肢判定理由
1複数の図の集まりで正しい
21種類だけではない
3給与計算の図ではない
4請求書の事務の図ではない

オリジナル問題3(プログラミング言語ではない)

📝 オリジナル問題 3 UMLの性格

UMLに関する次の記述のうち、最も適切なものはどれか。

  1. UMLは、プログラムを動かすためのプログラミング言語だとされている
  2. UMLは設計を図で表す書き方で、プログラムを動かす言語ではない
  3. UMLは、社員の給与を計算するための経理専用のしくみのことである
  4. UMLは、取引先へ請求書を郵送する事務作業のことを指している
プロネコ
プロネコ 解答・解説

解答は 2 だよ。

UMLは、設計を図で表す書き方で、プログラムを動かす言語ではないよ。「言語」とつくけど、プログラミング言語ではないんだ。

選択肢1の「プログラミング言語」、選択肢3の給与計算、選択肢4の請求書の事務は、いずれも誤りだよ。

選択肢判定理由
1プログラミング言語ではない
2設計を図で表す書き方で正しい
3給与計算のしくみではない
4請求書の事務ではない

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る