论文部分内容阅读
软件产品族的开发方法作为系统性复用方法,是对于瞬息万变的软件需求、新软件危机以及传统商业模式缺陷的有效解决办法之一。软件产品族演化是软件产品族生命周期中的重要组成部分,对实际应用系统的开发和维护都具有重要的指导意义。目前对于软件产品族演化的研究主要集中在单个软件产品的演化,很少有从全局角度来指导软件产品演化的方法,忽略了软件产品族内部软件实体间的家族关系,使得较多软件资产得不到有效利用。为了有效促进软件产品族的系统性复用,缩短产品开发周期,本文设计了一种多触角的软件基因模型,并提出一种基于谱系的软件产品族演化方法来指导软件产品族内部的演化过程。本文的主要研究内容如下:
1.多触角的软件基因模型。
软件基因及其基因库为软件产品族的演化提供特征辨认信息。用基因的不同来区分演化的不同版本,用基因的变化来标识软件的演化。本文从提高软件基因搜索效率的角度,提出了基于多触角的软件基因模型和具体描述方法,并给出了一个具体的描述实例。
2.软件产品族谱系模型。
从谱系的角度描述了软件产品族成员、构件之间的关系;并且通过谱系关系,把每个家族成员联系起来,从而更快地找到所需资产,并且描述出该软件基因的遗传与变异。
3.基于谱系的软件产品族演化方法。
在软件基因和谱系模型的基础上,提出了一种基于谱系模型的软件产品族演化方法,该方法将软件产品族的演化分为单体演化和多体演化两大类,针对不同的类别分别给出了演化流程图和具体演化步骤。
最后,研究基于谱系的软件产品族演化方法在实际项目开发中的应用情况。将该演化方法应用于一个开发实例——浙江省专业技术资格网上申报与评审系统。该演化方法以软件基因与谱系模型为基础,从全局的角度指导软件产品与软件构件的演化。充分验证了该软件产品族演化方法在实际项目开发中的可行与有效性。