UMLとは?ゆーえむえる
UMLとは、オブジェクト指向の分析・設計で使う図記法を体系化した統一表記法。構造を表す図と振舞いを表す図に大別され、同じ対象を複数の視点から描き分けることで、一枚の図では表しきれない側面を互いに補い合わせる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
記法が設計者ごとに違えば、図はその人にしか読めず、レビューにも再利用にも耐えない。表記を統一したことで、図がそのまま部門間・企業間の合意文書として通用するようになった。組込みでは要求から設計への追跡性を示す道具としても使われ、この系統を実時間性やハードウェアまで含めて拡張したのがSysMLである。
具体例
モデリングツールのEnterprise ArchitectやIBM Engineering Systems Design Rhapsodyは、状態機械図から実行可能なC/C++コードを生成できる。図を人が読む仕様書としてだけでなく実装の入力としても使う形が、モデルベース設計の土台になっている。
試験での引っ掛け
図の種類と用途の対応が問われる。時間に沿った相互作用はシーケンス図、条件による内部状態の変化は状態機械図、静的な構造はクラス図で、どれか一つに全部を担わせようとすると破綻する。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和2年度 10月試験 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問18(IPA)
UML 2.0において、オブジェクト間の相互作用を時間の経過に注目して記述するものはどれか。
正解:シーケンス図
要点:シーケンス図は時間軸に沿った相互作用を表す
シーケンス図は、オブジェクトを横に並べて縦軸を時間の流れとし、オブジェクト間でやり取りされるメッセージを時系列に沿って矢印で表す相互作用図である。処理の順序や生存期間が視覚的に分かるため、シナリオの検証に用いられる。同じ相互作用でも、時間ではなくオブジェクト間の接続関係に着目して描くのがコミュニケーション図である。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問19(IPA)解説で登場
イベント駆動型のアプリケーションプログラムにおける、時系列でのオブジェクト間の相互作用を設計するのに有用なものはどれか。
正解:シーケンス図
要点:シーケンス図は時間軸に沿ったオブジェクト間の相互作用を表す
シーケンス図はUMLの相互作用図の一つで、縦軸に時間、横軸にオブジェクトを並べ、オブジェクト間でやり取りされるメッセージを時系列に沿って表す。どのイベントを受けてどのオブジェクトがどの順序で呼び出されるかが一目で分かるため、イベント駆動型プログラムの処理の流れを設計・検証するのに適している。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. システム要件定義・ソフトウェア要件定義 > (6) ソフトウェアの境界及び要件の定義に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。