ドメインモデリング(どめいんもでりんぐ)情報マネジメント用語辞典

domain modeling

» 2009年10月27日 00時00分 公開
[@IT情報マネジメント編集部,@IT]

 ソフトウェア開発でドメインにおける過去の経験やノウハウを再利用するためにドメイン分析の結果を受けて、ドメインモデルを構築するプロセスのこと。

 今日、世界中で日々生み出されるソフトウェアの大部分は、過去に構築したことのある同種のシステムの開発経験やソフトウェア資源を活用して作られている。ここで活用されるのはコードやデータの場合もあれば、設計や要求、文書フォーマット、用語・語彙(ごい)、テストケース、問題のとらえ方、開発方法・プロセス、あるいは個人的/組織的な経験やノウハウの場合もある。

 これを踏まえ、同種のシステムを含む特定範囲をドメインとして、そのドメインに属するシステムに共通なシステム像=ドメインモデルを作る作業をドメインモデリングという。ドメインモデルの前提となるドメイン分析と作業内容を明確に区分できないため、2つを併せて「ドメイン分析・モデリング」と呼ぶ場合もある。

 ドメイン分析・モデリングの手法はいくつか提唱されているが、おおむね「ドメイン範囲の決定」「情報の収集」「ドメインモデルの構築」「ドメインモデルの洗練」「ドメインモデルの評価・検証」という流れとなる。

 ドメイン分析で得られる情報は、複数のシステム(コンピュータシステムのほか、業務プロセスなどを含む)の内容・要素を列挙したものである。ここからドメイン固有の特徴を抽出し、分類・抽象化などを通じてドメインで共通に使える1つのモデルにまとめ上げていく。

 ドメインモデリングでは、ドメインや対象によって適したモデリング技法・表記法が変わってくるため、どの方法を採用するか、どう使い分けるかが大きな課題となる。

参考文献

▼『ドメイン分析・モデリング――これからのソフトウェア開発・再利用基幹技術』 伊藤潔、杵嶋修三、田村恭久、廣田豊彦、吉田裕之=編著/共立出版/1996年8月

▼『ソフトウェア再利用の神話――ソフトウェア再利用の制度化に向けて』 ウィル・トレイツ=著/畑崎隆雄、林雅弘、鈴木博之=訳/ピアソン・エデュケーション/2001年11月(『Confessions of a Used Program Salesman』の邦訳)

▼『ジェネレーティブ プログラミング』 クシシュトフ・チャルネッキ、ウールリシュ・W・アイセンアッカー=著/津田義史、今関剛、朝比奈勲=訳/翔泳社/2008年4月(『Generative Programming: Methods, Tools, and Applications』の邦訳)


Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ