※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序章
分散処理の急速な成長により、オープン分散処理 (ODP) の標準化のための調整フレームワークを提供する、オープン分散処理 (RM-ODP) の参照モデルが採用されるようになりました。配布、インターワーキング、移植性のサポートを統合できるアーキテクチャを作成します。このアーキテクチャは、ODP システムの仕様のフレームワークを提供します。
オープンな分散処理の参照モデルは、現在の分散処理の開発から導き出された正確な概念に基づいており、可能な限り、アーキテクチャの仕様に正式な記述手法を使用しています。表記を推奨するものではありません。
Unified Modeling Language™ (UML ® ) は、Object Management Group™ (OMG™) によって開発されました。これは、情報システム設計をサポートするモデリングの表記法を提供し、IT 業界全体で言語および表記法として広く使用されています。
このおすすめ |国際規格は、ODP システムの仕様を表現するための統一モデリング言語の使用を定義することにより、ODP システムを指定する方法の定義を改良および拡張します。
0.1RM ODP
RM ODP は次のもので構成されます。
- Part 1 [Rec. ITU-T X.901 | ISO/IEC 10746-1]: 概要には、ODP の動機づけとなる概要が含まれており、主な概念の範囲設定、正当化、説明、および ODP アーキテクチャの概要が示されています。これには、RM-ODP がそのユーザーによってどのように解釈され、適用されるかについての説明資料が含まれています。ユーザーには、標準の作成者や ODP システムのアーキテクトが含まれる場合があります。また、Rec. ITU-T X.903 | ISO/IEC 10746-この部分は参考情報です。
- Part 2 [Rec. ITU-T X.902 | ISO/IEC 10746-2]: Foundation(任意の) 分散処理システムの正規化された記述のための概念と分析フレームワークの定義が含まれています。 ODP 標準への準拠の原則とその適用方法を紹介します。これは、Rec. ITU-T X.903 をサポートするのに十分な詳細レベルまでです。 ISO/IEC 10746-3 および新しい仕様技術の要件を確立します。この部分は規範的です。
- Part 3 [Rec. ITU-T X.903 | ISO/IEC 10746-3]: 分散処理をオープンと見なすために必要な特性の仕様を含むアーキテクチャ。これらは、ODP 標準が準拠しなければならない制約です。 Rec. ITU-T X.902 | の記述技法を使用します。 ISO/IEC 10746-この部分は規範的です。
- Part 4 [Rec. ITU-T X.904 | ISO/IEC 10746-4]: Rec. ITU-T X.902 | ISO/IEC 10746-2 の 8 節と 9 節。形式化は、1 つまたは複数の異なる標準化された形式的記述技法の構造に関して各概念を解釈することによって達成されます。この部分は規範的です。
RM-ODP と同じシリーズには、他の多くの標準と勧告があります。国際規格は次のとおりです。
- エンタープライズ言語 [Rec. ITU-T X.911 | ISO/IEC 15414] は、Rec. ITU-T X.903 | ISO/IEC 10746-3 は、ODP システムの完全なエンタープライズ視点の仕様を可能にします。
0.2UML
統一モデリング言語 (UML) は、システムの成果物を指定および文書化するための視覚言語です。これは、すべての主要なオブジェクトおよびコンポーネント メソッドで使用でき、すべてのアプリケーション ドメイン (医療、金融、通信、航空宇宙など) および実装プラットフォーム (J2EE, CORBA など) に適用できる汎用モデリング言語です。 ® 、.NET)
現在国際標準 (ISO/IEC 19505) として採用されている UML のバージョンは、UML 2.4.1 です。 UML バージョン 2 は、直接関心のある言語の部分のみを選択する機能を備えた、モジュール式に構造化されています。拡張可能であるため、特定のユーザー要件を満たすように簡単に調整できます。 UML 仕様では、システム内のオブジェクトの静的構造 (構造図) とシステム内のオブジェクトの動的動作 (動作図) をそれぞれ表す 2 つのカテゴリに分けられた、13 種類の図が定義されています。さらに、UML には拡張メカニズムが組み込まれており、UML の新しい方言 (UML プロファイルを使用して管理) を定義して、特定のプラットフォームやドメイン向けに言語をカスタマイズできます。
UML 仕様は、メタモデリング アプローチを使用して定義されます (つまり、UML を構成するモデルを指定するためにメタモデルが使用されます)このメタモデルは、結果として得られる UML 言語のファミリが残りの OMG 仕様 (MOF™、OCL, XMI ®など) と完全に一致し、ツール間でモデルを交換できるように構築されています。
0.3 概要と動機
参照モデルのPart 3, Rec. ITU-T X.903 | ISO/IEC 10746-3 は、ODP システムの仕様のフレームワークを定義します。
- a) ODP システムの仕様の基礎を提供する、企業、情報、計算、工学、技術と呼ばれる 5 つの視点。
- b)対応する視点から ODP システムを指定するための概念と規則を定義する、各視点の視点言語。
このおすすめ |国際規格は次のように定義しています。
- UML システム仕様を構築するために RM-ODP によって規定された視点の使用。
- RM-ODP 視点言語と仕様を UML および UML 拡張で表現するための規則 (例: UML プロファイル)
これにより、UML ツールを使用して視点の仕様を処理できるようになり、ソフトウェアの設計プロセスが容易になります。現在、システム モデリングに UML を使用することへの関心が高まっています。ただし、そのような仕様の構造化に対して広く合意されたアプローチはありません。これにより、システム仕様に UML の使用を採用するコストが増加し、システム開発者間のコミュニケーションが妨げられ、IT システムを統合する必要があるシステム仕様の関連付けやマージが困難になります。
RM-ODP は、オープンな分散処理システムを規定するために必要な基本的な概念を規定された 5 つの観点から定義し、分散システムの仕様を構築するためのフレームワークを提供します。ただし、RM-ODP では、表記法もモデル開発方法も規定していません。
このおすすめ |国際標準は、UML を使用した ODP システム仕様に必要なフレームワークを提供します。このような仕様を表現するための UML ベースの表記法と、その表記法を使用してそれらを構造化するためのアプローチの両方を定義し、モデル開発方法の基礎を提供します。
UML および UML 拡張機能を使用して RM-ODP 視点の仕様を表現する方法を定義することにより、標準では、ODP 視点および ODP アーキテクチャが、UML を使用したシステム仕様に必要なフレームワークを提供できるようになります。
このおすすめ |国際規格には、次の付属書が含まれています。
- 付録 A: UML を使用した ODP 仕様の例。
- 附属書 B: 義務概念の表現の例。
これらの附属書は規範的ではありません。
Introduction
The rapid growth of distributed processing has led to the adoption of the reference model of open distributed processing (RM-ODP), which provides a coordinating framework for the standardization of open distributed processing (ODP). It creates an architecture within which support of distribution, interworking and portability can be integrated. This architecture provides a framework for the specification of ODP systems.
The reference model of open distributed processing is based on precise concepts derived from current distributed processing developments and, as far as possible, on the use of formal description techniques for specification of the architecture. It does not recommend any notation.
The Unified Modeling Language™ (UML®) was developed by the Object Management Group™ (OMG™). It provides a notation for modelling in support of information system design and is widely used throughout the IT industry as the language and notation of choice.
This Recommendation | International Standard refines and extends the definition of how ODP systems are specified by defining the use of the unified modelling language for the expression of ODP system specifications.
0.1 RM-ODP
The RM-ODP consists of:
- Part 1 [Rec. ITU-T X.901 | ISO/IEC 10746-1]: Overview, which contains a motivational overview of ODP, giving scoping, justification and explanation of key concepts, and an outline of the ODP architecture. It contains explanatory material on how the RM-ODP is to be interpreted and applied by its users, who may include standards writers and architects of ODP systems. It also contains a categorization of required areas of standardization expressed in terms of the reference points for conformance identified in Rec. ITU-T X.903 | ISO/IEC 10746-3. This part is informative.
- Part 2 [Rec. ITU-T X.902 | ISO/IEC 10746-2]: Foundations, which contains the definition of the concepts and analytical framework for normalised description of (arbitrary) distributed processing systems. It introduces the principles of conformance to ODP standards and the way in which they are applied. This is only to a level of detail sufficient to support Rec. ITU-T X.903 | ISO/IEC 10746-3 and to establish requirements for new specification techniques. This part is normative.
- Part 3 [Rec. ITU-T X.903 | ISO/IEC 10746-3]: Architecture, which contains the specification of the required characteristics that qualify distributed processing as open. These are the constraints to which ODP standards shall conform. It uses the descriptive techniques from Rec. ITU-T X.902 | ISO/IEC 10746-2. This part is normative.
- Part 4 [Rec. ITU-T X.904 | ISO/IEC 10746-4]: Architectural semantics, which contains a formalization of the ODP modelling concepts defined in Rec. ITU-T X.902 | ISO/IEC 10746-2 clauses 8 and 9. The formalization is achieved by interpreting each concept in terms of the constructs of one or more of the different standardized formal description techniques. This part is normative.
In the same series as the RM-ODP are a number of other standards and recommendations, and, of these, the chief that concerns this Recommendation | International Standard is:
- The Enterprise Language [Rec. ITU-T X.911 | ISO/IEC 15414], which refines and extends the enterprise language defined in Rec. ITU-T X.903 | ISO/IEC 10746-3 to enable full enterprise viewpoint specification of an ODP system.
0.2 UML
The Unified Modelling Language (UML) is a visual language for specifying and documenting the artefacts of systems. It is a general-purpose modelling language that can be used with all major object and component methods and that can be applied to all application domains (e.g., in health, finance, telecommunications, or aerospace) and implementation platforms (e.g., J2EE, CORBA®, .NET).
The version of UML currently adopted as an International Standard (ISO/IEC 19505) is UML 2.4.1. UML version 2 has been structured modularly, with the ability to select only those parts of the language that are of direct interest. It is extensible, so it can be easily tailored to meet the specific user requirements. The UML specification defines thirteen types of diagram, divided in two categories that represent, respectively, the static structure of the objects in a system (structure diagrams) and the dynamic behaviour of the objects in a system (behaviour diagrams). In addition, UML incorporates extension mechanisms that allow the definition of new dialects of UML (managed using UML profiles) to customize the language for particular platforms and domains.
The UML specification is defined using a metamodelling approach (i.e., a metamodel is used to specify the model that comprises UML). That metamodel has been constructed so that the resulting family of UML languages is fully aligned with the rest of the OMG specifications (e.g., MOF™, OCL, XMI®) and to allow the exchange of models between tools.
0.3 Overview and motivation
Part 3 of the reference model, Rec. ITU-T X.903 | ISO/IEC 10746-3 defines a framework for the specification of ODP systems comprising
- a) five viewpoints, called enterprise, information, computational, engineering and technology, which provide a basis for the specification of ODP systems;
- b) a viewpoint language for each viewpoint, defining concepts and rules for specifying ODP systems from the corresponding viewpoint.
This Recommendation | International Standard defines:
- use of the viewpoints prescribed by the RM-ODP to structure UML system specifications;
- rules for expressing RM-ODP viewpoint languages and specifications with UML and UML extensions (e.g., UML profiles).
It allows UML tools to be used to process viewpoint specifications, facilitating the software design process. Currently there is growing interest in the use of UML for system modelling. However, there is no widely agreed approach to the structuring of such specifications. This adds to the cost of adopting the use of UML for system specification, hampers communication between system developers and makes it difficult to relate or merge system specifications where there is a need to integrate IT systems.
The RM-ODP defines essential concepts necessary to specify open distributed processing systems from five prescribed viewpoints and provides a framework for the structuring of specifications for distributed systems. However, the RM-ODP prescribes neither a notation, nor a model development method.
This Recommendation | International Standard provides the necessary framework for ODP system specification using UML. It defines both a UML based notation for the expression of such specifications, and an approach for structuring of them using the notation, thus providing the basis for model development methods.
By defining how UML and UML extensions should be used to express RM-ODP viewpoint specifications, the standard enables the ODP viewpoints and ODP architecture to provide the needed framework for system specification using UML.
This Recommendation | International Standard contains the following annexes:
- Annex A: An example of ODP specifications using UML;
- Annex B: An example of the representation of deontic concepts.
These annexes are not normative.