一种基于需求簇构建软件产品特征树模型的方法技术

技术编号:8682840 阅读:266 留言:0更新日期:2013-05-09 02:46
本发明专利技术公开了一种基于需求簇构建软件产品特征树模型的方法,本发明专利技术包括向需求关系图输入模块、原始特征模型树生成模块、特征模型树完善模块和特征模型树输出模块,软件产品有向需求关系图输入模块读入软件产品需求项的组成信息,生成软件产品有向需求关系图,设置表征需求项之间的依赖强度的关系权值,原始特征模型树生成模块首先置空特征树,再根据有向需求关系图生成特征树各层的初始特征节点,同时记录需求项和特征节点之间的映射关系,特征模型树完善模块通过执行分解判断、相似判断和排斥判断完善原始特征模型树,并添加根节点。本发明专利技术提高了构建软件产品特征树模型的自动化程度,实现基于有向需求关系图的软件产品特征树模型的自动生成。

【技术实现步骤摘要】

本专利技术属于软件产品线工程领域,具体涉及到。
技术介绍
特征是一个软件产品的特性,开发人员通过它来描述和区分软件产品线中的不同产品。特征表达的是高内聚的需求特性在逻辑上的模块化。特征模型通过记录领域内具有的一组相对稳定的特征以及特征之间的关系反映整个领域的软件需求,是描述领域中产品线共性特征和可变性特征以及特征之间关系的模型。传统的特征模型通常用分层的树状结构来表不,树状结构中有且仅有一个根节点,表不一个系统。树结构中的一个节点表不一个特征,通过特征名称来标识,叶子节点为原子特征,非叶子节点为组合特征。通过构建软件产品的特征树模型识别领域需求中的共性和可变性,对于领域工程来讲至关重要。由于共性特征是领域内所有成员共有的特征,往往对应着可复用的设计和实现,是可复用资产库的来源,因而识别共性特征可以大大节约基于软件产品线的开发成本。目前已经有多个方法用于构建特征模型。但是这些方法都存在一些不足。因为在特征建模时特征被看作是一系列关系紧密的需求组成,所以特征和对应的需求之间存在着联系,而现有的各种构建特征模型的方法都没有考虑这种联系,所以很难准确定义某个特征在具体应用中的职责范围。另一本文档来自技高网...

【技术保护点】
一种基于需求簇构建软件产品特征树模型的方法,其特征在于该方法包括以下步骤:步骤(1)?输入一个表示应用软件所有需求项以及需求项与需求项之间依赖关系的有向需求关系图,其中有向需求关系图的每个顶点表示一个需求项,边表示需求项与需求项的依赖关系,每种依赖关系按依赖强度从强到弱赋予从大到小的不同权值,按从小到大的顺序保存所有N种依赖关系权值至数组中,同时置空特征树;步骤(2)?对应有向需求关系图中每个需求项创建一个新特征节点,置其于特征树的最底层,同时保存新特征节点和对应的需求项之间的特征?需求项映射关系;步骤(3)?循环N次,每次在数组中从尾到头取一个权值作为阈值,将有向需求关系图中的每条边的权值和...

【技术特征摘要】
1.一种基于需求簇构建软件产品特征树模型的方法,其特征在于该方法包括以下步骤: 步骤(I)输入一个表示应用软件所有需求项以及需求项与需求项之间依赖关系的有向需求关系图,其中有向需求关系图的每个顶点表示一个需求项,边表示需求项与需求项的依赖关系,每种依赖关系按依赖强度从强到弱赋予从大到小的不同权值,按从小到大的顺序保存所有N种依赖关系权值至数组中,同时置空特征树; 步骤(2)对应有向需求关系图中每个需求项创建一个新特征节点,置其于特征树的最底层,同时保存新特征节点和对应的需求项之间的特征-需求项映射关系; 步骤(3)循环N次,每次在数组中从尾到头取一个权值作为阈值,将有向需求关系图中的每条边的权值和这个阈值进行比较,合并那些存在边连接并且边的权值大于等于这个阈值的需求项集合至一个需求簇,对应每个需求簇创建一个新特征节点,加入到已有特征树的上一层,同时保存新特征节点和对应的需求簇中的所有需求项之间的特征-需求项映身寸关系; 步骤(4)从低层到高层遍历已有特征树所有层的特征节点,依次进行①分解判断、②相似判断和③排斥判断; 操作①具体为:如果多个特征节点所对应的需求项之间存...

【专利技术属性】
技术研发人员:俞东进袁友伟殷昱煜李万清穆海伦邵建伟耿鹏
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1