UML の図の用途
UML の図のうち,オブジェクト間で交わされるメッセージを時間の経過に沿って表現するものはどれか。
- アユースケース図
- イクラス図
- ウシーケンス図
- エ状態マシン図
正解と解説を見る
正解 ウ
この問題の基礎知識
- UML の図は,システムの静的な構造を表す構造図(クラス図,オブジェクト図など)と,動的な振る舞いを表す振る舞い図に大別される。
- 振る舞い図には,ユースケース図,アクティビティ図,状態マシン図と,オブジェクト間の相互作用を表す相互作用図がある。
- 相互作用図のうち,シーケンス図はメッセージの時間的な順序に,コミュニケーション図はオブジェクト間のつながりに重点を置いて表す。
アユースケース図
ユースケース図は,アクタとシステムが提供する機能(ユースケース)との関係を表し,システムの外部から見た機能要件を示す図である。時系列のメッセージは表現しない。
イクラス図
クラス図は,クラスの属性・操作とクラス間の関連,汎化などの静的な構造を表す図である。オブジェクト間のメッセージの時間的な順序は表現しない。
ウシーケンス図正解
シーケンス図は,縦方向を時間軸とし,オブジェクトのライフラインの間で交わされるメッセージを時間の経過に沿って表現する相互作用図である。
エ状態マシン図
状態マシン図は,一つのオブジェクトがイベントによってどのように状態遷移するかを表す図である。複数のオブジェクト間のメッセージのやり取りを表すものではない。
検証用の出典出典照合済み
OMG Unified Modeling Language (UML) Specification Version 2.5.1照合の根拠(5 件)
- ウ(正解): シーケンス図はライフライン間のメッセージのやり取りに焦点を当てた相互作用図
The most common kind of Interaction Diagram is the Sequence Diagram, which focuses on the Message interchange between a number of Lifelines.
OMG UML 2.5.1 · 17.8 Sequence Diagrams(新しいタブで開きます) - ウ(正解): ライフラインは時間軸を表し,時間はページの下方向に進む
In an interaction diagram a Lifeline describes the time-line for a process, where time increases down the page.
OMG UML 2.5.1 · 17.3.3.1 Lifelines(新しいタブで開きます) - ア(誤り): ユースケースはシステムが何をすべきかという要求を捉えるもの
UseCases are a means to capture the requirements of systems, i.e., what systems are supposed to do.
OMG UML 2.5.1 · 18.1.1 Summary(新しいタブで開きます) - イ(誤り): クラス図は構造図(図 A.5)であり,構造図は時間に依存しない静的構造を示す
Structure diagrams show the static structure of the objects in a system. That is, they depict those elements in a specification that are irrespective of time.
OMG UML 2.5.1 · Annex A: Diagrams(新しいタブで開きます) - エ(誤り): 状態マシンはシステムの部分のイベント駆動の振る舞い(状態遷移)を表すもので,オブジェクト間のメッセージ交換の時系列を表す図ではない
StateMachines can be used to express event-driven behaviors of parts of a system.
OMG UML 2.5.1 · 14.5.10.1 StateMachine Description(新しいタブで開きます)
OMG UML 2.5.1 仕様(omg.org)で確認した。クラス図が構造図に分類されることは Annex A の図 A.5(分類図)による。