论文部分内容阅读
软件复用是解决软件危机,提高软件生产效率和质量的现实可行的技术。领域工程是可复用资源基础设施建设的主要技术手段。领域分析是领域工程的前期阶段,是获取领域需求规约的关键过程。领域分析通过对同一领域中的若干应用系统及相关信息进行分析,明确领域应有的基本能力和行为,识别领域中的共性和变化性,建立反映整个领域需求的领域分析模型。这也是本文研究的主要内容——如何有效地进行领域分析活动。 本文在目前已有的研究成果基础上,针对目前研究工作中的不足之处,提出一种基于特征的领域分析方法,并建立相应的支持工具原型。 本文给出了一种以特征模型为中心,采用领域词典、特征模型和构件模型作为基本模型,其它模型为补充,多种模型共同表现领域需求的领域分析模型的参考结构。本文在总结已有的特征模型的基础上,区分了特征的各种类型,增加了一种新的特征之间的关系,说明了特征之间的各种关系表现的语义,用XML语言对特征模型进行了形式化的描述。同时,本文结合特征模型的结构和语义,对如何高效地建立特征模型给出了参考步骤。本文从特征之间的关系和特征本身的变化性出发,引入核心集的概念,提出一种从特征模型自动映射到构件模型的方法。本文针对构件的不同类型,对不同的构件采用不同的封装策略,并在此基础上,根据构件之间的语义联系,提出了一种构件组装的抽象机制。本文结合领域分析的特点,详细分析了实施高效的领域分析活动所必需工具支持,并运用面向对象的分析和设计方法,开发了一个支持领域分析活动的原型系统。