この図は3つのエンティティを示しています。最初は電話は切断されています。ユーザーが接続を確立しようとします。接続要求がスイッチに送信され、タイマーが開始されます。代替案では、2つの可能な応答を処理します。1 - スイッチが応答しなかったためタイマーがオフになり、電話は切断状態に戻ります。2 - スイッチが接続を許可し、通話が確立されます。メッセージシーケンスチャート(またはMSC)は、国際電気通信連合によって標準化されたSDLファミリーの相互作用図です。
MSC(メッセージシーケンスチャート)を推奨する目的は、メッセージ交換によるシステムコンポーネントとその環境間の通信動作を仕様化および記述するためのトレース言語を提供することです。MSCでは、特にグラフィカルな表現において、通信動作が非常に直感的かつ明瞭に表現されるため、MSC言語は習得、使用、解釈が容易です。他の言語と組み合わせることで、システム仕様、設計、シミュレーション、テスト、およびドキュメント作成のための方法論をサポートするために使用できます。
歴史
MSC規格の最初のバージョンは、1993年3月12日にリリースされた。
1996年版では、参照、順序付け、インライン式の概念が追加され、MSCのシーケンスを表現する方法であるHMSC [ 1 ] ( High - level Message Sequence Charts )が導入されました。
MSC 2000 バージョン[ 2 ]では、オブジェクト指向が追加され、図におけるデータと時間の使用方法が洗練され、リモート メソッド呼び出しの概念が追加されました。[ 3 ]
最新版は2011年2月に公開されました。
シンボル拡張
- SDL-RTは以下を導入しました:
- セマフォインスタンスの表現。
SDL-RTセマフォのMSCへの拡張 - メッセージを保存するための保存アイコン。
UMLとの比較
UML 2.0シーケンス図は、ITU-T MSC に強く影響を受けています。しかし、歴史的な理由から、デフォルトの基本原則はかなり異なっています。
- MSC(マルチステートコンピュータ)において、縦線は自律的な実行エンティティを表します。これらは通常、並列実行されるステートマシンを表します。ステートマシンは必ずしも同じコンピュータ上にある必要はありません。
- シーケンス図において、垂直線は通常オブジェクトを表します。オブジェクトは、アクティブ(独自の実行スレッド内)またはパッシブ(アクティブオブジェクトの実行コンテキスト内)のいずれかになります。
- MSC(マルチソースコード)において、矢印は通常、あるエンティティから別のエンティティへ送信される非同期メッセージです。メッセージが送信されると、送信側のエンティティは実行を再開します。
- シーケンス図において、矢印は通常、クラスに対する操作呼び出しとして解釈されます。したがって、これは同期的な操作であり、呼び出し元のエンティティは操作が完了するまで待機状態になります。
MSCはUMLの相互作用図の候補として検討されてきたと言われている。 [ 4 ]
しかし、エリクソンなどのMSCの支持者は、大規模または複雑なシステムのモデリングにはMSCがUML 2.0よりも優れていると考えている。[ 5 ]
関連項目
- PSCプロパティシーケンスチャートは、MSC [ 9 ]またはシーケンス図でプロパティを記述する方法です。
- SDL(仕様記述言語)は、MSC(多国間規格協議会)関連のITU-T言語である。
- UMLにおける相互作用図。
参考文献
- ↑ "HMSC" . sdl-forum.org . 2009年9月19日取得.
- ↑ Øystein Haugen. "MSC 2000" (PDF) . Ericsson . 2011年6月7日にオリジナル(PDF)からアーカイブ済み. 2009年9月19日取得.
- ↑ 「MSC 2000 の MSC 96 に対する新機能」 . sdl-forum.org . 2009-09-19取得。
- ↑ Ekkart Rudolph; Jens Grabowski; Peter Graubmann (1999). "UMLシーケンス図とMSCの調和に向けて" .ゲッティンゲン大学. 2014年8月25日取得.
- ↑ Øystein Haugen (2000年6月)。「UML 2.0 vs. SDL/MSC – エリクソンの立場表明」(PDF)。エリクソン。 2009年9月19日取得。
- ↑ David Harel (2003-04-08). "メッセージシーケンスチャート" (PDF)。2006-08-26のオリジナル(PDF)からアーカイブ済み。2009-09-20に取得。
- ↑ David Harel (2005-02-22). "LSCs: メッセージシーケンスチャートに命を吹き込む". Formal Methods in System Design . 19 : 45–80 . doi : 10.1023/A:1011227529550 . S2CID 1551133 .
- ↑ David Harel (2002). "実行可能なシーケンスチャートにおける複数のインスタンスとシンボル変数". ACM SIGPLAN Notices . 37 (11): 83–100 . CiteSeerX 10.1.1.20.5984 . doi : 10.1145/583854.582429 .
- ↑エマニュエル・ゴーダン、エリック・ブルネル (2013). SDL 2013: モデル駆動型信頼性エンジニアリング. コンピュータサイエンス講義録. 第7916巻. Springer. pp. 19–35 . doi : 10.1007/978-3-642-38911-5_2 . ISBN 978-3-642-38910-8。
外部リンク
- ITU-T勧告Z.120メッセージシーケンスチャート(MSC)