UML 図のチートシートとリファレンス ガイド
UML の内容
物は、現実世界の実体またはオブジェクトとして記述することができます。 UML では次のようにさまざまなカテゴリに分類されます。
- 構造的なもの
- 行動的なこと
- 物事をグループ化する
- 注釈的なもの
構造的なもの
構造的なものはすべてシステムの物理的な部分に関するものです。 これは、クラス、オブジェクト、インターフェイス、コラボレーション、ユースケース、コンポーネント、ノードなどの UML モデルの名詞です。
行動的なこと
これらは、インタラクション、アクティビティ、ステート マシンなど、UML モデルの動詞です。 動作的なものは、システムの動作を表すために使用されます。
物事をグループ化する
注釈的なもの
UML での関係タイプ
関係を使用すると、XNUMX つ以上のものが互いにどのように関係しているかをモデル上で示すことができます。
構成 :- 複合集約は、集約 (全体) の端に塗りつぶされた黒いひし形で装飾されたバイナリ関連付けとして記述されます。これは標準の UML 関係ではありませんが、依然としてさまざまなアプリケーションで使用されています。
集計:- 集約関係では、ソースオブジェクトが破棄されても、依存オブジェクトは関係の範囲内に残ります。集約は関連のサブタイプです。 UML での関係.
抽象クラス
完全な UML クラス図の例を見てみましょう:-
ATM のシステムは非常にシンプルで、顧客はいくつかのボタンを押して現金を受け取るだけです。ただし、どの ATM システムも複数のセキュリティ レイヤーを通過する必要があります。これにより、詐欺を防止し、銀行の顧客に現金や必要な情報を提供できます。
UML ユースケース図
ユースケース図は、アクターとユースケースを使用してシステムの機能と要件をキャプチャします。 ユースケースは、システムが実行する必要があるサービス、タスク、機能をモデル化します。
ユースケース図の例
以下のユースケース図には、学生と教師という名前の XNUMX 人のアクターがいます。 学生管理システムの特定の機能を表す使用例は合計 XNUMX つあります。 各アクターは特定のユースケースと対話します。
UML状態機械図
ステートマシン:- これは、ソフトウェア開発ライフサイクル全体を通じて、単一コンポーネントのさまざまな状態を記述するために使用されていました。
それらはステートマシンの4種類の状態です:-
- 初期状態: - 初期状態シンボルは、ステート マシン図の始まりを示すために使用されます。
- 最終状態 :- この記号は、ステート マシン図の終了を示すために使用されます。
- 決定ボックス:条件が含まれます。評価されたガード条件の結果に応じて、プログラム実行のための新しいパスが取られます。
- 遷移:- 遷移とは、何らかのイベントによって発生する、ある状態から別の状態への変化です。
ステート マシン図の例: 合計 2 つの状態があり、最初の状態は最初に OTP を入力する必要があることを示します。その後、決定ボックスで OTP がチェックされ、正しい場合は状態遷移のみが発生し、ユーザーが検証されます。OTP が正しくない場合は遷移は発生せず、ユーザーが正しい OTP を入力するまで最初の状態に戻ります。
UML アクティビティ図
アクティビティ図:- アクティビティ図は、システムのさまざまなコンポーネントによって実行されるさまざまなアクティビティを表すために使用されます。
- 初期状態: アクティビティが発生する前の開始段階が初期状態として示されます。
- 最終状態: 特定のプロセスが終了したときにシステムが到達する状態は、最終状態として知られています。
- 決定ボックス: 代替パスによる決定を表すダイヤモンド形のボックスです。制御のフローを表します。
シーケンス図
UML のシーケンス図の目的は、システム内のメッセージ フローのシーケンスを視覚化することです。シーケンス図は、あらゆるシナリオの動作をキャプチャするために使用されます。
連携図
コラボレーション図の例:-
タイミング図
タイミング ダイアグラムは、波形またはグラフを使用して、オブジェクトの状態がどのように変化するかを指定します。これは、オブジェクトが 1 つの形式から別の形式に変換されることを示すために使用されます。
タイミング図の例:-
UML コンポーネント図
コンポーネント図の例:-
展開図
展開図:- 展開図は、システムの物理的なビューを表します。
配置図は次の表記法で構成されます。
- ノード
- コンポーネント
- アーティファクト
- インターフェース
展開図の例:- 次の展開図は、ブラウザでの HTML5 ビデオ プレーヤーの動作を表しています。