[发明专利]一种整合主观和客观评估的需求优先级排序方法及系统有效

专利信息
申请号: 201510716193.5 申请日: 2015-10-29
公开(公告)号: CN105335157B 公开(公告)日: 2017-03-15
发明(设计)人: 邵飞;彭蓉;冯在文 申请(专利权)人: 武汉大学
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 武汉科皓知识产权代理事务所(特殊普通合伙)42222 代理人: 严彦
地址: 430072 湖*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 整合 主观 客观 评估 需求 优先级 排序 方法 系统
【说明书】:

技术领域

发明涉及软件需求工程技术领域,尤其涉及一种基于整合主观重要性评估和客观影响力评估的需求优先级排序方法及系统。

背景技术

需求工程是当今软件工程中面临的一个关键问题,根据美国软件行业的一项调查显示,在8000多个项目中,有三分之一的项目没能完成,即使那些完成的项目,也有一半的项目没有成功实施。在导致这些项目失败的原因中,与需求相关的原因占到了45%。需求变更和估算不准确是导致软件开发失败的两个最主要的原因。因此,在信息系统的开发过程中,如何完整准确地获取客户需求,如何在现实的各种条件约束下,对待实现需求进行优先级排序,选择出最有价值的需求优先满足,是软件开发人员面临的一个非常困难而且关键的问题。

在需求工程中,参与的涉众包括领域专家、客户、软件开发人员以及扮演其他角色的相关人员。这些涉众具有不同的知识背景、不同的关注点,对系统的利益诉求也不尽相同,对需求的重要程度认识也很难达成一致,导致需求的优先级评价受主观因素影响较大;其次,需求优先级评价往往先于系统设计和实现,缺少评价的客观指标体系,要求涉众对需求的实现成本进行准确预测存在较大困难;第三,需求之间往往存在千丝万缕的联系,割裂联系,仅比较各需求单元本身的重要程度,会带来较大误差。因此需求优先级排序一直是困扰需求工程师的关键问题之一。

需求优先级排序是为了在软件开发人员和客户之间针对需求的效益成本最大化问题以及在没有更多可用资源情况下如何选择优先实现的需求而提出的一种解决方案。通过去除那些不必要的需求并且简化那些不必要的复杂部分达到快速开发软件的目的。

目前,研究者提出了许多技术用于辅助需求优先级的确定。

第一类是成本效益需求优先级评估法。这类方法通过建立每个需求的相对价值和相对费用,优先选择那些以最小的费用产生出最大产品价值的需求。但由于需求价值和费用估计困难,成本价值比估计容易产生误差;同时需求之间存在复杂的依赖关系,简单淘汰性价比较低的需求可能导致系统功能不完整或无法实现。

第二类是需求优先级成对比较法AHP。这类方法通过将需求集合中所有的需求进行成对比较,而最终确定需求优先级。但当需求多于24个时,通过两两比较来计算就变得不合实际了。由此衍生出层次式需求优先级成对比较法等各种方法,能够较好地解决同层需求过多的问题,但随之而来的另一个问题是,面对大型系统需求繁多,过多的层次会导致深层次的需求优先级将大大低于浅层次的需求优先级而容易遭淘汰,但它们又往往是实现上层需求不可或缺的,从而导致方法失灵。

第三类方法是功能质量展开法QFD,通过关系矩阵将需求映射到设计、生产属性上,从而确定需求重要度的方法。QFD方法关键在于构建质量屋,通过从需求的重要性、与竞争对手产品的需求比较、确定产品设计属性的改进方向、估计实现难度等方面计算需求重要度。该方法避免了使用比较矩阵进行逐对比较的繁琐过程,重点分析了设计属性之间的相互作用关系,却忽略了需求间的相互关系,只适合同层需求的重要性评估。

第四类方法是基于依赖关联的需求优先级排序。这类方法首先需要定义需求之间存在的关系类型,然后根据定义通过成对比较确定需求间的关联,最后根据关联性强弱和关联边的多少确定优先级。该类方法由于也需要进行成对比较,当需求较多时,工作量仍然非常大;同时仅仅根据关联性强弱和关联边的多少确定优先级也缺乏对需求本身属性的考虑,容易使结果产生较大偏差。

发明内容

针对上述存在的技术问题,本发明的目的是提供一种整合主观影响力评估和客观重要性评估的需求优先级排序方法及系统,一方面,通过构造软件属性分解树,可以增强需求之间的可比性,从而提高优先级评价的可操作性和准确性;另一方面,利用机器学习算法生成需求主观影响力评估所需的需求初始优先级计算公式,提高软件属性权重分配的科学性,从而降低需求主观影响力评估的难度;再者,能够利用对需求间依赖关系的链路分析,并根据依赖的方向和强度自动计算需求影响力程度,弥补需求优先级主观评价可能受到涉众知识、经验局限而出现较大偏差的缺陷。

为达到上述目的,本发明采用如下的技术方案:

一种整合主观和客观评估的需求优先级排序方法,包括以下步骤:

步骤1,确定需求对与相对优先级的排序,得到已排序需求对;

设有需求对(a,b),包括需求a和b,相应的相对优先级定义如下,

步骤2,确定针对软件属性的需求重要性排序,包括根据软件属性分解树,从其中选择关注的属性作为排序规则;按照已选择的排序规则,在每个排序规则下分别确定相应需求排序结果;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510716193.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top