UML図タイプガイド:例を使用してすべてのタイプのUML図について学習する

公開: 2012-02-02

UMLは、統一モデリング言語のです。 これは、ソフトウェアソリューション、アプリケーション構造、システム動作、およびビジネスプロセスをモデル化するための豊富な言語です。 これらの動作をモデル化するのに役立つ14のUMLダイアグラムタイプがあります。

当社のソフトウェアを使用してオンラインでUMLダイアグラムを描画するか、ダイアグラム作成コミュニティでいくつかのUMLダイアグラムの例を確認できます。

UML図の種類のリスト

では、さまざまなUML図の種類は何ですか? 2つの主要なカテゴリがあります。 構造図動作図。 リンクをクリックして、特定の図の種類の詳細を確認してください。

  • 構造図
    • クラス図
    • コンポーネント図
    • 配置図
    • オブジェクト図
    • パッケージ図
    • プロファイル図
    • 複合構造図
  • 行動図
    • ユースケース図
    • アクティビティ図
    • ステートマシン図
    • シーケンス図
    • コミュニケーション図
    • 相互作用の概要図
    • タイミング図
行動的および構造的UMLに分類された14のUMl図タイプすべて

構造図は、モデル化されたシステムの内容を示しています。 より専門的な用語では、システム内のさまざまなオブジェクトを示します。 動作図は、システムで何が起こるべきかを示しています。 それらは、機能するシステムを作成するためにオブジェクトが互いにどのように相互作用するかを説明します。

クラス図

クラス図は、オブジェクト指向ソリューションの主要な構成要素です。 システム内のクラス、各クラスの属性、操作、および各クラス間の関係が表示されます。
ほとんどのモデリングツールでは、クラスには3つの部分があります。 上部に名前、中央に属性、下部に操作またはメソッド。 関連するクラスが多数ある大規模なシステムでは、クラスをグループ化してクラス図を作成します。 クラス間のさまざまな関係は、さまざまなタイプの矢印で示されています。
以下はクラス図の画像です。 以下のリンクをたどってクラス図の例をさらに見るか、クラス図テンプレートをすぐに使い始めてください。
クラス図、最も人気のあるUML図タイプ

画像をクリックして上記のクラス図を編集します(新しいウィンドウで開きます)

UMLクラス図の例をもっと見る>>

コンポーネント図

コンポーネント図は、ソフトウェアシステムのコンポーネントの構造的な関係を示しています。 これらは主に、多くのコンポーネントを含む複雑なシステムで作業するときに使用されます。 コンポーネントは、インターフェースを使用して相互に通信します。 インターフェイスはコネクタを使用してリンクされます。 以下の画像は、コンポーネント図を示しています。

説明付きのコンポーネント図テンプレート

画像をクリックすると、このコンポーネント図テンプレートを使用できます

その他のコンポーネント図テンプレートを入手>>

配置図

配置図は、システムのハードウェアとそのハードウェア内のソフトウェアを示しています。 配置図は、ソフトウェアソリューションが複数のマシンに展開され、それぞれが固有の構成を持っている場合に役立ちます。 以下は、配置図の例です。

配置図テンプレート

この配置図をテンプレートとして使用するには、画像をクリックしてください

より多くの配置図テンプレートを取得する>>

オブジェクト図

インスタンス図と呼ばれることもあるオブジェクト図は、クラス図と非常によく似ています。 クラス図と同様に、オブジェクト間の関係も示しますが、実際の例を使用します。

それらは、システムが特定の時間にどのように見えるかを示します。 オブジェクトにはデータがあるため、オブジェクト間の複雑な関係を説明するために使用されます。

オブジェクト図テンプレート

画像をクリックして、オブジェクト図をテンプレートとして使用します

その他のオブジェクト図テンプレートを入手する>>

パッケージ図

名前が示すように、パッケージ図はシステム内の異なるパッケージ間の依存関係を示しています。 パッケージ図にある依存関係と要素の詳細については、このwikiの記事を確認してください。

UMLパッケージ図の例

プロファイル図

プロファイル図は、UML 2で導入された新しい図タイプです。これは、どの仕様でもほとんど使用されない図タイプです。 その他のプロファイル図テンプレートについては、図コミュニティにアクセスしてください。

UMLプロファイル図

複合構造図

複合構造図は、クラスの内部構造を示すために使用されます。 一般的な複合構造図の一部。

Createlyを使用して描画されたUML複合構造図

ユースケース図

動作UMLタイプの最もよく知られているダイアグラムタイプとして、ユースケース図は、システムに関与するアクター、それらのアクターに必要なさまざまな機能、およびこれらのさまざまな機能がどのように相互作用するかについてのグラフィックの概要を示します。

関係する主要なアクターとシステムの主要なプロセスを簡単に特定できるため、プロジェクトのディスカッションの出発点として最適です。 ツールを使用してユースケース図を作成したり、ユースケーステンプレートを使用してすぐに開始したりできます。

例を使用して説明されたユースケース図の関係

Createlyを使用したユースケース図の描画

このテンプレートを編集するには、画像をクリックしてください

ユースケース図の例をもっと見る>>

アクティビティ図

アクティビティ図は、ワークフローをグラフィカルな方法で表します。 これらは、システム内の任意のコンポーネントのビジネスワークフローまたは運用ワークフローを説明するために使用できます。 ステートマシン図の代わりにアクティビティ図が使用されることもあります。 アクティビティ図の記号と使用法については、このwikiの記事を確認してください。 この簡単なガイドをアクティビティ図に参照することもできます。

Createlyを使用して描画されたアクティビティ図

その他のアクティビティ図テンプレートを入手する>>

ステートマシン図

ステートマシン図はアクティビティ図に似ていますが、表記法と使用法が少し異なります。 それらは、状態図または状態チャート図としても知られています。 これらは、現在の状態に応じて異なる動作をするオブジェクトの動作を説明するのに非常に役立ちます。 以下のステートマシン図は、基本的な状態とアクションを示しています。

ステートマシン図

UMLのステートマシン図。状態または状態チャート図と呼ばれることもあります。

ステートチャート図の例をもっと見る>>

シーケンス図

UMLのシーケンス図は、オブジェクトが互いにどのように相互作用するか、およびそれらの相互作用が発生する順序を示しています。 それらは特定のシナリオの相互作用を示していることに注意することが重要です。 プロセスは垂直に表され、相互作用は矢印で示されます。 この記事では、シーケンス図の目的と基本について説明します。 また、シーケンス図の詳細については、この完全なシーケンス図チュートリアルを確認してください。

シーケンス図テンプレートを使用して、すぐに描画を開始することもできます。

Createlyを使用して描画されたシーケンス図

Createlyを使用して描画されたシーケンス図

コミュニケーション図

UML 1では、それらはコラボレーション図と呼ばれていました。 通信図はシーケンス図に似ていますが、オブジェクト間で受け渡されるメッセージに焦点が当てられています。 同じ情報は、シーケンス図と異なるオブジェクトを使用して表すことができます。 例を使用して違いを理解するには、ここをクリックしてください。

Createlyを使用して描かれたコミュニケーション図

相互作用の概要図

インタラクションの概要図は、アクティビティ図と非常によく似ています。 アクティビティ図は一連のプロセスを示していますが、相互作用の概要図は一連の相互作用図を示しています。

それらは、相互作用図とそれらが発生する順序のコレクションです。 前述のように、相互作用図には7つのタイプがあるため、相互作用の概要図では、いずれか1つをノードにすることができます。

Createlyを使用して描かれたUML相互作用の概要図

タイミング図

タイミング図はシーケンス図と非常によく似ています。 これらは、特定の時間枠でのオブジェクトの動作を表します。 オブジェクトが1つしかない場合、図は単純です。 ただし、複数のオブジェクトが関係している場合は、タイミングダイアグラムを使用して、その時間枠内のオブジェクト間の相互作用を示します。

ここをクリックしてタイミング図を作成してください。

Createlyを使用して描画されたUMLタイミング図

上で述べたのは、すべてのUML図のタイプです。 UMLには多くの図の種類があり、2つの図が異なる表記法を使用して同じことを説明できる場合があります。

このブログ投稿をチェックして、どのUML図があなたに最も適しているかを確認してください。 ご質問やご提案がございましたら、お気軽にコメントをお寄せください。