UML 1.x ガイド付きブレインストーミング プロセス のアクティビティ図。 アクティビティ図 [ 1 ] は 、選択、反復、および並行処理をサポートする、段階的なアクティビティとアクション[ 2 ] のワークフロー のグラフィカル表現です。統一モデリング言語 では、アクティビティ図は、計算プロセスと組織プロセス (つまりワークフロー) の両方、および関連するアクティビティと交差するデータ フローをモデル化することを目的としています。[ 1 ] [ 3 ] 「オブジェクト ノードは、実行可能ノードへの入力および実行可能ノードからの出力となるデータを保持し、オブジェクト フロー エッジを介して移動します。制御ノードは、制御フロー エッジを介して実行可能ノードの順序を指定します。」[ 1 ] つまり、アクティビティ図は主に全体的な制御フローを示しますが、1 つ以上のデータ ストアを介してアクティビティ間のデータ フローを示す要素も含めることができます。[ 1 ]
工事 アクティビティ図は、矢印で接続された限られた数の図形から構成されます。[ 4 ] 最も重要な図形の種類は次のとおりです。
スタジア はアクション を表す。ダイヤモンドは 決断 を表します。バーは 、同時進行するアクティビティの開始(分割 )または終了(結合 )を表します。黒い円は ワークフローの開始点(初期ノード)を表します。 黒丸で囲まれた部分は、 終端(最終ノード )を表します。矢印は開始地点から終了地点に向かって伸びており、活動が行われる順序を表しています。
アクティビティ図は、構造化フローチャート と従来のデータフロー図を組み合わせた形式と見なすことができます。典型的なフローチャート技法には、並行性を表現するための構成要素がありません。 [ 5 ] しかし、アクティビティ図の結合記号と分割記号は、単純なケースでのみこの問題を解決します。これらの記号が任意に決定やループと組み合わされると、モデルの意味が明確になりません。
UML 1.x では、アクティビティ図は状態図の特殊な形式でしたが、[ 6 ] UML 2.x では、アクティビティ図はペトリネット のような意味論に基づいて再定式化され、アクティビティ図を使用してモデル化できる状況の範囲が拡大しました。[ 7 ] これらの変更により、UML 1.x の多くのアクティビティ図は UML 2.x で異なる解釈をされることになります。
UML 2.x のアクティビティ図は、組み込みシステムの設計など、さまざまな分野で使用できます。このような仕様は、モデル検査技術を使用して検証できます。[ 8 ]
参考文献 1 2 3 4 「アクティビティ」。Unified Modeling Language 2.5.1。OMG 文書番号 formal/2017-12-05。オブジェクト 管理グループ 標準開発組織 (OMG SDO)。2017 年 12 月。p. 373。 ↑ McGraw-hill.com の 主要用語集。2008年7月20日取得。 ↑ J. Rumbaugh、I. Jacobson、G. Booch。『統一モデリング言語リファレンスマニュアル』Addison-Wesley、1999年。 ↑ OMG 統一モデリング言語スーパーストラクチャ仕様、バージョン 2.1.1。文書 formal/2007-02-05、オブジェクト管理グループ、2007 年 2 月。http ://www.omg.org/cgi-bin/doc? formal/2007-02-05 。 ↑ ジビテシュ・ミシュラ、アショク・モハンティ著。『ソフトウェア・エンジニアリング』ピアソン・エデュケーション、2011年。 ↑ デュマ、マーロン 、アーサー HM テル ホフステード 。「ワークフロー仕様言語としての UML アクティビティ図」。≪ UML≫ 2001—統一モデリング言語。モデリング言語、概念、およびツール。シュプリンガー ベルリン ハイデルベルク、2001 年。76-90。↑ Störrle, Harald、および JH Hausmann。「UML 2.0 アクティビティのセマンティクス」。IEEE ビジュアル言語と人間中心コンピューティングに関するシンポジウム議事録。2004 年。 ↑ I. Grobelna、M. Grobelny、M. Adamski、「論理コントローラ設計におけるUMLアクティビティ図のモデル検査」、第9回信頼性と複雑系に関する国際会議DepCoS-RELCOMEX議事録、Advances in Intelligent Systems and Computing Volume 286、Springer International Publishing Switzerland、pp. 233-242、2014年