ドメイン分析

ソフトウェア工学において、ドメイン分析(または製品ライン分析)とは、あるドメイン内の関連するソフトウェアシステムを分析し、共通部分と可変部分を特定するプロセスです。これは、システムのより広範なビジネスコンテキストをモデル化するものです。この用語は、1980年代初頭にジェームズ・ネイバーズによって造られました。[ 1 ] [ 2 ]ドメイン分析はドメインエンジニアリングの第一段階であり、体系的なソフトウェア再利用を実現するための重要な手法です。[ 3 ]

ドメイン分析では、ドメイン特化言語フィーチャテーブルファセットテーブルファセットテンプレート汎用アーキテクチャといった手法を用いてドメインモデルを作成し、ドメイン内のすべてのシステムを記述します。ドメイン分析のための手法はいくつか提案されています。[ 4 ]

ドメイン分析の成果物、すなわち「成果物」は、オブジェクト指向モデル(例えば、統一モデリング言語(UML)で表現されるもの)や、実体関連図(ERD)で表現されるデータモデルである場合があります。ソフトウェア開発者は、これらのモデルをソフトウェアアーキテクチャアプリケーションの実装の基盤として利用できます。このドメイン分析のアプローチは、モデル駆動エンジニアリングと呼ばれることもあります。

情報科学において、「ドメイン分析」という用語は1995年にビルガー・ヒョルランドとH.アルブレヒトセンによって提案されました。[ 5 ] [ 6 ]

ドメイン分析手法

目標、ドメイン、および関連するプロセスの多様性により、いくつかのドメイン分析手法が特定、提案、開発されてきました。

参照

参考文献

  1. ^ Neighbors, JM「コンポーネントを使用したソフトウェア構築」技術レポート160、カリフォルニア大学アーバイン校情報コンピュータ科学部、1980年。
  2. ^ Neighbors, JM「再利用可能なコンポーネントからソフトウェアを構築するDracoアプローチ」IEEE Transactions on Software Engineering, SE-10(5), 1984年9月.
  3. ^ Dennis de Champeaux, Douglas Lea, Penelope Faure (1993). Domain Analysis Archived 2016-03-03 at the Wayback Machine , chapter 13, Object-Oriented System Development . Rahul Wis. ISBN 0-201-56355-X
  4. ^ Frakes, WBおよびKyo Kang、(2005)、「ソフトウェア再利用研究:現状と将来」、IEEE Transactions on Software Engineering、31(7)、7月、pp.529-536。
  5. ^ B. Hjørland, H. Albrechtsen, 「情報科学の新たな地平に向けて:ドメイン分析」,アメリカ情報科学会誌, 第6号, 第46巻 (1995年), 400-425頁
  6. ^ Birger Hjørlandによるドメイン分析の定義Archived 2011-11-05 at the Wayback Machine