1、论域分析过程
��论域分析与常规的需求分析活动有相似之处,它们都是软件开发中直接基于应用论域的开发活动,并且都要完成程度不同的论域建模任务。但是论域分析必须具有比需求分析更为广阔的视角:不仅要服务于当前的应用,而且要从论域的历史项目中发现这些项目之间的共同点和差异点,并放眼于同类或相似应用论域的未来软件项目。
��论域分析的过程如下:
��(1) 定义将要研究的论域;
��(2) 分类从论域中抽取出来的项;
��(3) 收集论域中应用的有代表性的样本;
��(4) 分析样本中的每一个应用;
��(5) 开发对象的分析模型。

��论域分析适合于任何一种软件工程范型。
��Prieto-Diaz扩展了上面论域分析的第2个步骤,建议了一个有8个步骤的标识和分类可复用软件构件的方法:
��(2a) 选择特定的功能或对象;
��(2b) 抽象功能或对象;
��(2c) 定义分类方法;
��(2d) 标识公共特征;
��(2e) 标识特定的关系;
��(2f) 抽象关系;
��(2g) 导出功能模型;
��(2h) 定义论域语言。

��论域语言提供了在论域中进行应用的规格说明和构造的手段。
��目前已经出现五、六种论域工程的方法,每种方法都突出自己特殊的主题。有的方法关注的是如何利用现有的论域、体系结构和系统专业技能,有效地界定"论域";有的方法关注的是如何从论域中挑选实例、如何分析需求和趋向;有的方法关注如何收集各项特性、如何表述它们、如何对它们进行分组。不同的方法在如何界定论域和论域范围方面、在如何匹配其目标软件工程和技术方面各有差异。多数应用系统由若干可识别的或特殊的子问题组成,其中只有一部分子问题是值得复用的。
��