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

UML の内容
モノとは、現実世界のあらゆる実体または物体を指します。モノはUMLにおいて、以下のように様々なカテゴリに分類されます。
- 構造的なもの
- 行動的なこと
- グロウping 物事
- 注釈的なもの
構造的なもの
構造的なものはすべてシステムの物理的な部分に関するものです。 これは、クラス、オブジェクト、インターフェイス、コラボレーション、ユースケース、コンポーネント、ノードなどの UML モデルの名詞です。
クラス :- クラスはさまざまなオブジェクトを表すために使用されます。オブジェクトのプロパティと操作を定義するために使用されます。
物体 :- オブジェクトは、システムの動作と機能を記述するために使用されるエンティティです。 クラスとオブジェクトの表記法は同じです。
オブジェクト図の例:- 以下 UMLオブジェクト図 このファイルには、Car というクラスに属する Ferrari と BMW という 2 つのオブジェクトが含まれています。これらのオブジェクトは、クラスのインスタンスである現実世界の実体です。
インターフェース :- インターフェースは、実装の詳細がないテンプレートに似ています。円形の表記法で表されます。クラスがインターフェースを実装すると、その機能も実装されます。
行動的なこと
これらはUMLモデルにおける動詞であり、相互作用、活動、状態機械などが含まれます。振る舞いを表す要素は、システムの振る舞いを表現するために使用されます。
相互作用図:- 相互作用図は、システムのさまざまなコンポーネント間のメッセージ フローを視覚化するために使用されます。
グロウping 物事
これは、意味的に関連するモデリング要素を単一のまとまりのあるユニットにグループ化するために使用されるパッケージです。
注釈的なもの
これはメモのようなもので、重要な情報を取得するためにモデルに書き込むことができます。 黄色の付箋に似ています。
UML での関係タイプ
関係を使用すると、XNUMX つ以上のものが互いにどのように関係しているかをモデル上で示すことができます。
関連関係:- これは、UMLモデルの要素を接続するリンクの集合です。点線で、両側に矢印が付いています。両側には、関係性を記述する要素が含まれています。
再帰的連想:- 再帰的関連付けは、同じクラスのオブジェクト内にリンクまたは接続が存在できることを示します。
有向関連付け:- 有向関連付けでは、フローは有向です。 あるクラスから別のクラスへの関連付けは一方向にのみ流れます。
依存関係:- これは、UML の最も重要な表記法の XNUMX つです。 これは、あるオブジェクトから別のオブジェクトへの依存関係の方向を定義します。
一般化関係:- これは親子関係とも呼ばれます。この種の関係は、相続の概念を表すために用いられます。
実現関係:- 実現関係は、インターフェイスを表すときに広く使用されます。
実現は次の XNUMX つの方法で表現できます。
- 正規形式の使用
- 省略されたフォームの使用
構成 :- 複合集約は、集約(全体)側に黒い菱形が塗りつぶされた二項関係として記述されます。これは標準的なUML関係ではありませんが、様々なアプリケーションで使用されています。
集計:- 集約関係では、ソースオブジェクトが破棄されても、依存オブジェクトは関係のスコープ内に残ります。集約は関連付けのサブタイプです。 UML での関係.
腹筋tractクラス
これは操作プロトタイプを持つクラスですが、実装はありません。UMLでは、クラスと絶対値の唯一の違いはtracクラスの特徴は、クラス名が厳密にイタリック体で表記されることです。
完全なUMLクラス図の例を見てみましょう。
ATMシステムは非常にシンプルで、顧客はボタンを押すだけで現金を受け取ることができます。しかし、ATMシステムには複数のセキュリティ層が設けられており、不正行為を防止し、銀行顧客に現金や口座情報を提供する上で重要な役割を果たしています。
UML ユースケース図
ユースケース図は、アクターとユースケースを用いてシステムの機能と要件を捉えます。ユースケースは、システムが実行する必要のあるサービス、タスク、および機能をモデル化します。
使用事例 :- ユースケースは、オブジェクト指向モデリングの中心的な概念の 1 つです。ユースケースは、高レベルの機能と、ユーザーがシステムをどのように操作するかを表すために使用されます。
俳優 :- アクターはシステムと対話するエンティティです。 ユーザーはアクターの最良の例です。
ユースケース図の例
以下のユースケース図には、学生と教師という2つのアクターが示されています。学生管理システムの具体的な機能を表すユースケースは全部で5つあります。各アクターは、それぞれ特定のユースケースとやり取りします。
UML状態機械図
ステートマシン: これは、ソフトウェア開発ライフサイクル全体を通して、単一コンポーネントのさまざまな状態を記述するために使用されます。
ステートマシンには4種類の状態があります。
- 初期状態: 初期状態シンボルは、ステート マシン図の始まりを示すために使用されます。
- 最終状態: この記号は、ステート マシン図の終了を示すために使用されます。
- 決定ボックス: 条件が含まれています。 評価されたガード条件の結果に応じて、プログラム実行のために新しいパスが選択されます。
- 遷移 :- 遷移とは、何らかの出来事によって生じる、ある状態から別の状態への変化のことである。
状態機械図の例: 状態は全部で2つあり、最初の状態ではまずOTPを入力する必要があります。入力されたOTPは判定ボックスでチェックされ、正しい場合のみ状態遷移が発生し、ユーザーの認証が行われます。OTPが間違っている場合は状態遷移は発生せず、ユーザーが正しいOTPを入力するまで最初の状態に戻ります。
UML アクティビティ図
アクティビティ図:- アクティビティ図は、システムのさまざまな構成要素によって実行されるさまざまな活動を表すために使用されます。
- 初期状態: 活動が行われる前の開始段階は、初期状態として描写される。
- 最終状態: 特定のプロセスが終了したときにシステムが到達する状態は、最終状態と呼ばれます。
- 決定ボックス: これは、複数の選択肢がある意思決定を表すひし形のボックスです。制御の流れを表しています。
アクティビティ図の例: 以下の図は、電子メールを処理する活動を表しています。
シーケンス図
UMLにおけるシーケンス図の目的は、システムにおけるメッセージの流れの順序を視覚化することです。シーケンス図は、あらゆるシナリオの動作を捉えるために使用されます。
連携図
コラボレーション :- これは、その中に名前が書かれた点線の楕円で表されます。
コラボレーション図の例:-
タイミング図
タイミング ダイアグラムは、波形またはグラフを使用して、オブジェクトの状態がどのように変化するかを指定します。これは、オブジェクトが 1 つの形式から別の形式に変換されることを示すために使用されます。
タイミング図の例:-
UML コンポーネント図
成分 :- コンポーネント表記は、システムの一部を表すために使用されます。
ノード:- ノードは、ネットワーク、サーバー、ルーターなどを表すために使用できます。その表記法を以下に示します。
コンポーネントの構造:- コンポーネントは、<<コンポーネント>>としてステレオタイプ化された分類子矩形で表されます。
ポート :- ポートとは、分類器と外部環境との間の相互作用点です。ポートは、意味的に一貫性のある、提供されるインターフェースと要求されるインターフェースの集合をグループ化します。
コンポーネント図の例:-
展開図
配置図: 配置図は、システムの物理的な構成を表すものです。
配置図は次の表記法で構成されます。
- ノード
- コンポーネント
- アーティファクト
- インターフェース
展開図の例:- 以下の配置図は、ブラウザにおけるHTML5ビデオプレーヤーの動作を表しています。



































