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

⚡ スマートサマリー

UMLダイアグラムチートシートは、統一モデリング言語の中核となる表記法を1つのリファレンスにまとめたものです。構造と振る舞いに関するもの、関係の種類、そしてクラス、ユースケース、ステートマシン、アクティビティ、シーケンス、コンポーネント、デプロイメントといった主要なダイアグラムが含まれています。

  • 🧱 UMLにおける要素: 構造的、行動的、グループpingそして、注釈はあらゆるモデルの構成要素です。
  • 🔗 関係: 関連性、依存性、一般化、実現、構成、集約は、モデル要素を結びつける要素である。
  • 🎭 行動図: ユースケース図、ステートマシン図、アクティビティ図、シーケンス図、コラボレーション図、およびタイミング図は、動的な動作を捉える。
  • 🏗️ 構造図: クラス図、コンポーネント図、および配置図は、システムの静的構造と物理構造を記述する。
  • 🎯 クイックリファレンス: 各表記法は、記号と一行の定義とともに表示され、素早く検索できるようになっています。

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

UML の内容

モノとは、現実世界のあらゆる実体または物体を指します。モノはUMLにおいて、以下のように様々なカテゴリに分類されます。

  • 構造的なもの
  • 行動的なこと
  • グロウping 物事
  • 注釈的なもの

構造的なもの

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

UML の構造的なもの

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

UML の構造的なもの

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

UML の構造的なもの

オブジェクト図の例:- 以下 UMLオブジェクト図 このファイルには、Car というクラスに属する Ferrari と BMW という 2 つのオブジェクトが含まれています。これらのオブジェクトは、クラスのインスタンスである現実世界の実体です。

UML の構造的なもの

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

行動的なこと

これらはUMLモデルにおける動詞であり、相互作用、活動、状態機械などが含まれます。振る舞いを表す要素は、システムの振る舞いを表現するために使用されます。

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

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

グロウping 物事

グロウping UMLにおける物事

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

注釈的なもの

UML における注釈的なもの

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

UML での関係タイプ

UML での関係の入力

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

UML での関係の入力

関連関係:- これは、UMLモデルの要素を接続するリンクの集合です。点線で、両側に矢印が付いています。両側には、関係性を記述する要素が含まれています。

UML での関係の入力

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

UML での関係の入力

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

UML での関係の入力

UML での関係の入力

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

UML での関係の入力

UML での関係の入力

一般化関係:- これは親子関係とも呼ばれます。この種の関係は、相続の概念を表すために用いられます。

UML での関係の入力

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

UML での関係の入力

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

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

UML での関係の入力

構成 :- 複合集約は、集約(全体)側に黒い菱形が塗りつぶされた二項関係として記述されます。これは標準的なUML関係ではありませんが、様々なアプリケーションで使用されています。

UML での関係の入力

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

腹筋tractクラス

腹筋tracUMLにおけるtクラス

これは操作プロトタイプを持つクラスですが、実装はありません。UMLでは、クラスと絶対値の唯一の違いはtracクラスの特徴は、クラス名が厳密にイタリック体で表記されることです。

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

ATMシステムは非常にシンプルで、顧客はボタンを押すだけで現金を受け取ることができます。しかし、ATMシステムには複数のセキュリティ層が設けられており、不正行為を防止し、銀行顧客に現金や口座情報を提供する上で重要な役割を果たしています。

UML クラス図

UML ユースケース図

ユースケース図は、アクターとユースケースを用いてシステムの機能と要件を捉えます。ユースケースは、システムが実行する必要のあるサービス、タスク、および機能をモデル化します。

UML のユースケース図

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

UML のユースケース図

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

ユースケース図の例

以下のユースケース図には、学生と教師という2つのアクターが示されています。学生管理システムの具体的な機能を表すユースケースは全部で5つあります。各アクターは、それぞれ特定のユースケースとやり取りします。

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 での配置図

よくあるご質問

はい。AIアシスタントは、クラス、アクター、ワークフローのプレーンテキストの説明をUMLダイアグラムコード(例: PlantUML または人魚)が図として表示されます。 RevAIは関係性や多重性を見落とす可能性があるため、出力結果を確認してください。

はい。AIを活用したリバースエンジニアリングツールは、コードからクラスやメソッドを読み取り、クラス図やシーケンス図を生成できます。これによりドキュメント作成が迅速化されますが、開発者は生成された図が意図したアーキテクチャを反映していることを確認する必要があります。

UML図は、静的な構造を示す構造図(クラス図、オブジェクト図、コンポーネント図、デプロイメント図)と、システムの時間経過に伴う動作を示す振る舞い図(ユースケース図、アクティビティ図、ステートマシン図、シーケンス図)の2つのカテゴリに分類されます。

最新版は、オブジェクト管理グループ(OMG)が2017年に公開したUML 2.5.1です。これはUML 2.xの仕様を改良したもので、最新の図作成ツールのほとんどがこの表記法をサポートしています。