UML 図: 歴史、タイプ、特性、バージョン、ツール
UML図とは何ですか?
UML ダイアグラムの略 統一モデリング言語。 これは、主に、現実世界に存在するソフトウェア システム用のオブジェクト指向の意味のある文書モデルを作成するために使用される標準です。 これは、あらゆるソフトウェア/ハードウェア システムの動作を記述する豊富なモデルを開発する方法を提供します。
UML は、プロジェクト開発に必要な専門的なドキュメントを作成する優れた方法です。 UML は、システムのオブジェクト指向設計を作成する上で不可欠な部分です。 これは、それほど困難なく理解できる合理的なシステムの強力なモデルと設計を作成するための手段を提供します。
UML を使用する理由完全な歴史
1990 年代は、次のようなオブジェクト指向言語が開発された時代でした。 C++これらのオブジェクト指向言語は、複雑だが魅力的なシステムを作成するために使用されました。
開発されたシステムは理解するのが複雑だったため、システムの導入後に直面する設計と分析の問題につながりました。 他人にシステムを説明するのが難しかった。
UML が導入されるとすぐに、システムを分析するというこのような困難なタスクを簡素化するために、多くの革新的な実験やアプローチが行われました。
UML はオブジェクト指向の統合モデリング言語です。 これは、1994 年から 1995 年にかけて、Rational ソフトウェアの優秀なソフトウェア エンジニアである Grady Booch、Ivar Jacobson、James Rumbaugh によって発明されました。1996 年まで開発が続けられました。
UML の発明者である Grady Booch、Ivar Jacobson、James Rumbaugh はそれぞれ、複雑さを軽減する言語を設計するための素晴らしいアイデアを持っていました。
- Booch の方法は、オブジェクトの設計と構築中に非常に柔軟に使用できました。
- Jacobson の方法は、ユースケースを回避する優れた方法を提供しました。 また、高レベルの設計に対する強力なアプローチも備えています。
- Rumbaugh の方法は、機密性の高いシステムを扱う際に非常に役立つことが判明しました。
Later 以降、David Harel によって発明された UML に動作モデルと状態図が導入されました。
UML は、1997 年にオブジェクト管理グループ (OMG) によって標準として認められました。オブジェクト管理グループは、UML が標準として採用されて以来、UML の管理を担当しています。
2005 年に、国際標準化機構は UML を ISO 標準として承認しました。 オブジェクト指向モデルを作成するためにさまざまな業界で使用されています。
最新の UML バージョンは 2.5.1 で、2017 年 XNUMX 月にリリースされました。
UML バージョン
日付 | 企業情報 | |
---|---|---|
1997年11月 | 1.1 | UML はオブジェクト管理グループによって採用されました。 これが UML の最初のバージョンでした。 |
2000年3月 | 1.3 | 既存のモデルにマイナーアップグレードが行われ、セマンティクスに大きな変更が加えられました。 記法、UML のメタモデル。 |
2001年9月 | 1.4 | この時期は UML のメジャーアップデートの時期でした。 さまざまな拡張機能を提供することで UML を拡張しました。 可視性、アーティファクト、ステレオタイプが図に導入されました。 |
2003年3月 | 1.5 | プロシージャ、データ フロー メカニズムなどの機能が UML に追加されました。 |
2005年1月 | 1.4.2 | UML は ISO によって標準として受け入れられました。 |
2005年8月 | 2.0 | オブジェクト、パッケージ、タイミング、インタラクションなどの新しい図が UML に追加されました。 アクティビティ図とシーケンス図に新しい機能が追加されました。 コラボレーション図はコミュニケーション図に名前変更されました。 既存の図に複数の機能と変更が導入されました。 |
2006年4月 | 2.1 | UML 2.0に修正が加えられました。 |
2007年2月 | 2.1.1 | Upgradeは UML 2.1 で導入されました。 |
2007年11月 | 2.1.2 | UML 2.1.1 が再定義されました。 |
2009年2月 | 2.2 | UML 2.1.2 のバグが修正されました。 |
2010年5月 | 2.3 | UML 2.2 が改訂され、コンポーネント図に若干の変更が加えられました。 |
2011年8月 | 2.4.1 | クラス、パッケージ、ステレオタイプが変更されました。 UML 2.3 は拡張機能を追加して改訂されました。 |
2015年6月 | 2.5 | UML 2.4.1 はマイナーな変更を加えて改訂されました。 UML は以前よりもシンプルになりました。 迅速な機能とより効果的なモデルの生成が導入されました。 古い機能は削除されました。 モデルやテンプレートは補助的な構造として排除されました。 |
UMLの特徴
- これは汎用化されたモデリング言語です。
- などのソフトウェアプログラミング言語とは異なります。 Python、C、 C++, etc.
- これは、強力なモデリング要素を生成するために使用できる絵画言語です。
- オブジェクト指向の設計と分析に関連しています。
- ソフトウェア業界以外でも無限に応用できます。 工場のワークフローを可視化するために活用できます。
概念モデル
UML の概念を始める前に、概念モデルの基本を理解する必要があります。
概念モデルは相互に関連する様々な概念から構成されており、理解するのに役立ちます。
- オブジェクトとは何ですか?
- プロセスを実行するためにどのような対話が行われるのでしょうか?
UML では概念モデルが必要です。 実際にシステムをモデル化する前に、エンティティとエンティティ間の関係を理解する必要があります。
UML を開始するには、次のオブジェクト指向の概念が必要です。
- オブジェクト:それは現実世界の実体です。 単一のシステム内で複数のオブジェクトを使用できます。 これは UML の基本的な構成要素です。
- CLASS: クラスは、オブジェクトとその関係が維持されるコンテナーにすぎません。
- 抽象化: 実装の詳細を表示せずにエンティティを表現するメカニズムです。オブジェクトの動作を視覚化するために使用されます。
- 継承: 既存のクラスを拡張して新しいクラスを作成する仕組みです。
- ポリモーフィズム: 異なる目的に使用される複数の形式を持つオブジェクトを表現するメカニズムです。
- カプセル化: オブジェクトとデータを XNUMX つのユニットとしてバインドする方法です。 これにより、オブジェクトとデータ間の緊密な結合が保証されます。
上記は、とも呼ばれます 基本的な構成要素 UMLの。
UML図とは何ですか?
UML図 は、統一モデリング言語の出力です。 これは、クラス、オブジェクト、およびそれらの間の関係を図で表現したものです。 UML 図はシステムの一部を記述するモデルです。 システムの機能や設計を定義するために使用されます。 図は、見る人がすぐに理解できるように、明確かつ簡潔でなければなりません。
UML 図は、次の XNUMX つの異なるカテゴリに分類されます。
- 構造図
- 行動図
- 相互作用図
UML の構造図
構造図は、システムの静的なビューを表すために使用されます。 システムの構造を構成するシステムの一部を表します。 構造図には、システム内のさまざまなオブジェクトが示されています。
UML のさまざまな構造図を以下に示します。
- クラス図
- オブジェクト図
- パッケージ図
- コンポーネント図
- 展開図
UML の動作図
現実世界のシステムは、静的形式でも動的形式でも表現できます。 システムは、静的方法と動的方法の両方で表現される場合に完全であると言われます。 動作図はシステムの機能を表します。
システムの静的な部分を扱う UML 図は構造図と呼ばれます。 システムの移動部分または動的部分を扱う UML 図は、動作図と呼ばれます。
UML のさまざまな動作図を以下に示します。
- アクティビティ図
- ユースケース図
- ステートマシン図
UML の相互作用図
インタラクション図は動作図のサブセットにすぎません。 これは、システムのさまざまなユースケース要素間のフローを視覚化するために使用されます。 相互作用図は、XNUMX つのエンティティ間の相互作用と、それらのエンティティ内でデータがどのように流れるかを示すために使用されます。
UML のさまざまな相互作用図を以下に示します。
- タイミング図
- シーケンス図
- 連携図
上の図の詳細な説明は、後のチュートリアルで説明されます。
UML ツール
UML ダイアグラムを生成するためのツールは市場に数多くあります。デスクトップ ベースのものもあれば、オンラインで使用できるものもあります。以下は、UML モデルの作成に使用できるツールの厳選リストです。
UML 図の生成には Star UML アプリケーションを使用します。
インストール手順: リンクを開きます: http://staruml.io/download
お使いの PC の仕様に応じて、アプリケーションの任意のバージョンをダウンロードします。ここでは、Windows オプションを選択します。
アプリケーションをダウンロードしたら、すべてのデフォルト オプションを使用してインストールします。インストール後、PC で Staruml アプリケーションを起動します。
次のウィンドウが表示されます。
これで、UML 図の作成を開始できます。
製品概要
- UMLは統一モデリング言語の略です。
- システムの設計と機能を表すオブジェクト指向モデルを作成するために使用されます。
- Grady Booch、Ivar Jacobson、James Rumbaugh によって開発されました。
- UML はオブジェクト指向言語の後継ですが、それらとは大きく異なります。
- 構造、動作、および相互作用の XNUMX 種類の UML 図があります。
- UML は ISO 標準として認識されており、ドキュメントやモデルのブループリントを開発するために多くの業界で使用されています。
- UML 図にはどのような種類がありますか?
UML 図には主に 1 つのタイプがあります: 2) 構造図 3) 動作図 XNUMX) 相互作用図