UML 図のチートシートとリファレンス ガイド

UML の内容

物は、現実世界の実体またはオブジェクトとして記述することができます。 UML では次のようにさまざまなカテゴリに分類されます。

  • 構造的なもの
  • 行動的なこと
  • 物事をグループ化する
  • 注釈的なもの

構造的なもの

構造的なものはすべてシステムの物理的な部分に関するものです。 これは、クラス、オブジェクト、インターフェイス、コラボレーション、ユースケース、コンポーネント、ノードなどの UML モデルの名詞です。

UML の構造的なもの

クラス :- クラスはさまざまなオブジェクトを表すために使用されます。オブジェクトのプロパティと操作を定義するために使用されます。

UML の構造的なもの

物体 :- オブジェクトは、システムの動作と機能を記述するために使用されるエンティティです。 クラスとオブジェクトの表記法は同じです。

UML の構造的なもの

オブジェクト図の例:-以下 UMLオブジェクト図 Car という名前のクラスに属する Ferrari と BMW という XNUMX つのオブジェクトが含まれています。 オブジェクトは、クラスのインスタンスである現実世界のエンティティにほかなりません。

UML の構造的なもの

インターフェース :- インターフェースは、実装の詳細がないテンプレートに似ています。円形の表記法で表されます。クラスがインターフェースを実装すると、その機能も実装されます。

行動的なこと

これらは、インタラクション、アクティビティ、ステート マシンなど、UML モデルの動詞です。 動作的なものは、システムの動作を表すために使用されます。

UML における動作に関する事項


相互作用図:- 相互作用図は、システムのさまざまなコンポーネント間のメッセージ フローを視覚化するために使用されます。

物事をグループ化する

UML でのグループ化

これは、意味的に関連するモデリング要素を単一のまとまりのあるユニットにグループ化するために使用されるパッケージです。

注釈的なもの

UML における注釈的なもの

これはメモのようなもので、重要な情報を取得するためにモデルに書き込むことができます。 黄色の付箋に似ています。

UML での関係タイプ

UML での関係の入力

関係を使用すると、XNUMX つ以上のものが互いにどのように関係しているかをモデル上で示すことができます。

UML での関係の入力

関連関係:- これは、UML モデルの要素を接続するリンクのセットです。両側に矢印が付いた点線として示されます。 両側には関係を説明する要素が含まれています。

UML での関係の入力

再帰的連想:- 再帰的関連付けは、同じクラスのオブジェクト内にリンクまたは接続が存在できることを示します。

UML での関係の入力

有向関連付け:- 有向関連付け、流れは有向です。 あるクラスから別のクラスへの関連付けは一方向にのみ流れます。

UML での関係の入力

UML での関係の入力

依存関係:- これは、UML の最も重要な表記法の XNUMX つです。 これは、あるオブジェクトから別のオブジェクトへの依存関係の方向を定義します。

UML での関係の入力

UML での関係の入力

一般化関係:- 親子関係とも呼ばれます。このタイプの関係は、継承の概念を表すために使用されます。

UML での関係の入力

実現関係:- 実現関係は、インターフェイスを表すときに広く使用されます。

UML での関係の入力

実現は次の XNUMX つの方法で表現できます。

  • 正規形式の使用
  • 省略されたフォームの使用

UML での関係の入力

構成 :- 複合集約は、集約 (全体) の端に塗りつぶされた黒いひし形で装飾されたバイナリ関連付けとして記述されます。これは標準の UML 関係ではありませんが、依然としてさまざまなアプリケーションで使用されています。

UML での関係の入力

集計:- 集約関係では、ソースオブジェクトが破棄されても、依存オブジェクトは関係の範囲内に残ります。集約は関連のサブタイプです。 UML での関係.

抽象クラス

UML の抽象クラス

これは、操作のプロトタイプを持つクラスですが、実装はありません。UML では、クラスと抽象クラスの唯一の違いは、クラス名が厳密に斜体フォントで記述されることです。

完全な UML クラス図の例を見てみましょう:-

ATM のシステムは非常にシンプルで、顧客はいくつかのボタンを押して現金を受け取るだけです。ただし、どの ATM システムも複数のセキュリティ レイヤーを通過する必要があります。これにより、詐欺を防止し、銀行の顧客に現金や必要な情報を提供できます。

UML クラス図

UML ユースケース図

ユースケース図は、アクターとユースケースを使用してシステムの機能と要件をキャプチャします。 ユースケースは、システムが実行する必要があるサービス、タスク、機能をモデル化します。

UML のユースケース図

使用事例 :- ユースケースは、オブジェクト指向モデリングの中心的な概念の 1 つです。ユースケースは、高レベルの機能と、ユーザーがシステムをどのように操作するかを表すために使用されます。

UML のユースケース図

俳優 :- アクターはシステムと対話するエンティティです。 ユーザーはアクターの最良の例です。

ユースケース図の例

以下のユースケース図には、学生と教師という名前の XNUMX 人のアクターがいます。 学生管理システムの特定の機能を表す使用例は合計 XNUMX つあります。 各アクターは特定のユースケースと対話します。

UML のユースケース図

UML状態機械図

UML のステートマシン図

ステートマシン:- これは、ソフトウェア開発ライフサイクル全体を通じて、単一コンポーネントのさまざまな状態を記述するために使用されていました。

それらはステートマシンの4種類の状態です:-

  1. 初期状態: - 初期状態シンボルは、ステート マシン図の始まりを示すために使用されます。
  2. 最終状態 :- この記号は、ステート マシン図の終了を示すために使用されます。
  3. 決定ボックス:条件が含まれます。評価されたガード条件の結果に応じて、プログラム実行のための新しいパスが取られます。
  4. 遷移:- 遷移とは、何らかのイベントによって発生する、ある状態から別の状態への変化です。

UML のステートマシン図

ステート マシン図の例: 合計 2 つの状態があり、最初の状態は最初に OTP を入力する必要があることを示します。その後、決定ボックスで OTP がチェックされ、正しい場合は状態遷移のみが発生し、ユーザーが検証されます。OTP が正しくない場合は遷移は発生せず、ユーザーが正しい OTP を入力するまで最初の状態に戻ります。

UML アクティビティ図

UML のアクティビティ図

アクティビティ図:- アクティビティ図は、システムのさまざまなコンポーネントによって実行されるさまざまなアクティビティを表すために使用されます。

  • 初期状態: アクティビティが発生する前の開始段階が初期状態として示されます。
  • 最終状態: 特定のプロセスが終了したときにシステムが到達する状態は、最終状態として知られています。
  • 決定ボックス: 代替パスによる決定を表すダイヤモンド形のボックスです。制御のフローを表します。

UML のアクティビティ図

アクティビティ ダイアグラムの例: 次の図は、電子メールを処理するアクティビティを表しています。

シーケンス図

UML のシーケンス図の目的は、システム内のメッセージ フローのシーケンスを視覚化することです。シーケンス図は、あらゆるシナリオの動作をキャプチャするために使用されます。

UML のシーケンス図

連携図

UML でのコラボレーション図

コラボレーション :- 点線の楕円で表され、その中に名前が書かれています

コラボレーション図の例:-

UML でのコラボレーション図

タイミング図

タイミング ダイアグラムは、波形またはグラフを使用して、オブジェクトの状態がどのように変化するかを指定します。これは、オブジェクトが 1 つの形式から別の形式に変換されることを示すために使用されます。

タイミング図の例:-

UML のタイミング図

UML コンポーネント図

UML のコンポーネント図

成分 :- コンポーネント表記は、システムの一部を表すために使用されます。

UML のコンポーネント図

ノード:- ノードは、ネットワーク、サーバー、ルーターなどを表すために使用できます。その表記法を以下に示します。

UML のコンポーネント図

コンポーネントの構造:-
コンポーネントは、<< コンポーネント >> として分類子四角形ステレオタイプで表されます。

UML のコンポーネント図

ポート :- ポートは、分類子と外部環境の間の対話ポイントです。 これは、提供されたインターフェイスと必要なインターフェイスの意味的に一貫したセットをグループ化します。

コンポーネント図の例:-

UML のコンポーネント図

展開図

展開図:- 展開図は、システムの物理的なビューを表します。

配置図は次の表記法で構成されます。

  1. ノード
  2. コンポーネント
  3. アーティファクト
  4. インターフェース

UML での配置図

展開図の例:- 次の展開図は、ブラウザでの HTML5 ビデオ プレーヤーの動作を表しています。

UML での配置図