UML図タイプガイド:例を使用してすべてのタイプのUML図について学習する
公開: 2012-02-02UMLは、統一モデリング言語の略です。 これは、ソフトウェアソリューション、アプリケーション構造、システム動作、およびビジネスプロセスをモデル化するための豊富な言語です。 これらの動作をモデル化するのに役立つ14のUMLダイアグラムタイプがあります。
当社のソフトウェアを使用してオンラインでUMLダイアグラムを描画するか、ダイアグラム作成コミュニティでいくつかのUMLダイアグラムの例を確認できます。
UML図の種類のリスト
では、さまざまなUML図の種類は何ですか? 2つの主要なカテゴリがあります。 構造図と動作図。 リンクをクリックして、特定の図の種類の詳細を確認してください。
- 構造図
- クラス図
- コンポーネント図
- 配置図
- オブジェクト図
- パッケージ図
- プロファイル図
- 複合構造図
- 行動図
- ユースケース図
- アクティビティ図
- ステートマシン図
- シーケンス図
- コミュニケーション図
- 相互作用の概要図
- タイミング図
構造図は、モデル化されたシステムの内容を示しています。 より専門的な用語では、システム内のさまざまなオブジェクトを示します。 動作図は、システムで何が起こるべきかを示しています。 それらは、機能するシステムを作成するためにオブジェクトが互いにどのように相互作用するかを説明します。
クラス図
UMLクラス図の例をもっと見る>>
コンポーネント図
コンポーネント図は、ソフトウェアシステムのコンポーネントの構造的な関係を示しています。 これらは主に、多くのコンポーネントを含む複雑なシステムで作業するときに使用されます。 コンポーネントは、インターフェースを使用して相互に通信します。 インターフェイスはコネクタを使用してリンクされます。 以下の画像は、コンポーネント図を示しています。
その他のコンポーネント図テンプレートを入手>>
配置図
配置図は、システムのハードウェアとそのハードウェア内のソフトウェアを示しています。 配置図は、ソフトウェアソリューションが複数のマシンに展開され、それぞれが固有の構成を持っている場合に役立ちます。 以下は、配置図の例です。
より多くの配置図テンプレートを取得する>>
オブジェクト図
インスタンス図と呼ばれることもあるオブジェクト図は、クラス図と非常によく似ています。 クラス図と同様に、オブジェクト間の関係も示しますが、実際の例を使用します。
それらは、システムが特定の時間にどのように見えるかを示します。 オブジェクトにはデータがあるため、オブジェクト間の複雑な関係を説明するために使用されます。
その他のオブジェクト図テンプレートを入手する>>
パッケージ図
名前が示すように、パッケージ図はシステム内の異なるパッケージ間の依存関係を示しています。 パッケージ図にある依存関係と要素の詳細については、このwikiの記事を確認してください。
プロファイル図
プロファイル図は、UML 2で導入された新しい図タイプです。これは、どの仕様でもほとんど使用されない図タイプです。 その他のプロファイル図テンプレートについては、図コミュニティにアクセスしてください。
複合構造図
複合構造図は、クラスの内部構造を示すために使用されます。 一般的な複合構造図の一部。
ユースケース図
動作UMLタイプの最もよく知られているダイアグラムタイプとして、ユースケース図は、システムに関与するアクター、それらのアクターに必要なさまざまな機能、およびこれらのさまざまな機能がどのように相互作用するかについてのグラフィックの概要を示します。
関係する主要なアクターとシステムの主要なプロセスを簡単に特定できるため、プロジェクトのディスカッションの出発点として最適です。 ツールを使用してユースケース図を作成したり、ユースケーステンプレートを使用してすぐに開始したりできます。
例を使用して説明されたユースケース図の関係
ユースケース図の例をもっと見る>>
アクティビティ図
アクティビティ図は、ワークフローをグラフィカルな方法で表します。 これらは、システム内の任意のコンポーネントのビジネスワークフローまたは運用ワークフローを説明するために使用できます。 ステートマシン図の代わりにアクティビティ図が使用されることもあります。 アクティビティ図の記号と使用法については、このwikiの記事を確認してください。 この簡単なガイドをアクティビティ図に参照することもできます。
その他のアクティビティ図テンプレートを入手する>>
ステートマシン図
ステートマシン図はアクティビティ図に似ていますが、表記法と使用法が少し異なります。 それらは、状態図または状態チャート図としても知られています。 これらは、現在の状態に応じて異なる動作をするオブジェクトの動作を説明するのに非常に役立ちます。 以下のステートマシン図は、基本的な状態とアクションを示しています。
ステートチャート図の例をもっと見る>>
シーケンス図
UMLのシーケンス図は、オブジェクトが互いにどのように相互作用するか、およびそれらの相互作用が発生する順序を示しています。 それらは特定のシナリオの相互作用を示していることに注意することが重要です。 プロセスは垂直に表され、相互作用は矢印で示されます。 この記事では、シーケンス図の目的と基本について説明します。 また、シーケンス図の詳細については、この完全なシーケンス図チュートリアルを確認してください。
シーケンス図テンプレートを使用して、すぐに描画を開始することもできます。
コミュニケーション図
UML 1では、それらはコラボレーション図と呼ばれていました。 通信図はシーケンス図に似ていますが、オブジェクト間で受け渡されるメッセージに焦点が当てられています。 同じ情報は、シーケンス図と異なるオブジェクトを使用して表すことができます。 例を使用して違いを理解するには、ここをクリックしてください。
相互作用の概要図
インタラクションの概要図は、アクティビティ図と非常によく似ています。 アクティビティ図は一連のプロセスを示していますが、相互作用の概要図は一連の相互作用図を示しています。
それらは、相互作用図とそれらが発生する順序のコレクションです。 前述のように、相互作用図には7つのタイプがあるため、相互作用の概要図では、いずれか1つをノードにすることができます。
タイミング図
タイミング図はシーケンス図と非常によく似ています。 これらは、特定の時間枠でのオブジェクトの動作を表します。 オブジェクトが1つしかない場合、図は単純です。 ただし、複数のオブジェクトが関係している場合は、タイミングダイアグラムを使用して、その時間枠内のオブジェクト間の相互作用を示します。
ここをクリックしてタイミング図を作成してください。
上で述べたのは、すべてのUML図のタイプです。 UMLには多くの図の種類があり、2つの図が異なる表記法を使用して同じことを説明できる場合があります。
このブログ投稿をチェックして、どのUML図があなたに最も適しているかを確認してください。 ご質問やご提案がございましたら、お気軽にコメントをお寄せください。