スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

アクティビティ図

activity diagram / アクティビティダイアグラム / 活動図


 UMLで定められたダイアグラムの1つで、アクティビティを構成する動作(action)に着目し、その実行順序や条件、制御などの依存関係を示した図式表現のこと。システムの振る舞いやワークフローなどを表現できる。

 ここでいうアクティビティとは開始から終了まで連鎖的に自動実行される一連の動作の集まりをいう。内包する動作に別のアクティビティを置くこともできる。このアクティビティの完結に必要な個々の動作を表すとともにその相互依存性を示し、アクティビティの振る舞いや流れを図示したものがアクティビティ図である。

アクティビティ図のイメージ
アクティビティ図のイメージ

 アクティビティ図はアクティビティノード(角丸矩形など)をアクティビティエッジ(矢線)で接続し、処理(トークン)の流れを表現する。並列処理の開始を表すフォークとその同期化を図るジョイン、条件付き振る舞い(ガード条件)を示す判断やマージなどを使うことで多様な処理が表現できる。

アクティビティ図の主な図式要素
アクティビティエッジ 普通のアクティビティエッジ アクティビティエッジ
アクティビティエッジのコネクタ表記 アクティビティエッジ(コネクタ表記)
アクティビティノード 動作ノード 動作
オブジェクトノード オブジェクト
制御ノード 分岐、マージ 分岐、マージ
フォーク、ジョイン フォーク、ジョイン
開始 開始
アクティビティ終了 アクティビティ終了
フロー終了 フロー終了

 UML 1.xのアクティビティ図は状態図の特殊形という扱いで、制御フローに焦点を当てた状態遷移の表現だったが、UML 2.0からは状態図から独立し、トークンフローを表すものに位置付けが変わっている。そのため、制御フローに加えてオブジェクトフローも記述できるようになっている。

 動作を行うのが誰(どれ)かを示すために担当者や組織、クラスごとに実線でアクティビティ図を区画分けするスイムレーンは、UML 2.0で2次元区画を許すように拡張され、名称もアクティビティ区画となった。

 このほかにUML 2.xのアクティビティ図には、時間の経過に応じて動作を発生させるタイムシグナル、外部プロセスからイベントの受け取りを示す受け入れシグナル、パラメータ、ジョイン仕様、ピン、フロー変換、サブダイアグラムを示すレーキ(熊手記号)、拡張領域、フロー終了などが新たしい記法が多数追加されている。

 UMLはジェームズ・ランボー(James E. Rumbaugh)、グラディ・ブーチ(Grady Booch)、イヴァー・ヤコブソン(Ivar Jacobson)のいわゆるスリーアミーゴの方法論の記法を統合したものだが、いずれの方法論にもアクティビティ図に相当するものは存在しなかった。直接的にはジェームズ・マーチン(James Martin)、ジェームズ・J・オデル(James J. Odell)らの手法やペトリネット、SDL(Specification Description Language)などの影響があるとされるが、その源流はフローチャートデータフロー図にある。

 流れに注目するアクティビティ図はオブジェクト指向との関係は薄いが、これがUMLに取り入れられたのは、実務における必要性のためだろう。フローチャートのようにソフトウェア・プログラムのアルゴリズムやロジックを表現することも可能だが、一般にはビジネスプロセスやワークフロー、データフローのモデリングに利用される。これはアクティビティ図が並行処理を表現できるためで、これがこの図の大きな特徴となっている。

参考文献

  • 『UMLモデリングのエッセンス 第3版――標準オブジェクトモデリング言語入門』 マーチン・ファウラー=著/羽生田栄一=監訳/翔泳社/2005年6月(『UML Distilled Third Edition: A Breif Guide to the Standard Object Modeling Language』の邦訳)
  • 『UML 2.0仕様書――2.1対応』 Object Management Group=著/西原裕善=監訳/オーム社/2006年11月(『Unified Modeling Language specification』の邦訳)
 
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
記号 0 1 2 3 4 5 6 7 8 9
IT活用組織論経営・経営手法発想法、図法システム開発・運用、プロジェクト管理システム基盤技術インターネットビジネスコミュニケーションマーケティングERP会計・ファイナンス人事・HRCRM/SFAグループウェアナレッジマネジメントBIコンテンツ管理製造業流通業、ロジスティクス通信業調達業務利用法、使い勝手


@IT情報マネジメント メールマガジン 情報マネージャのための情報源(無料)


情報マネージャのための「今日のひと言」 - 2010/2/10
『徹底する』 経営実践のコツは凡事徹底です。経営で最も慎まなければならないことは、うまい方法ばかりを探し求め過ぎることです。整理・整頓の……>>続きはクリック

この記事に対するご意見をお寄せください managemail@atmarkit.co.jp

アイティメディアの提供サービス

ホワイトペーパー(TechTargetジャパン/閲覧には会員登録が必要です)

スキルアップ/キャリアアップ(JOB@IT)

- PR -

求人情報