UML 図: 歴史、タイプ、特性、バージョン、ツール

UML図とは何ですか?

UML ダイアグラムの略 統一モデリング言語。 これは、主に、現実世界に存在するソフトウェア システム用のオブジェクト指向の意味のある文書モデルを作成するために使用される標準です。 これは、あらゆるソフトウェア/ハードウェア システムの動作を記述する豊富なモデルを開発する方法を提供します。

UML は、プロジェクト開発に必要な専門的なドキュメントを作成する優れた方法です。 UML は、システムのオブジェクト指向設計を作成する上で不可欠な部分です。 これは、それほど困難なく理解できる合理的なシステムの強力なモデルと設計を作成するための手段を提供します。

UML を使用する理由完全な歴史

1990 年代は、次のようなオブジェクト指向言語が開発された時代でした。 C + +。 これらのオブジェクト指向言語は、com の作成に使用されました。plex しかし魅力的なシステム。

開発されたシステムは理解するのが複雑だったため、システムの導入後に直面する設計と分析の問題につながりました。 他人にシステムを説明するのが難しかった。

UML が導入されるとすぐに、システムを分析するというこのような困難なタスクを簡素化するために、多くの革新的な実験やアプローチが行われました。

UML はオブジェクト指向の統合モデリング言語です。 これは、1994 年から 1995 年にかけて、Rational ソフトウェアの優秀なソフトウェア エンジニアである Grady Booch、Ivar Jacobson、James Rumbaugh によって発明されました。1996 年まで開発が続けられました。

UML の発明者はそれぞれ、 viz、Grady Booch、Ivar Jacobson、James Rumbaugh は、com を削減する言語を設計するための素晴らしいアイデアを持っていました。plexity。

  • Booch の方法は、オブジェクトの設計と構築中に非常に柔軟に使用できました。
  • Jacobson の方法は、ユースケースを回避する優れた方法を提供しました。 また、高レベルの設計に対する強力なアプローチも備えています。
  • Rumbaugh の方法は、機密性の高いシステムを扱う際に非常に役立つことが判明しました。

Later 以降、David Harel によって発明された UML に動作モデルと状態図が導入されました。

UML は、1997 年にオブジェクト管理グループ (OMG) によって標準として認められました。オブジェクト管理グループは、UML が標準として採用されて以来、UML の管理を担当しています。

2005 年に、国際標準化機構は UML を ISO 標準として承認しました。 オブジェクト指向モデルを作成するためにさまざまな業界で使用されています。

最新の UML バージョンは 2.5.1 で、2017 年 XNUMX 月にリリースされました。

UML バージョン

日付 当社について
November 1997 1.1 UML はオブジェクト管理グループによって採用されました。 これが UML の最初のバージョンでした。
2000月XNUMX日 XNUMX:XNUMX 1.3 既存のモデルに対してマイナー アップグレードが行われ、セマンティクスが大幅に変更されました。 記法、UML のメタモデル。
September 2001 1.4 この時期は UML のメジャーアップデートの時期でした。 さまざまな拡張機能を提供することで UML を拡張しました。 可視性、アーティファクト、ステレオタイプが図に導入されました。
2003月XNUMX日 XNUMX:XNUMX 1.5 プロシージャ、データ フロー メカニズムなどの機能が UML に追加されました。
2005年 XNUMX月 1.4.2 UML は ISO によって標準として受け入れられました。
August 2005 2.0 オブジェクト、パッケージ、タイミング、インタラクションなどの新しい図が UML に追加されました。 アクティビティ図とシーケンス図に新しい機能が追加されました。 コラボレーション図はコミュニケーション図に名前変更されました。 既存の図に複数の機能と変更が導入されました。
April 2006 2.1 UML 2.0に修正が加えられました。
2月2007 2.1.1 アップグレードは UML 2.1 で導入されました。
November 2007 2.1.2 UML 2.1.1 が再定義されました。
2月2009 2.2 UML 2.1.2 のバグが修正されました。
2010年XNUMX月 2.3 UML 2.2 が改訂され、コンポーネント図に若干の変更が加えられました。
August 2011 2.4.1 クラス、パッケージ、ステレオタイプが変更されました。 UML 2.3 は拡張機能を追加して改訂されました。
2015年六月 2.5 UML 2.4.1 はマイナーな変更を加えて改訂されました。 UML は以前よりもシンプルになりました。 迅速な機能とより効果的なモデルの生成が導入されました。 古い機能は削除されました。 モデルやテンプレートは補助的な構造として排除されました。

UMLの特徴

  1. これは汎用化されたモデリング言語です。
  2. などのソフトウェアプログラミング言語とは異なります。 Python 、C、C++など。
  3. これは、強力なモデリング要素を生成するために使用できる絵画言語です。
  4. オブジェクト指向の設計と分析に関連しています。
  5. ソフトウェア業界以外でも無限に応用できます。 工場のワークフローを可視化するために活用できます。

概念モデル

UML の概念を始める前に、概念モデルの基本を理解する必要があります。

概念モデルは、相互に関連するさまざまな概念で構成されます。 それは私たちが理解するのに役立ちます

  • オブジェクトとは何ですか?
  • プロセスを実行するためにどのような対話が行われるのでしょうか?

UML では概念モデルが必要です。 実際にシステムをモデル化する前に、エンティティとエンティティ間の関係を理解する必要があります。

Following UML を始めるには、オブジェクト指向の概念が必要です。

  • オブジェクト:それは現実世界の実体です。 単一のシステム内で複数のオブジェクトを使用できます。 これは UML の基本的な構成要素です。
  • CLASS: クラスは、オブジェクトとその関係が維持されるコンテナーにすぎません。
  • 抽象化: ショウなしの実体を表現する仕組みですwing 実装のtails。オブジェクトの動作を視覚化するために使用されます。
  • 継承: 既存のクラスを拡張して新しいクラスを作成する仕組みです。
  • ポリモーフィズム: 異なる目的に使用される複数の形式を持つオブジェクトを表現するメカニズムです。
  • カプセル化: オブジェクトとデータを XNUMX つのユニットとしてバインドする方法です。 これにより、オブジェクトとデータ間の緊密な結合が保証されます。

上記は、とも呼ばれます 基本的な構成要素 UMLの。

UML図とは何ですか?

UML図 は、統一モデリング言語の出力です。 これは、クラス、オブジェクト、およびそれらの間の関係を図で表現したものです。 UML 図はシステムの一部を記述するモデルです。 システムの機能や設計を定義するために使用されます。 図は、見る人がすぐに理解できるように、明確かつ簡潔でなければなりません。

UML 図は、次の XNUMX つの異なるカテゴリに分類されます。

  • 構造図
  • 行動図
  • 相互作用図

UML の構造図

構造図は、システムの静的なビューを表すために使用されます。 システムの構造を構成するシステムの一部を表します。 構造図には、システム内のさまざまなオブジェクトが示されています。

Following は、UML のさまざまな構造図です。

  • クラス図
  • オブジェクト図
  • パッケージ図
  • コンポーネント図
  • 展開図

UML の動作図

現実世界のシステムは、静的形式でも動的形式でも表現できます。 システムは、静的方法と動的方法の両方で表現される場合に完全であると言われます。 動作図はシステムの機能を表します。

システムの静的な部分を扱う UML 図は構造図と呼ばれます。 システムの移動部分または動的部分を扱う UML 図は、動作図と呼ばれます。

Following UML のさまざまな動作図は次のとおりです。

  • アクティビティ図
  • ユースケース図
  • ステートマシン図

UML の相互作用図

インタラクション図は動作図のサブセットにすぎません。 これは、システムのさまざまなユースケース要素間のフローを視覚化するために使用されます。 相互作用図は、XNUMX つのエンティティ間の相互作用と、それらのエンティティ内でデータがどのように流れるかを示すために使用されます。

Following UML のさまざまな相互作用図は次のとおりです。

  • タイミング図
  • シーケンス図
  • 連携図

上の図の詳細な説明は、後のチュートリアルで説明されます。

UML ツール

市場には、UML 図を生成するために利用できるツールが多数あります。 デスクトップベースのものもあれば、オンラインで使用できるものもあります。 フォロwing UML モデルの作成に使用できるツールの厳選されたリストです。

UML 図の生成には Star UML アプリケーションを使用します。

インストール手順: リンクを開きます: http://staruml.io/download

PCの仕様に応じて。アプリケーションの任意のバージョンをダウンロードします。ここで選択するのは、 windows オプションを選択します。

StarUML インストール

アプリケーションをダウンロードしたら、すべてのデフォルトのオプションを使用してインストールします。 インストール後、起動します Staruml PC 内のアプリケーション。

以下が表示されますwing 窓、

StarUML インストール

これで、UML 図の作成を開始できます。

まとめ

  • UMLは統一モデリング言語の略です。
  • システムの設計と機能を表すオブジェクト指向モデルを作成するために使用されます。
  • Grady Booch、Ivar Jacobson、James Rumbaugh によって開発されました。
  • UML はオブジェクト指向言語の後継ですが、それらとは大きく異なります。
  • 構造、動作、および相互作用の XNUMX 種類の UML 図があります。
  • UML は ISO 標準として認識されており、ドキュメントやモデルのブループリントを開発するために多くの業界で使用されています。
  • UML 図にはどのような種類がありますか?
    UML 図には主に 1 つのタイプがあります: 2) 構造図 3) 動作図 XNUMX) 相互作用図