UML 表記法チュートリアル: UML 図記号と例
モデルとは何ですか?
A モデル 何かを構築する前に理解できるように抽象化することです。モデリングでは重要でない詳細が省略されるため、元のエンティティよりも操作しやすくなります。モデルとは、特定の目的のために何かを整理することを意味します。
A 現実を単純化したものです。
モデルは以下を提供する場合があります:
- システムの設計図
- システムの構成
- システムのダイナミクス
UML ビルディング ブロック
UML は、さまざまなブロックを中心として単一のモデルを生成する統合モデリング言語の略です。ビルディング ブロックは、1 つの完全な UML モデル図を作成するために必要なものです。これは、すべての UML 図の重要な部分です。以下は、UML の基本的なビルディング ブロックです。
- 物事
- の関係
- ダイアグラム
構成要素と UML 図のシンボルについて詳しく学習してみましょう。
物事
物は、現実世界の実体またはオブジェクトとして記述することができます。 UML では次のようにさまざまなカテゴリに分類されます。
- 構造的なもの
- 行動的なこと
- 物事をグループ化する
- 注釈的なもの
構造的なもの
構造的なものは、モデルの静的な部分を記述するために使用されます。 人間の目に見えるものを表すために使用されます。 UML における構造的なものはすべて、システムの物理的な部分に関するものです。 これは、クラス、オブジェクト、インターフェイス、コラボレーション、ユースケース、コンポーネント、ノードなどの UML モデルの名詞です。
UML で使用される構造的なものについて説明しましょう。
クラス:
クラスはさまざまなオブジェクトを表すために使用されます。オブジェクトのプロパティと操作を定義するために使用されます。UMLでは、抽象クラスを表すこともできます。機能が定義されていないクラスは抽象クラスと呼ばれます。 UMLクラス図 表記法は通常、次の UML クラス図の例のように表現されます。
オブジェクトは、システムの動作と機能を記述するために使用されるエンティティです。 クラスとオブジェクトの表記法は同じです。 唯一の違いは、UML ではオブジェクト名に常に下線が引かれることです。
オブジェクトの UML 表記を以下に示します。
インタフェース:
インターフェースは、実装の詳細がないテンプレートに似ています。円形の表記法で表されます。クラスがインターフェースを実装すると、その機能も実装されます。
コラボレーション:
これは、その中に名前が書かれた点線の楕円で表されます。
使用事例:
ユースケースは、オブジェクト指向モデリングの中心的な概念の 1 つです。ユースケースは、高レベルの機能と、ユーザーがシステムをどのように操作するかを表すために使用されます。
俳優:
ユースケース図内で使用されます。 アクター表記は、システムと対話するエンティティを示すために使用されます。 ユーザーはアクターの最良の例です。 UML でのアクター表記は次のとおりです。
コンポーネント:
コンポーネント表記は、システムの一部を表すために使用されます。 UMLで表すと以下のようになります。
ノード:
ノードは、システムの物理部分を記述するために使用されます。 ノードは、ネットワーク、サーバー、ルーターなどを表すために使用できます。その表記法を以下に示します。
展開図:
これは、システムがインストールされている物理ハードウェアを表します。 展開図は、システムの物理的な外観を表します。 これは、システムのさまざまな部分間の通信と対話を示します。
配置図は次の表記法で構成されます。
- ノード
- コンポーネント
- アーティファクト
- インターフェース
行動的なこと
彼らは 動詞 インタラクション、アクティビティ、ステート マシンなどの UML モデルの。 UML の動作に関するものは、システムの動作を表すために使用されます。
行動的なものは次のもので構成されます。
ステートマシン:
これは、単一コンポーネントのさまざまな状態を記述するために使用されていました。 ソフトウェア開発ライフサイクル。 システム コンポーネントのさまざまな状態をキャプチャするために使用されます。
アクティビティ図:
アクティビティ図は、システムのさまざまなコンポーネントによって実行されるさまざまなアクティビティを表すために使用されます。 ステートマシン図と同様に表記します。
アクティビティ図には、主に初期状態、最終状態、決定ボックス、およびアクション表記が含まれます。
相互作用図:
相互作用図は、システムのさまざまなコンポーネント間のメッセージ フローを視覚化するために使用されます。
- シーケンス図: シーケンス図は、XNUMX つ以上のライフライン間の相互作用をリアルタイムで示します。
シーケンス図の表記は以下のとおりです。
物事をグループ化する
これは、意味的に関連するモデリング要素を単一のまとまりのあるユニットにグループ化するために使用されるパッケージです。 パッケージは、UML で使用できる唯一のグループ化です。
注釈的なもの
これはメモのようなもので、重要な情報を取得するためにモデルに書き込むことができます。 黄色の付箋に似ています。 UML での注釈の例を次に示します。
の関係
関係を使用すると、XNUMX つ以上のものが互いにどのように関係しているかをモデル上で示すことができます。 UML の関係により、物事間の意味のあるつながりを捉えることができます。 各要素が互いにどのように関連付けられているか、またこの関連付けによってアプリケーションの機能がどのように記述されるかを示します。
UML における関係は次のように分類されます。
- 協会関係
- 依存関係
- 一般化関係
- 実現関係
協会関係
これは、UML モデルの要素を接続するリンクのセットです。 また、その関係に参加しているオブジェクトの数も定義します。 これは、特定の相互作用に参加している要素の数を示します。
これは、両側に矢印が付いた点線として示されます。 両側には関係を説明する要素が含まれています。 特定の要素のオブジェクトがいくつ関連付けられているかを示す新しい用語「多重度」が導入されました。
関連関係は次のように表されます。
依存関係
この種の関係では、ソース要素はターゲット要素に依存しており、ターゲット要素への変更によって影響を受ける可能性があります。 これは、UML の最も重要な表記法の XNUMX つです。 これは、あるオブジェクトから別のオブジェクトへの依存関係の方向を定義します。
これは、片側に矢印が付いた点線で示されます。
依存関係は次のように表されます。
一般化関係
親子関係とも言います。 それは、一般的なものとより具体的な種類のものの間の関係です。 このタイプの関係は、継承の概念を表すために使用されます。
これは、片側に中空の矢印が付いた直線で示されます。
一般化関係は次のように表されます。
実現関係
この中で、XNUMX つの要素は実装されていない何らかの責任を記述し、他の要素は最初の要素で言及された機能を実装します。 実現関係は、次のような意味で広く使用されています。 インターフェース.
これは、一端に中空の矢印が付いた点線として示されます。
実現関係は次のように表されます。
ダイアグラム
UML図 などの XNUMX つの異なるカテゴリに分類されます。
- 構造図
- 行動図
- 相互作用図
構造図
構造図は、システムの静的なビューを表すために使用されます。 システムの構造を構成するシステムの一部を表します。 構造図には、システム内のさまざまなオブジェクトが示されています。
UML のさまざまな構造図を以下に示します。
- クラス図
- オブジェクト図
- パッケージ図
- コンポーネント図
- 展開図
行動図
現実世界のシステムは、静的形式でも動的形式でも表現できます。 システムは、静的方法と動的方法の両方で表現される場合に完全であると言われます。 動作図はシステムの機能を表します。
システムの静的な部分を扱う UML 図は構造図と呼ばれます。 システムの移動部分または動的部分を扱う UML 図は、動作図と呼ばれます。
UML のさまざまな動作図を以下に示します。
- アクティビティ図
- ユースケース図
- ステートマシン図
相互作用図
インタラクション図は動作図のサブセットにすぎません。 これは、システムのさまざまなユースケース要素間のフローを視覚化するために使用されます。 相互作用図は、XNUMX つのエンティティ間の相互作用と、それらのエンティティ内でデータがどのように流れるかを示すために使用されます。
UML のさまざまな相互作用図を以下に示します。
- タイミング図
- シーケンス図
- 連携図
まとめ
- モデルは、実装の詳細を隠すシステムの抽象化であると言われています。
- システムの設計図と構造を提供します。
- UML シンボルは、システムの構造的側面と動作的側面を定義するのに役立ちます。
- 物、関係、および図は、UML 構文の XNUMX つの構成要素です。
- 物とは現実世界の実体にほかなりません。
- 関係は、XNUMX つまたは複数の物事の間の関係を説明するために使用されます。
- 単一システムのさまざまな側面を表すために、さまざまな UML シンボリック図が使用されます。