基于特征模型的软件产品线核心资产追溯方法研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:jjy2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,由于软件开发的规模和复杂度日益提升,传统的软件开发方式已难以应对在需求频繁变更的环境下进行软件开发的实际需求。在软件工程领域引入软件产品线技术,可以帮助实现软件产品的大规模定制生产。在基于软件产品线的软件开发过程中,通常使用领域特征树模型组织领域的通用性部分和可变性部分以实现软件大规模的复用。虽然目前已有多种构建领域特征树模型的方法,但是在软件产品线的演化过程中这些方法仍具有一定的局限性:首先通过这些方法构建的领域特征树模型难以在演化过程中维护自身的一致性;其次由于缺少核心资产之间、领域特征树模型和应用需求之间的追溯关系,导致难以定位软件产品线在演化过程中由变更引起的不一致范围;最后由于核心资产中的需求文档和代码是使用自然语言编写的,因此对需求文档的语法和语义难以实现精确分析,同时需求文档和代码间的追溯关系大多是隐性的,即在需求文档和代码中没有明确的关联性标识,主要原因是需求文档和代码分别处于不同的抽象层面,以不同的方式来描述所要解决的问题及其求解方法。为了解决这些问题,本文提出了一种在构建领域特征树模型的同时建立核心资产之间、以及领域特征树模型与具体应用产品之间的追溯关系的方法,并在隐含语义索引的基础上,提出了基于类继承关系的代码类簇和代码词段分类两种改进方式,以提高需求文档和代码间追溯关系的查全率和查准率。首先,基于传统领域特征树模型,本文提出一个支持软件产品线演化的领域特征树模型并对其结构进行形式化描述,并总结出多条维护一致性的约束规则,用于对领域特征树模型自身在演化过程中的一致性验证。其次,基于上述领域特征树模型,本文提出一种在构建领域特征树模型的同时为需求和领域特征建立追溯关系的方法,该方法首先将一系列属于相同领域的应用需求转化为应用特征树模型并建立需求和特征之间的追溯关系,接着将这些应用特征树模型合并为一个描述领域的特征模型并且建立它们之间的追溯关系,最后通过以上两个追溯关系获得领域需求并且实现其与领域特征模型的相互追溯。然后,使用隐含语义索引获取核心资产中需求文档和代码之间追溯关系,并在隐含语义索引的基础上引入需求文档和代码的特点,提出了基于类继承关系的代码类簇和代码词段分类两种改进方式,以提高信息检索的查准率。最后,通过劳动力市场监测软件产品线的案例验证本文提出的方法的可行性和有效性。
其他文献
模式分类是数据挖掘的一个重要研究分支,其任务是根据给定的特征集与类标集训练一个数学函数,该函数也被称为分类器,以便对新出现的对象进行类别预测。自上世纪六七十年代以
学位
虚拟化技术的出现改变了管理计算机操作系统、存储以及应用程序的方式,它提供了共享物理资源的能力,使得物理资源能够在同一时间内被多个不同的虚拟机使用,消除了操作系统对物理
随着我国科技计划项目申报数量和经费的逐年递增,项目重复申报现象日益突出,人工形式审查难以有效解决项目查重问题。论文针对科技项目申请书的特征,主要研究项目申请书关键词提
温室控制技术正在不断突破,智能温室已成为温室控制新的发展阶段,在设施农业方面智能温室具有十分显著的典型性和代表性。本文在查阅了大量国内外温室控制材料基础上,首先对
随着现代信息技术的迅猛发展,计算机技术在各行各业中的应用日益广泛和深入,使计算机管理变得特别流行和重要。随着教育部一系列关于精品课程建设重要文件的下发,全国各高校
近年来,目标跟踪在计算机视觉领域扮演着非常重要的角色,同时也是其研究热点。随着目标跟踪技术的不断发展,它在各种各样实际的应用中都发挥着至关重要的作用。因此,各种目标
多示例学习概念是上世纪90年代由Dietterich等人在研究药物活性预测问题时提出的。在多示例学习模型中,训练样本的类别标记歧义性不同于传统机器学习模型,使得多示例学习成为一
脑-机接口是一种不依赖于脑的正常输出通路的新型脑-机通讯系统。它的一个重要用途是为那些思维正常但是中枢神经系统严重受损的闭锁病人提供语言交流和外界交互。该技术由于
高维多目标优化是指对目标个数大于三的多目标优化问题进行优化。大多数传统的多目标进化算法,如NSGA-II和SPEA2,采用Pareto支配关系指导搜索;同时采用各种分布性保持策略作为算