Uml-2-overview
UML 2.0-概要
UML 2.0は、統一モデリング言語の世界ではまったく異なる次元です。 本質的にはより複雑で広範なものです。 ドキュメントの範囲も、UML 1.5バージョンと比較して増加しています。 UML 2.0には新しい機能が追加されているため、その使用方法はより広範囲になります。
UML 2.0は、正式で完全に定義されたセマンティクスの定義を追加します。 この新しい可能性はモデルの開発に利用でき、対応するシステムはこれらのモデルから生成できます。 しかし、この新しい次元を活用するには、知識を獲得するためにかなりの努力が必要です。
UML 2.0の新しい次元
UML 2.0の最新バージョンでは、UMLの構造とドキュメントが完全に改訂されました。 UMLを説明する2つのドキュメントが利用可能になりました-
- UML 2.0インフラストラクチャは、UMLのベースとなる言語の基本的な構成要素を定義します。 このセクションは、UMLのユーザーには直接関係ありません。 これは、モデリングツールの開発者向けです。 この領域はこの範囲内ではありません チュートリアル。
- UML 2.0上部構造は、UML 2.0のユーザー構成を定義します。 これは、ユーザーが即時レベルで使用するUMLの要素を意味します。 これは、UMLのユーザーコミュニティの主な焦点です。
このUMLの改訂は、使いやすさ、実装、および適応が簡素化されるように、UMLを再構築および改良するという目標を達成するために作成されました。
UMLインフラストラクチャを使用して-
- 再利用可能なメタ言語コアを提供します。 これは、UML自体を定義するために使用されます。
- 言語を調整するメカニズムを提供します。
UML上部構造はに使用されます-
- コンポーネントベースの開発のサポートを改善します。
- アーキテクチャの仕様の構造を改善します。
- 動作のモデリングのためのより良いオプションを提供します。
注意すべき重要な点は、上記の主要な区分です。 これらの区分は、UMLの使いやすさを高め、その使用法の明確な理解を定義するために使用されます。
この新しいバージョンで既に提案されている別の次元があります。 これは、まったく新しいオブジェクト制約言語(OCL)とダイアグラム交換の提案です。 これらの機能はすべて完全なUML 2.0パッケージを形成します。
UML 2.0でのモデリング図
相互作用のモデリング
UML 2.0で説明されている相互作用図は、以前のバージョンとは異なります。 ただし、基本的な概念は以前のバージョンと同じままです。 主な違いは、UML 2.0の図に追加された機能強化と追加機能です。
UML 2.0は、次の4つの異なる方法でオブジェクトの相互作用をモデル化します。
- *シーケンス図*は、システムの動作目標を達成するためのオブジェクト間の相互作用の時間依存ビューです。 時間シーケンスは、シーケンス図の以前のバージョンに似ています。 相互作用は、サブシステムの相互作用からインスタンスレベルまで、システム設計内の任意の抽象化レベルで設計できます。
- *通信図*は、UML 2.0で追加された新しい名前です。 コミュニケーション図は、オブジェクト間のメッセージングの構造図であり、UML 1.4およびそれ以前のバージョンのコラボレーション図の概念から取ったものです。 これは、コラボレーション図の修正版として定義できます。
- *相互作用の概要図*は、UML 2.0の新しい追加機能です。 インタラクションの概要図は、インタラクション間を移動するフロー制御ロジックを含む、ロジックシーケンスに結合されたインタラクションのグループの高レベルのビューを示します。
- *タイミング図*もUML 2.0に追加されました。 これは、対話の過程で送受信されるメッセージの時間制限を指定するために設計されたオプションの図です。
上記の説明から、すべての図の目的はメッセージの送受信であることに注意することが重要です。 これらのメッセージの処理は、オブジェクトの内部にあります。 そのため、オブジェクトにはメッセージを送受信するオプションもあり、インターフェイスと呼ばれるもう1つの重要な側面があります。 現在、これらのインターフェースは、相互にメッセージを送受信する役割を担っています。
したがって、UML 2.0の相互作用は別の方法で記述されていると結論付けることができ、それが新しいダイアグラム名が登場した理由です。 新しい図を分析すると、すべての図が以前のバージョンで説明した相互作用図に基づいて作成されていることは明らかです。 唯一の違いは、UML 2.0で追加された機能で、図をより効率的で目的指向にします。
コラボレーションのモデリング
すでに説明したように、コラボレーションはオブジェクト間の一般的な相互作用をモデル化するために使用されます。 コラボレーションは、一連のメッセージが事前に定義された役割を持つ一連のオブジェクトによって処理される相互作用であると言えます。
重要な点は、以前のバージョンとUML 2.0バージョンのコラボレーション図の違いです。 区別するために、コラボレーション図の名前はUML 2.0で変更されました。 UML 2.0では、 Communication diagram として名前が付けられています。
したがって、コラボレーションは、属性(プロパティ)と動作(操作)を持つクラスとして定義されます。 コラボレーションクラスのコンパートメントはユーザー定義でき、相互作用(シーケンス図)および構造要素(複合構造図)に使用できます。
次の図は、オブザーバブルとしてのオブジェクトと、オブザーバーとしての任意の数のオブジェクトとの間のコラボレーションとして、オブザーバーの設計パターンをモデル化しています。
コミュニケーションのモデリング
コミュニケーション図は、以前のバージョンのコラボレーション図とわずかに異なります。 これは、以前のUMLバージョンの縮小バージョンであると言えます。 コミュニケーション図の特徴的な要素は、オブジェクト間のリンクです。
これは視覚的なリンクであり、シーケンス図にはありません。 シーケンス図では、オブジェクト間にリンクがない場合でも、オブジェクト間で渡されるメッセージのみが表示されます。
コミュニケーション図は、オブジェクト図形式をメッセージングの基礎として使用することにより、モデラーがこの間違いを防ぐために使用されます。 コミュニケーション図の各オブジェクトは、オブジェクトライフラインと呼ばれます。
コミュニケーション図のメッセージタイプは、シーケンス図と同じです。 コミュニケーション図は、同期、非同期、リターン、ロスト、ファウンド、オブジェクト作成メッセージをモデル化できます。
次の図は、コミュニケーション図の基礎となる3つのオブジェクトと2つのリンクを持つオブジェクト図を示しています。 コミュニケーション図の各オブジェクトは、オブジェクトライフラインと呼ばれます。
相互作用のモデリングの概要
実際の使用では、シーケンス図を使用して単一のシナリオをモデル化します。 多数のシーケンス図を使用して、アプリケーション全体を完成させます。 したがって、単一のシナリオをモデル化する際に、全体のプロセスを忘れることがあり、これによりエラーが発生する可能性があります。
この問題を解決するために、新しい相互作用の概要図は、アクティビティ図の制御フローとシーケンス図のメッセージング仕様を組み合わせています。
アクティビティ図では、アクティビティとオブジェクトフローを使用してプロセスを記述します。 相互作用の概要図では、相互作用と相互作用の発生を使用しています。 シーケンス図にあるライフラインとメッセージは、インタラクションまたはインタラクションオカレンス内でのみ表示されます。 ただし、インタラクションの概要図に参加しているライフライン(オブジェクト)は、図名とともにリストされる場合があります。
次の図は、決定のひし形、フレーム、および終了ポイントを含む相互作用の概要図を示しています。
タイミング図のモデリング
この図自体の名前は、図の目的を説明しています。 基本的には、ライフサイクル全体にわたるイベントの時間を扱います。
したがって、タイミング図は、オブジェクトのライフタイム中のイベントに焦点を当てるために作成された特別な目的の相互作用図として定義できます。 基本的には、ステートマシンと相互作用図が混在しています。 タイミング図は、次のタイムラインを使用しています-
- 州のタイムライン
- 一般的な値のタイムライン
タイミング図のライフラインは、フレームのコンテンツ領域内に長方形のスペースを形成します。 通常、左から右に読むために水平に配置されます。 同じフレーム内に複数のライフラインを積み重ねて、それらの間の相互作用をモデル化できます。
概要
UML 2.0は、新しい機能が追加され、より使いやすく効率的になる拡張バージョンです。 UML 2.0には2つの主要なカテゴリがあります。1つはUMLのスーパー構造で、もう1つはUMLインフラストラクチャです。 新しい図は古い概念に基づいていますが、まだいくつかの追加機能があります。
UML 2.0は、シーケンス図、通信図、相互作用概要図、オプションのタイミング図の4つの相互作用図を提供します。 4つの図はすべて、フレーム表記を使用して相互作用を囲みます。 フレームを使用すると、インタラクションの発生としてインタラクションを再利用できます。