论文部分内容阅读
软件产品族的开发方法作为系统性复用方法,是对于瞬息万变的软件需求、新软件危机以及传统商业模式缺陷的有效解决方法之一。软件产品族的变化性建模是以整个软件产品族为基础有组织有目的地辨识核心资产以及跟踪和记录变化性的过程,对于系统性复用十分重要,是提高软件产品族复用效率的关键过程。本文在分析当前变化性建模方法的基础上,提出一种管理导向的软件产品族变化性建模(Management-oriented variability modeling,MOVM)方法,该方法采用软件产品家族谱系模型记录家族成员,管理导向的理念作为变化性建模的主体思想,涵盖领域工程、应用工程和反馈演化过程,贯穿整个变化性生命周期。主要研究内容包括:1、MOVM的变化性表示机制从变化性表示机制的需求出发,分析特征模型和用例模型的特点,定义并分析了两套表示机制:特征表示机制和用例表示机制。其中,特征表示机制扩展了传统FODA标识,用例表示机制扩展了传统UML标识。此外,提出的迭变元素符号有效地标识家族模型中未涵盖或者不稳定的个性化特征,为客户个性化定制服务,也为MOVM的反馈演化过程提供驱动力。2、MOVM的建模过程在分析家族模型演化的意义,提出MOVM采用的软件生命周期模型的基础上,为变化性的六个阶段和反馈演化过程提出相应的管理策略,并从领域工程、应用工程、反馈演化过程分析相关流程细节,给出MOVM方法模型。MOVM方法的主要思想在于利用用例模型进行客户交互,利用特征模型与资产库映射以及迭变元素的积极反馈演化作用。MOVM方法维护的是两个涵盖所有正式产品的家族模型:家族特征模型和家族用例模型以及两个模型之间的映射关系。迭变元素促进着家族模型的演化,含有迭变元素的产品以某产品的变种存在,维护了家族模型的稳定,也积极促进了产品的多样化和个性化。3、MOVM的核心资产管理配置为了提高变化性定制和配置阶段的效率,提出MOVM的核心资产管理模型以及在管理模型基础上的核心资产配置框架。由于迭变元素的存在,配置框架的过程被分为非迭变部分和迭变部分两个并行进程。为了进一步提高核心资产的复用程度,对于迭变部分,提出一种基于逻辑推理的构件检索算法,该算法采用进程代数理论描述构件行为,正向推理为指导思想,用于检索核心资产的构件库中可能满足迭变部分需求的构件或构件组合方案,从而降低成本并提高构件复用程度。最后,研究MOVM方法在实际项目开发中的应用情况。使用MOVM方法开发一个应用实例——仪表企业信息管理系统。从领域工程通过样本分析构建家族模型,以及应用工程复用核心资产构建目标系统,以及反馈演化过程的展现。充分验证了MOVM方法在实际项目开发中的可行性和有效性。