鲍惭尝のアクティビティ図で処理の流れを可视化しよう
皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
キリンの首が长い理由として「高いところの叶を食べるため」と言うのは有名な话ですが、実はまだ结论が出ていません。一説によると「オス同士が争うために首が长くなった」や、面白いところだと「水を饮むために首を长くした」と主张する人もいます。
本题です。
鲍惭尝は14种类の図に関する仕様が定められています。その14种类の中でも、シーケンス図、クラス図、アクティビティ図はよく使われます。アクティビティ図は上流工程から下流工程まで幅広く活跃する図であり、ぜひ覚えて欲しい図でもあります。今回はそんなアクティビティ図についてのお话です。
目次
アクティビティ図
概要
アクティビティ図は、システムやビジネスプロセスの流れを视覚的に表现するための図です。その表现はフローチャートに似ており、误解を恐れずに言えば、アクティビティ図=フローチャートと言ってもいいかと思います。アクティビティ図とフローチャートの违いは、アクティビティ図が并行処理や条件分岐をより详细に表现できる点にあります。
アクティビティ図の仕様は鲍惭尝で定义されています。非常にシンプルでありながら、要件定义にて业务フローを表现したり、详细设计でプログラムの制御フローを表现したりと、上流工程から下流工程まで幅広く活跃する図です。
凡例
| 図 | 説明 |
|---|---|
![]() |
开始ノード 开始ノードは、そのアクティビティ図におけるプロセスの開始点を表します。开始ノードは、図の中でプロセスがどこから始まるのかを明確にするために使用します。 |
![]() |
アクティビティ终了ノード アクティビティ终了ノードは、そのアクティビティ図におけるプロセスの終了点を表します。このアクティビティ终了ノードに達すると、アクティビティ図内の全てのプロセスが終了します。 |
![]() |
フロー终了ノード フロー终了ノードは、そのアクティビティ図にある特定のプロセスの終了点を表します。例えば并列処理や分岐処理等で複数のプロセスが行われる際に、その特定のプロセスのみ終了する場合に使用します。アクティビティ终了ノードと違い、このフロー终了ノードに到達しても、アクティビティ図内の全てのプロセスが終了するわけではありません。 |
![]() |
アクティビティエッジ アクティビティエッジは制御やデータの流れを表します。 |
![]() |
例外 例外が発生した际の制御やデータの流れを表します。 |
![]() |
アクション アクション(処理)を表します。 |
![]() |
オブジェクト オブジェクト(データ)を表します。 |
![]() |
条件分岐 プロセスの分岐点を表します。分岐条件はアクティビティエッジ上に记述します。フローチャートと异なり、◇の中に分岐条件は书きません。 |
![]() |
合流地点 分岐された各プロセスが合流することを表します。合流するプロセスの内、どれが1つでも到达すれば次に进みます。 |
![]() |
フォーク 并列処理を表します。 |
![]() |
ジョイン 并列処理の合流を表します。全ての并列処理が合流したら次に进みます。 |
![]() |
タイマイベント タイマーによる処理発火を表します。 |
![]() |
パーティション パーティションは、そのアクティビティ図がどの领域に属するのかを表します。左図では縦方向にパーティションを表现していますが、横方向でも、その両方でも可能です。 |
サンプル
アクティビティ図のサンプルです。
条件分岐

并列処理

パーティション

おわりに
アクティビティ図は、复雑なプロセスを视覚的に整理し、理解しやすくするための强力なツールです。アクティビティ図を活用することで、システム设计やビジネスプロセスの改善に役立てることができます。ぜひ、プロジェクトに取り入れてみてください。
ではまた。













