ISO/IEC 19506:2012 情報技術— Object Management Groupアーキテクチャ主導のモダナイゼーション(ADM)—ナレッジディスカバリーメタモデル(KDM) | ページ 4

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

1 スコープ

この国際標準は、Knowledge Discovery Meta-model (KDM) と呼ばれる、既存のソフトウェア資産、それらの関連付け、および運用環境を表すためのメタモデルを定義します。これは、ソフトウェア アシュアランス (SwA) およびアーキテクチャ主導のモダナイゼーション (ADM) 活動に関連する一連の仕様の最初のものです。 KDM は、異なるベンダーが提供するツール間の相互運用性とデータ交換を保証することにより、既存のソフトウェア システムを含むプロジェクトを容易にします。

SwA および ADM の課題に対処するさまざまなツールに共通する特徴の 1 つは、既存のソフトウェア資産(ソース コード モジュール、データベース記述、ビルド スクリプトなど) を分析して明示的な知識を取得することです。各ツールは、既存のソフトウェア資産に関する知識の一部を生成します。このようなツール固有の知識は暗黙的 (ツールに「ハードコード」されている) であり、特定のソース言語、および/または特定の変換、および/または運用環境に制限されている場合があります。上記のすべてが、異なるツール間の相互運用性を妨げる可能性があります。 Knowledge Discovery のメタモデルは、既存のソフトウェア資産を表す個々のツール モデルに含まれるデータの交換を容易にする共通のリポジトリ構造を提供します。メタモデルは、さまざまな抽象化レベルでの物理資産と論理資産を表します。このメタモデルの主な目的は、既存のモダナイゼーションとソフトウェア保証ツール、サービス、およびそれぞれの中間表現の間の相互運用性を可能にする共通の交換フォーマットを提供することです。

1 Scope

This International Standard defines a meta-model for representing existing software assets, their associations, and operational environments, referred to as the Knowledge Discovery Meta-model (KDM). This is the first in the series of specifications related to Software Assurance (SwA) and Architecture-Driven Modernization (ADM) activities. KDM facilitates projects that involve existing software systems by insuring interoperability and exchange of data between tools provided by different vendors.

One common characteristic of various tools that address SwA and ADM challenge is that they analyze existing software assets (for example, source code modules, database descriptions, build scripts, etc.) to obtain explicit knowledge. Each tool produces a portion of the knowledge about existing software assets. Such tool-specific knowledge may be implicit ("hard-coded" in the tool), restricted to a particular source language, and/or particular transformation, and/or operational environment. All the above may hinder interoperability between different tools. The meta-model for Knowledge Discovery provides a common repository structure that facilitates the exchange of data contained within individual tool models that represent existing software assets. The meta-model represents the physical and logical assets at various levels of abstraction. The primary purpose of this meta-model is to provide a common interchange format that will allow interoperability between existing modernization and software assurance tools, services, and their respective intermediate representations.