论文部分内容阅读
软件复用是解决软件危机、实现软件产业工业化生产方式的有效途径。软件复用活动包含两个相关的阶段:可复用软件资产的生产阶段和基于可复用软件资产的应用系统开发阶段。领域工程对应于可复用软件资产的生产阶段,即系统地识别、开发和组织领域内可复用软件资产,并为后期的应用系统开发提供必备的资源和技术基础。领域分析是领域工程的前期阶段,是获取领域需求规约的关键活动。
面向特征的领域分析方法已被主流的领域工程方法接受。其基本思想是将具有客户/用户价值的软件特征作为软件需求的基本单元,并使用特征以及特征之间的关系(这两者的组合也被称为领域特征模型)来组织软件需求。通过对特征模型剪裁和扩展,可以为领域需求的复用提供有力的支持。
但是,在当前的面向特征的方法中,如何构造特征模型以及如何定制特征模型这两个重要问题尚未得到足够的关注。一方面,当前的方法往往通过手工分析各个样本系统的需求文档来构造特征模型,这不仅使得模型的构造工作繁琐且效率低下,同时构造结果的质量严重依赖于领域分析人员的个人经验和个人理解。另一方面,当前的方法对于特征的定制决策对其它特征造成的影响缺乏足够的研究,且缺乏对特征定制决策合理性的检查机制。
本文对构造特征模型和定制特征模型的相关技术进行了探讨。本文的主要工作包括:(1)提出了一种半自动方法来辅助特征模型的构造,引入了需求聚类的技术来识别和组织特征,并且通过对特征树的合并以及特征变化性的建模,来构造领域特征模型;(2)给出了特征模型定制决策的自动传播技术,并且集成了基于命题逻辑的特征模型验证方案,以有效地检查定制决策的合理性;(3)在基于已开发的特征建模支撑工具的基础上,提供了对特征模型的构造、定制和验证的工具支持。