ログイン

UML アクティビティ図チュートリアル

12分

UML は、ソフトウェアのシステムを視覚化し、記録する上で非常に有用ですが、UML に詳しくない人にとって、その用語は決してとっつきやすいものとは言えません。アクティビティ図とは、本質的に、システムにより実行されるアクティビティを示すフローチャートです。このガイドでは、UML 作図ソフトウェアを初めて使用するユーザーにも役立つ内容をご紹介しています。

アクティビティ図とは?

統一モデリング言語には、構造図、相互作用図、行動図など、副次的な図がいくつか含まれます。アクティビティ図は、ユースケース図やステートマシン図と同様にモデル化される対象のシステムで起こるべき内容を記述するため、行動図の一種と見なされています。

利害関係者はそれぞれ管理すべき問題を多数抱えているため、明快かつ簡潔な情報伝達が非常に重要となります。アクティビティ図は、組織の運営や開発を担当するメンバーが集まり、同じプロセスや行動を理解する上で有用です。アクティビティ図の作成は、フローの手順の開始、終了、統合、受信などを表すものを含め、一連の特別な記号を使って行います。このガイドでは、アクティビティ図の作成方法を詳細にご紹介しています。

アクティビティ図の利点

アクティビティ図からユーザーが得られる利点は、多種多様です。以下のような目的にアクティビティ図を用いることができます。

  • アルゴリズムのロジックを示す。

  • UML ユースケースで実行される手順を説明する。

  • ユーザーとシステムの間の業務プロセスやワークフローを図示する。

  • 複雑なユースケースを明確化し、プロセスの簡素化と改善を行う。

  • メソッド、関数、操作などのソフトウェアアーキテクチャの要素をモデル化する。

 

アクティビティ図の基本的な構成要素

アクティビティ図の作成を開始する前に、まずその仕組みを理解する必要があります。アクティビティ図の一般的な構成要素には、以下の内容が含まれます。

  • アクション : ユーザーまたはソフトウェアが所定のタスクを実行するアクティビティの手順を指します。Lucidchart では、アクションは角丸の長方形で示されます。

  • 判断ノード: フロー内の条件分岐を意味し、ひし形で示されます。単一の入力と複数の出力を含みます。

  • 制御フロー: コネクターの別名で、図内の手順間のフローを示します。

  • 開始ノード: アクティビティの開始を意味し、黒い丸で示されます。

  • 終了ノード : アクティビティの最終段階を意味し、白い枠付きの黒い丸で示されます。

アクティビティ図の記号

アクティビティ図の大半で目にする最も一般的な図形と記号は以下の通りです。

アクティビティ図の開始記号開始記号アクティビティ図におけるプロセスやワークフローの開始を示します。単体でも使用できますし、開始地点を示すノート記号と一緒に使用することもできます。
アクティビティ図 アクティビティ記号アクティビティモデル化されたプロセスを構成するアクティビティを示します。図形内に簡単な説明を含む、アクティビティ図の基盤となる記号です。
Arrow 66x11.pngコネクターアクティビティの方向性のあるフローや管理フローを示します。受信方向の矢印はアクティビティの手順開始を示します。手順が完了すると、そのフローは発信方向の矢印へと続きます。
Join 66x57.png結合記号または同期バー平行で行われる2つのアクティビティを統合し、一度に1つのアクティビティのみが発生するフローへ遷移させます。垂直または水平の太い実線で示されます。
Uml Activity Diagram Notation6 60x63.pngフォーク単一のアクティビティを平行で行われる2つのアクティビティへ分割します。ジョインから発生する複数の矢印線で示されます。
Decision 33x30.png判断判断を示します。ユーザーから閲覧可能なオプションと条件テキストを含む分岐パスを2つ以上作る必要があります。フレームやコンテナーとして動作するさまざまなフローの分岐または統合を表す記号です。
Note 33x26@2x.pngメモ図の作成者や共同編集者が、図に収まらない追加のメッセージを伝達するために使用します。より詳細な説明や仕様などをメモとして残すことができます。

 

Uml Activity Diagram Notation11 60x25.pngシグナルの送信受信対象となるアクティビティへのシグナルの送信を示します。
Uml Activity Diagram Notation10 60x25.pngシグナルの受信イベントの受信を示します。イベントの受信後に、このアクションに起因するフローが完了となります。
Uml Activity Diagram Notation12 60x42.png浅い履歴擬似状態最後のアクティブな状態へ戻る遷移を示します。
Uml Activity Diagram Notation13 60x40.pngオプションループオプションループシンボル内で反復的なシーケンスをモデル化することができます。
Final Flow 33x31.pngフロー終了特定のプロセスフローの終了を表します。あるアクティビティのすべてのフローの終了を示すものとしては使用しません。すべてのフローの終了を示す場合には、最終状態記号を用います。フロー終了記号は、単一のアクティビティのフローの1つのプロセス終了時に使用します。
Condition Text 66x22.png条件テキストアクティビティのフローがその方向に分岐する条件を示すために判断マーカーの横に配置します。
End State 33x32.png最終状態アクティビティの最終状態を表し、プロセスのすべてのフローの完了を示します。

アクティビティ図の例

アクティビティ図を使えば、分かりやすい方法でプロセスフローを図式化することができます。以下では、UML アクティビティ図の作成時に参考となる例を2点紹介しています。

ログインページを示すアクティビティ図の例

メールチェック、オンラインでの銀行や証券口座管理、服の注文など、オンラインでの手続きには、ウェブサイトへのログインが必要となることがよくあります。このアクティビティ図では、ユーザー名とパスワードの入力からシステムへのログイン完了まで、ウェブサイトへのログインプロセスを示しています。アクティビティ、判断、ノートのそれぞれに、コンテナーとなる別々の図形を使用しています。Lucidchart は、アクティビティ図、ユースケース図やコンポーネント図をはじめ、あらゆる種類の UML フローチャートの作成に最適なツールです。Lucidchart のエディター内共同編集ツールや即座にウェブで公開できる機能で、システムの機能性をデモンストレーションするのも自在です。

Activity Diagram for Login Uml 650x797.png

 

銀行システムを示すアクティビティ図の例

この図では、銀行口座からの現金の引出または口座への現金の預入のプロセスを示しています。UML でワークフローを視覚的に表現するメリットは、入出金をひとつの図で表現できる点にあります。アクティビティ図の作成に Lucidchart を利用すれば、プロ向けの書体や色を使ってテンプレートをカスタマイズすることが可能です。セキュアなクラウドベースのストレージで、文書を紛失する心配もなくなります。

Activity Diagram for Banking System Uml 650x665.png

Lucidchart でアクティビティ図を作成する方法

アクティビティ図を作成する方法

Lucidchart では、驚くほど簡単にゼロからアクティビティ図を作成することができます。以下の手順に従います。

  1. 空白の文書を開くか、またはテンプレートを使って作成を開始します。

  2. エディターの左側の [図形] をクリックし、図形ライブラリマネージャーを開きます。[UML] をクリックして UML 図形ライブラリすべて (または [UML 状態/アクティビティ] のみ) を追加し、[保存] をクリックします。

  3. 追加した図形ライブラリから、使用したい記号を、ツールボックスを使用してキャンバスへドラッグします。

  4. その後、図形の間に線を描画し、プロセスフローをモデル化します。

Lucidchart では、あらゆる要素のサイズやスタイルを簡単に変更することができます。SVG 図形や Visio ファイルをインポートしてのカスタマイズも可能です。

図の作成に必要なすべて

Lucidchart を使えば、洗練された美しい図を無料で作成できます。どんな図にも対応できる機能を完備したツールで、今すぐアカウントを作成して図の作成を始められます。

無料ではじめる

アクティビティ図のテンプレートと例

スイムレーンを使ったアクティビティ図

料金:

有料アカウント

スイムレーンを使ったアクティビティ図, 料金: 有料アカウント

アクティビティ図

料金:

有料アカウント

アクティビティ図, 料金: 有料アカウント

アクティビティ図に関するよくある質問

アクティビティ図とは、UML 行動図の一種で、本質的にはシステムにより実行されるアクティビティを示すフローチャートです。業務フローとプロセスを視覚化し、ビジネスチームと開発チームが同じプロセスと行動を理解するのに役立ちます。

主な記号には、開始ノードを表す黒い円、アクションを表す角丸長方形、制御フローを表す矢印、決定ノードを表すひし形、そして終了ノードを表すアウトライン付きの黒い円が含まれます。

アクティビティ図は本質的にフローチャートですが、UML 標準の一部であり、システムの動作やプロセスをモデル化するために、開始、終了、統合、受信の各ステップを表す専門的な記号を使用します。

アクティビティ図を使用すると、アルゴリズムのロジックを示したり、ユースケースの手順を説明したり、ビジネスプロセスや業務フローを図示したり、複雑なユースケースを簡素化したり、メソッドや関数などのソフトウェアアーキテクチャ要素をモデル化したりできます。

空白の文書を開き、UML 図形ライブラリを追加し、ツールボックスからキャンバスに記号をドラッグし、図形の間に線を引いて業務フローをモデル化します。Lucidchart では、すぐに始められるように UML テンプレートもご用意しています。また、Lucid AI を使ってアクティビティ図を生成することも可能です。

はい。アクティビティ図では、分岐記号と結合記号を使用して同時実行アクティビティを示すことができます。分岐記号は、1 つのアクティビティフローを 2 つの同時実行アクティビティに分割し、結合記号はそれらを 1 つのフローに戻します。

決定ノードは、フロー内の条件分岐を表し、ひし形の図形で示されます。1 つの入力と 2 つ以上の出力を含み、利用可能なさまざまなパスを示す条件テキストを含みます。

終了ノードはアクティビティ内のすべてのフローの完了を示しますが、フロー終了記号は単一のアクティビティ内の特定の業務フローの終了のみを示します。

UML 図の作成に必要なすべての機能

オンライン UML 作図ツールに加え、 Lucidchart はサポートやトレーニングリソースも提供しており、あらゆる図に挑戦できるよう支援しています。

作図を開始する