Uml-building-blocks
UML-ビルディングブロック
UMLがリアルタイムシステムについて説明しているように、概念モデルを作成してから徐々に進めることが非常に重要です。 UMLの概念モデルは、次の3つの主要な要素を学ぶことで習得することができます-
- UMLビルディングブロック
- ビルディングブロックを接続するルール
- UMLの一般的なメカニズム
この章では、すべてのUMLビルディングブロックについて説明します。 UMLのビルディングブロックは次のように定義することができます-
- 物事
- 関係
- 図
物事
*Things* は、UMLの最も重要な構成要素です。 物事はすることができます-
- 構造的
- 行動的
- グルーピング
- 注釈付き
構造的なもの
- 構造的なもの*は、モデルの静的部分を定義します。 それらは物理的および概念的な要素を表します。 以下は、構造的なものの簡単な説明です。
- クラス-*クラスは、同様の役割を持つオブジェクトのセットを表します。
- Interface-* Interfaceは、クラスの責任を指定する一連の操作を定義します。
コラボレーション-コラボレーションは、要素間の相互作用を定義します。
ユースケース-ユースケースは、特定の目標のためにシステムによって実行される一連のアクションを表します。
コンポーネント-コンポーネントは、システムの物理的な部分を表します。
- Node-*ノードは、実行時に存在する物理要素として定義できます。
行動的なもの
- 振る舞い*は、UMLモデルの動的な部分で構成されています。 以下は行動的なものです-
- 相互作用-*相互作用は、特定のタスクを達成するために要素間で交換されるメッセージのグループで構成される動作として定義されます。
- ステートマシン-*ステートマシンは、ライフサイクル内のオブジェクトの状態が重要な場合に役立ちます。 オブジェクトがイベントに応じて通過する状態のシーケンスを定義します。 イベントは状態変化の原因となる外部要因です
グループ化
- グループ化*は、UMLモデルの要素をグループ化するメカニズムとして定義できます。 利用可能なグループ化は1つだけです-
- パッケージ-*パッケージは、構造的および動作的なものを収集するために使用できる唯一のグループ化されたものです。
注釈事項
注釈事項*は、UMLモデル要素の発言、説明、およびコメントをキャプチャするメカニズムとして定義できます。 *注-これは、利用可能な唯一の注釈事項です。 メモは、コメント、制約などを表示するために使用されます。 UML要素の
関係
- 関係*は、UMLのもう1つの最も重要な構成要素です。 要素がどのように相互に関連付けられているかを示し、この関連付けはアプリケーションの機能を説明します。
使用可能な関係には4つの種類があります。
依存
依存関係は、1つの要素の変更が他の要素にも影響を与える2つのものの間の関係です。
協会
関連付けは基本的に、UMLモデルの要素を接続するリンクのセットです。 また、その関係に参加しているオブジェクトの数についても説明します。
一般化
汎化は、特殊化された要素と汎用化された要素を接続する関係として定義できます。 基本的に、オブジェクトの世界における継承関係を記述します。
実現
実現は、2つの要素が接続されている関係として定義できます。 1つの要素は実装されていない責任を記述し、もう1つの要素はそれらを実装します。 この関係は、インターフェースの場合に存在します。
UML図
UMLダイアグラムは、ディスカッション全体の最終的な出力です。 すべての要素、関係を使用して完全なUMLダイアグラムを作成し、ダイアグラムはシステムを表します。
UMLダイアグラムの視覚効果は、プロセス全体の中で最も重要な部分です。 他のすべての要素は、それを完成させるために使用されます。
UMLには、次の9つの図が含まれています。詳細については、後続の章で説明します。
- クラス図
- オブジェクト図
- ユースケース図
- シーケンス図
- コラボレーション図
- アクティビティ図
- ステートチャート図
- 展開図
- コンポーネント図