主な違い: UMLは統一モデリング言語の略です。 UML 1.0とUML 2.0は、UMLの2つの異なるバージョンです。 UML 1.0はOMT表記法の影響を大きく受けています。 しかし、それは弱い意味論的統合に苦しんでいます。 UML 2.0は弱い意味論的統合に関する問題に取り組んでいます。 しかしながら、それはまた、オーバーロードされた表記法、正確な意味論の欠如、および使用タイプのような方法論的根拠の欠如などのような制約を被っています。
UMLは進化のいくつかの段階を経てきました。 UML 1.0は、オブジェクト指向モデリングの業界標準に基づいています。 ただし、UML 2.0は、モデル駆動型アプリケーションの統合に重点を置いた業界標準です。 UML 2.0には多くの新しい強力な概念が追加されているため、UML 2.0にはUML 1.x(すべてのバージョンのUML 1.0)に対してさまざまな利点があります。 UML 2.0は、より良い意味や定義を提供することができます。 それはまた内部構造を改善するために働いた。
その後、UML 2.1は正式な仕様としてリリースされずに登場しました。 2007年には、バージョン2.1.1と2.1.2が登場しました。 UML 2.3は2010年5月にリリースされました。それに続き、2011年8月にUML 2.4.1がリリースされました。UML2.5は2010年10月にリリースされました。
UML 1.5よりも明確に定義されているにもかかわらず、UML 2.0の状態は十分に満足のいくものではありません。 それは、オーバーロードされた表記法、正確な意味論の欠如、そしてまた使用タイプなどのような方法論的根拠の欠如のような制約があります。
クラス図、オブジェクト図、コンポーネント図、コンポジット構造図、ユースケース図、シーケンス図、通信図、状態図、アクティビティ図、配置図、パッケージ図、タイミング図、インタラクション概要図。 UML 1のコラボレーション図は、UML 2.0ではコミュニケーション図として示されています。
UML 1.0とUML 2.0の比較
UML 1.0 | UML 2.0 | |
フォーカス | 厳密な構築と実行に対する解釈 | UML 1.0シリーズの以前のリビジョンよりも良いバージョンを提供することについて。 |
ノード | 流れのモデル化のために設計された擬似状態として | 出力フローの機能と提供 |
並列処理 | 制限あり | 無制限 |
シーケンス図 | (UML 1.xのメッセージの順序付けられたコレクション)
| (相互作用は、UML 2.0でメッセージを送受信する動作間の順序関係として定義されます) 強制的行動の記述への焦点のシフト
|
コンポーネントと複合構造図 | コンポーネント インターフェース 実装と使用 関係 | 必須との分離 提供インターフェース ポート:通信エンドポイントを指定するクラス
コネクタ:ポート間の関連付けのインスタンス 進行中のコミュニケーションを表す
|
モデル要素名 | (UML 1.4) 協会終了 | (UML 2.0) 会員終了と物件 |
モデル要素名 | オブジェクト(アクティビティ図で使用されている場合) | オブジェクトノード |
モデル要素名 | オブジェクト(シーケンス図で使用されるとき) | 命綱 |
モデル要素名 | アクティビティ | 構造化活動ノード |
モデル要素名 | 決定 | 決定ノードまたはマージノード |
モデル要素名 | 状態 | 構造化活動ノード |