一种基于相关关系的软件需求优先级设定方法技术

技术编号:18083486 阅读:109 留言:0更新日期:2018-05-31 12:07
本发明专利技术公开一种基于相关关系的软件需求优先级设定方法,包括如下步骤:S1、根据需求之间的相关性建立相关集合和功能结构图,利用影响关系建立功能结构有向图,并判别功能结构有向图中是否存在回路,若存在则通过对功能结构有向图进行模型精化来消除回路,得到无回路功能结构有向图;S2、使用ISM方法并根据无回路功能结构有向图进行计算,建立需求层次模型,得到多级递阶有向图;S3、生成多级递阶有向图中最高层的每一个元素各自的相关需求集合,对相关需求集合作交运算,得到最高优先级需求集。本发明专利技术能够提高需求优先级设定的效率以及合理性。

【技术实现步骤摘要】
一种基于相关关系的软件需求优先级设定方法
本专利技术涉及软件需求优先级的设定方法。更具体地,涉及一种基于相关关系的软件需求优先级设定方法。
技术介绍
软件项目开发过程中经常受到诸如进度、成本以及质量等因素限制,必然软件产品前期的众多需求也会受到上述因素限制,因此对所要求的产品功能定义相对优先级显得十分必要。在软件项目早期,设定优先级能够帮助项目经理解决冲突、安排阶段性交付和做出必要的取舍。此外,设定需求优先级有助于当项目面临拖期的时候,使重新界定其范围变得更容易。设定需求优先级是件备受关注且艰难的工作,处理好优先级排序对于维护项目收益和提高项目的成功率很有帮助。从用户的角度来看,用户关心的是业务需求的顶层需求;而对开发者来说,关心的是和它相关的一系列子需求,这些子需求以及与之相对应的上层需求一起称之为此顶层需求的相关需求集合。在这些需求中,如果任意一个需求失败,那么都会导致用户关心的顶层需求无法实现。由此可见,对一个用户需求的实现,不仅仅是只实现眼前的这个用户需求,而是需要若干不同层次的需求来支持,这一点充分体现出需求的相关性。在软件系统中,一个具有高优先级需求的实现,通常与一些低优先级且成本较高的需求相关,此时如果因为某种原因,推迟或舍弃这些优先级较低的需求,那么将会直接导致与之相关的高层需求无法实现。由此可以判断得出,在某些情况下,相关性甚至超过重要性,因此需求之间的相关性不容忽视,如果将所有需求放在同一层次上而不加区分的进行优先级比较,缺乏合理性。目前,需求优先级排序方法中无论是比例尺度还是顺序尺度的方法,对需求进行排序时很少提到需求对象之间的相关关系,尽管有HVC(HierarchicalCumulativeVoting)方法,但是该方法将需求分成若干层次完全凭借经验,尽管该方法具有分层的思想,隐含代表了一定的相关性,但是并没有明确提出对象之间的相关性,并且缺少定量计算。从系统工程的角度出发,结构是系统的固有属性,并且结构能够充分反映相关关系,而结构又是具有层次性的,由此可以得出系统的层次性和相关性都是系统的固有属性。因此,需要提供一种更加贴近实际情况的、在设定软件需求优先级时,充分考虑需求的相关性的基于相关关系的软件需求优先级设定方法。
技术实现思路
本专利技术的一个目的在于提供一种基于相关关系的软件需求优先级设定方法,从需求之间的相关性入手完成需求优先级的排序,能够解决在需求设定缺乏多系统固有属性的考虑,使需求优先级的设定更加合理,并且还能够显著提高需求优先级设定的效率。为达到上述目的,本专利技术采用下述技术方案:一种基于相关关系的软件需求优先级设定方法,该方法包括如下步骤:S1、根据需求之间的相关性建立相关集合和功能结构图,利用影响关系建立功能结构有向图,并判别功能结构有向图中是否存在回路,若存在则通过对功能结构有向图进行模型精化来消除回路,得到无回路功能结构有向图;S2、使用ISM方法并根据无回路功能结构有向图进行计算,建立需求层次模型,得到多级递阶有向图;S3、生成多级递阶有向图中最高层的每一个元素各自的相关需求集合,对相关需求集合作交运算,得到最高优先级需求集。优选地,步骤S1还包括:对无回路功能结构有向图进行模型抽象。优选地,所述对功能结构有向图进行模型精化的具体过程为:选定要进行模型精化的对象类集合O;给出对象类集合O精化后所有分量的集合,然后构造该分量的集合的内部关联关系;对与对象类集合O关联的所有关系进行分裂处理,分裂需满足下列要求:对于任意一个关系Rk:O1,O2,...,On,若所有对象类Oi,i=1,2,...,n中至少有一个0,则定义新关系Rk1,Rk2,...,Rkm,使每个关系Rkj为将在关系Rk:O1,O2,...,On中出现的0换为特定的一个对象类O'i后所得,对象类O'i是由原对象类集合O经过精化后得到的新对象类集合O'中的一个对象类;优选地,对无回路功能结构有向图进行模型抽象的具体过程为:选定要抽象的模型M;删除模型M中所有的分量以及仅与分量有关的关系;建立一个新的对象类集合O';建立新的对象类集合O'与模型M中未删除对象类之间的关系,规则如下:对原模型中尚未删除的任意关系Rk:O1,O2,...,On,若对象类Oi中含有一个或多个已被删除的对象类,则以新关系Rk':O1',O2',...,On'代替原关系Rk,其中,若对象类Oi未被删除,则Oi'=Oi;若对象类Oi已被删除,则Oi'=O';对任意两个新关系Rk1'和Rk2',若这两个关系所涉及的对象相同,并且有同样的约束关系,则合并为同一个关系。优选地,步骤S2进一步包括:根据无回路功能结构有向图建立可达矩阵;对无回路功能结构有向图中的对象类进行划分区域;使用ISM方法对划分后的各区域进行级位划分;根据级位划分的结果调整可达矩阵,根据ISM方法计算得到骨架矩阵,进而建立需求层次模型,得到多级递阶有向图。本专利技术的有益效果如下:本专利技术所述技术方案能够快速识别系统的相关需求集合和最高优先级需求集合,对生成相关需求集合能够保证业务需求的原子性;还针对ISM方法不能处理带有回路的结构图的情况,提出了使用模型精华的方法来消除回路。同时也提出使用模型抽象的方式来简化矩阵的计算快速准确获得整个软件项目中最重要的需求集合,进一步将这些相关的需求集合设为最高优先级,不但能够体现需求的相关性;而且能够提高需求优先级设定的效率以及合理性,最终实现提高软件项目的成功率。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明。图1示出基于相关关系的软件需求优先级设定方法的流程图。图2示出二元关系的模型精化示意图。图3示出多元关系的模型精化示意图。图4示出模型抽象的示意图。图5示出功能结构图。图6示出功能结构有向图。图7示出无回路功能结构有向图。图8中,图8-a示出邻接矩阵示意图,图8-b示出可达矩阵示意图。图9中,图9-a示出骨架矩阵示意图,图9-b示出多级递阶有向图。图10示出未消除功能结构有向图中的回路而进行模型抽象后得到的有回路结构有向图。图11示出根据有回路结构有向图计算得到的骨架矩阵示意图。图12示出根据有回路结构有向图计算得到的多级递阶有向图。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。如图1所示,本专利技术公开的基于相关关系的软件需求优先级设定方法包括如下步骤:S1、需求预处理:根据需求之间的相关性建立相关集合和功能结构图,利用影响关系建立功能结构有向图,并判别功能结构有向图中是否存在回路,若存在则通过对功能结构有向图进行模型精化来消除回路,得到无回路功能结构有向图;S2、需求层次化:使用ISM(InterpretiveStructureModeling)方法并根据无回路功能结构有向图进行计算,建立需求层次模型,得到多级递阶有向图;S3、需求优先级设定:生成多级递阶有向图中最高层(第1层)的每一个元素各自的相关需求集合,对这些相关需求集合作交运算,得到最高优先级需求集。本方案中,步骤S1中,若无回路功能结构有向图中的功能节点较多,则进一步本文档来自技高网
...
一种基于相关关系的软件需求优先级设定方法

【技术保护点】
一种基于相关关系的软件需求优先级设定方法,其特征在于,该方法包括如下步骤:S1、根据需求之间的相关性建立相关集合和功能结构图,利用影响关系建立功能结构有向图,并判别功能结构有向图中是否存在回路,若存在则通过对功能结构有向图进行模型精化来消除回路,得到无回路功能结构有向图;S2、使用ISM方法并根据无回路功能结构有向图进行计算,建立需求层次模型,得到多级递阶有向图;S3、生成多级递阶有向图中最高层的每一个元素各自的相关需求集合,对相关需求集合作交运算,得到最高优先级需求集。

【技术特征摘要】
1.一种基于相关关系的软件需求优先级设定方法,其特征在于,该方法包括如下步骤:S1、根据需求之间的相关性建立相关集合和功能结构图,利用影响关系建立功能结构有向图,并判别功能结构有向图中是否存在回路,若存在则通过对功能结构有向图进行模型精化来消除回路,得到无回路功能结构有向图;S2、使用ISM方法并根据无回路功能结构有向图进行计算,建立需求层次模型,得到多级递阶有向图;S3、生成多级递阶有向图中最高层的每一个元素各自的相关需求集合,对相关需求集合作交运算,得到最高优先级需求集。2.根据权利要求1所述的基于相关关系的软件需求优先级设定方法,其特征在于,步骤S1还包括:对无回路功能结构有向图进行模型抽象。3.根据权利要求1所述的基于相关关系的软件需求优先级设定方法,其特征在于,所述对功能结构有向图进行模型精化的具体过程为:选定要进行模型精化的对象类集合O;给出对象类集合O精化后所有分量的集合,然后构造该分量的集合的内部关联关系;对与对象类集合O关联的所有关系进行分裂处理,分裂需满足下列要求:对于任意一个关系Rk:O1,O2,...,On,若所有对象类Oi,i=1,2,...,n中至少有一个0,则定义新关系Rk1,Rk2,...,Rkm,使每个关系Rkj为将在关系Rk:O1,O2,......

【专利技术属性】
技术研发人员:湛浩旻施国强王玫马川孙鹏程
申请(专利权)人:北京仿真中心
类型:发明
国别省市:北京,11

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

1