当前位置: 首页 > 专利查询>常州工学院专利>正文

一种应用于软件开发的资源分配方法组成比例

技术编号:33826511 阅读:58 留言:0更新日期:2022-06-16 10:57
本发明专利技术公开了一种应用于软件开发的资源分配方法,涉及软件开发技术领域,通过获取待开发软件的可信属性,评估各个可信属性的重要性权重,利用软件开发者的资源投入质量函数获取各个属性的资源投入权重,基于软件可信性分配方法,将软件可信性分配到各个属性,结合可信属性的重要性权重、开发资源投入权重与基线约束条件,采用线性规划的方法,利用属性之间的冲突代价,建立资源分配方案。建立资源分配方案。建立资源分配方案。

【技术实现步骤摘要】
一种应用于软件开发的资源分配方法


[0001]本专利技术涉及软件开发
,特别涉及一种应用于软件开发的资源分配方法。

技术介绍

[0002]在软件开发的整个生命周期中,每个阶段都需要关注软件产品的质量。而在软件产品的立项期间,需要根据软件产品对软件质量的需求,对软件的开发资源消耗进行评估分析,在软件开发过程中,需要对开发资源进行合理地分配,使得软件产品能够保证其质量。而目前对软件开发资源分配技术的研究相对较少。在软件开发中,软件开发人员希望找到一种合适的方式来分配用户所给的开发资源,从而提高软件的可信性。
[0003]随着软件技术应用到人们的日常生活,人们对软件产品的质量提出了更高的要求,同时人们越来越追求软件产品的低成本和快速交付。然而,软件的开发过程是一个相对复杂的过程,常见的开发资源的分配不平衡,成本估算不准确等问题,都将给软件系统的开发带来巨大困难,进而影响软件产品的质量。
[0004]为了优化软件产品的质量,开发资源的分配问题也引起更多的关注。然而分配开发资源的目的就是为了提高软件产品的质量,而软件产品质量可以通过软件产品的属性来进行评估,如可靠性、安全性、可用性等。因此在对开发资源进行分配时,需要考虑软件各个属性对软件质量的影响。对于软件产品的各个属性,当提升某个属性时,可能会影响其他的属性,属性之间存在冲突。对不同的资源分配方案,属性之间相互影响可能不同,因此会产生相应的代价。在分配过程中,如何选择一个合适的资源分配方案,使得冲突属性产生的影响最小,进而保证软件产品的质量是一个重要的问题。

技术实现思路

[0005]本专利技术的目的在于提供一种应用于软件开发的资源分配方法,结合软件产品的质量属性、属性之间的重要程度以及属性之间的冲突代价,建立资源分配方案。
[0006]本专利技术提供了一种应用于软件开发的资源分配方法,包括以下步骤:
[0007]获取待开发软件的n个可信属性;
[0008]利用层次分析方法量化评估待开发软件可信属性的重要性程度,得到可信属性的重要性权重;
[0009]利用DS证据理论方法量化评估软件可信属性的开发资源投入回报程度,得到可信属性的开发资源投入权重;
[0010]利用软件可信性分配方法,进行软件可信性的属性值分配;
[0011]基于可信属性的重要性权重、开发资源投入权重与基线约束条件,采用线性规划的方法,建立资源分配模型,并按照软件可信性的属性值分配结果进行资源分配模型的属性值分配;
[0012]输入待开发软件的n个可信属性、资源投入质量函数以及初始资源投入策略至资源分配模型,输出资源分配方案。
[0013]进一步地,所述利用层次分析方法量化评估待开发软件可信属性的重要性程度,得到可信属性的重要性权重的步骤,包括:
[0014]根据待开发软件的n个可信属性构建两两判断矩阵,并设置判断矩阵的标度定义;
[0015]求解n个可信属性的特征向量,并获取特征向量的最大值;
[0016]根据特征向量的最大值和平均随机一致性指标确定判断一致率CR,并对CR进行一致性检查;
[0017]对通过一次性检查的可信属性进行权重分配,获得可信属性的重要性权重。
[0018]进一步地,所述利用DS证据理论方法量化评估软件可信属性的开发资源投入回报程度,得到可信属性的开发资源投入权重的步骤,包括:
[0019]根据软件开发决策者的资源投入质量函数,判断n个可信属性的资源投入属性值涨幅度;
[0020]根据各个属性值之间的关系和若干个质量函数获取归一化系数1

K的值;
[0021]利用质量函数的合成和归一化系数,通过可信属性在质量合成函数下的函数值获得每个可信属性的资源投入权重。
[0022]进一步地,所述利用软件可信性分配方法,进行软件可信性的属性值分配的步骤,包括:
[0023]获取用户对待分配软件的可信度要求t;
[0024]将n个可信属性的属性值划分为10个等级,记为集合{1,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1};
[0025]基于可信度要求t,按照各个属性的属性值之和最小的原则,将可信性t分配至n个可信属性。
[0026]进一步地,所述资源分配模型为:
[0027][0028]其中,α
i
、β
i
分别表示可信属性A
i
的重要性权重与资源投入权重;的重要性权重与资源投入权重;分别表示在第p个资源投入策略下相冲突的可信属性A
i
与A
j
的属性值;0≤α
i

j

i

j
≤1(1≤i,j≤n∧i≠j),其中表示资源投入策略p的代价点到属性权重约束线的距离,而表示资源投入策略p的代价点到资源投入权重约束线的距离;Z
p
表示在第p个资源投入策略下,多个冲突属性对所产生的代价之和;Z
min
表示所有资源投入策略中代价之和最小的策略,则该策略对应的分配方案即是合适的资源分配方案。
[0029]与现有技术相比,本专利技术具有如下显著优点:
[0030]本专利技术提出的一种应用于软件开发的资源分配方法,通过获取待开发软件的可信
属性,评估各个可信属性的重要性权重和资源投入权重,利用软件可信性分配方法,将软件可信性分配到各个属性,基于可信属性的重要性权重、资源投入权重与基线约束条件,采用线性规划的方法,建立资源分配方案的输出;本专利技术提供的一种应用于软件开发的资源分配方法,结合软件产品的质量属性、属性之间的重要程度以及属性之间的冲突代价,输出资源分配方案。
附图说明
[0031]图1为本专利技术实施例提供的可信属性A
i
、A
j
在不同策略下的代价点图;
[0032]图2为本专利技术实施例提供的可信属性A
i
、A
j
的重要性优先级约束图;
[0033]图3为本专利技术实施例提供的可信属性A
i
、A
j
的资源投入优先级约束图;
[0034]图4为本专利技术实施例提供的属性A
i
、A
j
的基线约束图。
具体实施方式
[0035]下面结合本专利技术中的附图,对本专利技术实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0036]软件工程师设计软件系统是根据用户需求进行设计的,为了达到用户不同的质量等级需求,可以选取不同的资源分配方案。不同的资源分配方案会产生不同质量等级。特别地,当资源分配方法导致某个软件质量属性提升时,可能会与其他属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于软件开发的资源分配方法,其特征在于,包括以下步骤:获取待开发软件的n个可信属性;利用层次分析方法量化评估待开发软件可信属性的重要性程度,得到可信属性的重要性权重;利用DS证据理论方法量化评估软件可信属性的开发资源投入回报程度,得到可信属性的开发资源投入权重;利用软件可信性分配方法,进行软件可信性的属性值分配;基于可信属性的重要性权重、开发资源投入权重与基线约束条件,采用线性规划的方法,建立资源分配模型,并按照软件可信性的属性值分配结果进行资源分配模型的属性值分配;输入待开发软件的n个可信属性、资源投入质量函数以及初始资源投入策略至资源分配模型,输出资源分配方案。2.如权利要求1所述的一种应用于软件开发的资源分配方法,其特征在于,所述利用层次分析方法量化评估待开发软件可信属性的重要性程度,得到可信属性的重要性权重的步骤,包括:根据待开发软件的n个可信属性构建两两判断矩阵,并设置判断矩阵的标度定义;求解n个可信属性的特征向量,并获取特征向量的最大值;根据特征向量的最大值和平均随机一致性指标确定判断一致率CR,并对CR进行一致性检查;对通过一次性检查的可信属性进行权重分配,获得可信属性的重要性权重。3.如权利要求1所述的一种应用于软件开发的资源分配方法,其特征在于,所述利用DS证据理论方法量化评估软件可信属性的开发资源投入回报程度,得到可信属性的开发资源投入权重的步骤,包括:根据软件开发决策者资源投入质量函数,判断n个可信属性的资源投入属性值涨幅度;根据各个属性值之间的关系和若干个质量函数获取归一化系数1

K的值;利用质量函...

【专利技术属性】
技术研发人员:马艳芳周伟陈亮
申请(专利权)人:常州工学院
类型:发明
国别省市:

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

1