一种基于产品线开发的软件质量评估方法技术

技术编号:30021261 阅读:25 留言:0更新日期:2021-09-11 06:42
本发明专利技术公开了一种基于产品线开发的软件质量评估方法,具体按照如下步骤实施:步骤1,确定开发过程各阶段的质量评估因子;步骤2,决定质量评估因子预处理;步骤3,确定每个决定质量评估因子的权重;步骤4,计算软件质量的综合评估值。本发明专利技术的一种基于产品线开发的软件质量评估方法,能针对基于产品线开发的软件产品,计算各开发阶段的质量评估因子并根据软件特性分配各质量评估因子权重完成软件综合质量量化评估。量量化评估。

【技术实现步骤摘要】
一种基于产品线开发的软件质量评估方法


[0001]本专利技术属于软件质量评价方法
,涉及一种基于产品线开发的软件质量评估方法。

技术介绍

[0002]软件度量是对软件开发项目、过程及其产品进行定量化的过程,目的在于对其加以理解、预测、评估、控制和改善。正确有效地度量和评价出软件质量的高低对于软件的使用者及开发人员都具有非常重要的意义。没有适当准则去判断、评估软件的过程和阶段性的质量,就无法做出适当的决策,更谈不上进行有效的管理。软件质量度量是贯穿于软件工程的全过程以及软件交付之后的。软件产品是遵循特定过程开发的,高质量的产品是通过软件生命周期的所有阶段才得到的,应考虑到软件生命周期的问题,针对不同阶段的软件产品确定不同的度量项,现有技术暂未出现此种方法。

技术实现思路

[0003]本专利技术的目的是提供一种基于产品线开发的软件质量评估方法,能针对基于产品线开发的软件产品,计算各开发阶段的质量评估因子并根据软件特性分配各质量评估因子权重完成软件综合质量量化评估。
[0004]本专利技术所采用的技术方案是,一种基于产品线开发的软件质量评估方法,具体按照如下步骤实施:
[0005]步骤1,确定开发过程各阶段的质量评估因子;
[0006]步骤2,决定质量评估因子预处理;
[0007]步骤3,确定每个决定质量评估因子的权重;
[0008]步骤4,计算软件质量的综合评估值。
[0009]本专利技术的特征还在于,
[0010]步骤1中开发过程各阶段具体为确定产品线架构阶段,框架构件检索、选取和构建阶段,框架实现阶段和产品应用阶段四个阶段。
[0011]步骤1中产品线架构阶段的质量评估因子的确定方法具体为:
[0012]首先将新系统的需求与领域需求进行比较,确定该领域是否有现货产品架构可以直接复用;
[0013]若有现货产品架构时,则质量评估因子为:需创建的支撑拓展功能的新框架N
naf
占组成支撑拓展功能全部框架N
af
的比例P
naf

[0014]P
naf
=N
naf
/N
af

[0015]以及,需创建的支撑拓展功能的新框架N
naf
占组成支撑拓展功能全部框架N
af
的比例P
naf
和需创建的支撑拓展功能的新框架N
naf
占组成新架构所需全部框架N
f
的比例P
nf
之积,即为:P
naf
×
P
nf

[0016]若无现货产品架构时,则质量评估因子为:需创建的支撑拓展功能的新框架N
naf

组成新架构所需全部框架N
f
的比例P
nf
,P
nf
=N
naf
/N
f

[0017]步骤1中框架构件检索、选取和构建阶段的质量评估因子为:
[0018]构件从通用构件库获得的比例与需要新开发构件的比例之积,即为:P
c
=P
gc
×
(1

P
sc

P
gc
)
[0019]其中,P
sc
=N
sc
/N
c
,P
gc
=N
gc
/N
c
,N
c
为框架中的构件,N
sc
为从专用构件库获得构件,P
sc
为框架中的构件N
c
从专用构件库获得构件N
sc
所占的比例,N
gc
为从通用构件库获得构件、P
gc
为框架中的构件N
c
从通用构件库获得构件N
gc
的比例。
[0020]步骤1中框架实现阶段的质量评估因子包括:
[0021]代码开发量L
nf
与组成该框架的构件平均代码行L
ac
的比例P
gf
,即为P
gf
=L
nf
/L
ac

[0022]框架测试的一次通过率,即为P
sf
=N
sf
/N
f
,其中N
sf
为一次通过框架数量,N
f
为框架总数;
[0023]框架集成测试质效比P
tf
,即为:P
tf
=C
pf
/C
nf
,其中,C
nf
为框架集成测试的代码缺陷密度,C
pf
为框架封装测试时的代码缺陷密度;
[0024]产品测试质效比P
ta
,即为:P
ta
=C
pa
/C
na
,其中C
na
为产品测试的代码缺陷密度,C
pa
为同类成熟产品测试或者架构上线测试时的代码缺陷密度C
pa

[0025]步骤1中产品应用阶段的质量评估因子包括:
[0026]可靠性Q
r
,是指一个指定时间周期内软件无故障运行的概率,定义如下:
[0027][0028]即为,在时间间隔Δt内,S是软件产品提供的总的服务请求,F代表未完成的服务请求;
[0029]可用性Q
a
,指平均正常运行的比率;
[0030][0031]其中,MTTR为平均修复时间,MTBF为平均故障间隔时间,n是在Δt内服务被请求时发生故障的次数,T
f(n)
是第n次失效的时刻,T
r(n)
是第n次失效恢复正常的时刻,T
r(n

1)
是第n

1次失效恢复正常的时刻;
[0032]执行时间实需比P
Qt
,P
Qt
=Q
t
/Q
maxt

[0033]其中,Q
t
为执行时间,是完成服务任务的平均花费时间,T
q(m)
是软件完成服务请求的时刻,T
a(m)
是服务请求到达时间,m是指在以秒为单位的时间间隔Δt内对软件的请求次数;
[0034]Q
maxt
为研制性能需求中要求的执行时间最大容忍值;
[0035]吞吐量的实需比P
Qtp
,P
Qtp
=Q
tp
/Q
mintp

[0036]其中,Q本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于产品线开发的软件质量评估方法,其特征在于,具体按照如下步骤实施:步骤1,确定开发过程各阶段的质量评估因子;步骤2,决定质量评估因子预处理;步骤3,确定每个决定质量评估因子的权重;步骤4,计算软件质量的综合评估值。2.根据权利要求1所述的一种基于产品线开发的软件质量评估方法,其特征在于,所述步骤1中开发过程各阶段具体为确定产品线架构阶段,框架构件检索、选取和构建阶段,框架实现阶段和产品应用阶段四个阶段。3.根据权利要求2所述的一种基于产品线开发的软件质量评估方法,其特征在于,步骤1中所述产品线架构阶段的质量评估因子的确定方法具体为:首先将新系统的需求与领域需求进行比较,确定该领域是否有现货产品架构可以直接复用;若有现货产品架构时,则质量评估因子为:需创建的支撑拓展功能的新框架N
naf
占组成支撑拓展功能全部框架N
af
的比例P
naf
,P
naf
=N
naf
/N
af
;以及,需创建的支撑拓展功能的新框架N
naf
占组成支撑拓展功能全部框架N
af
的比例P
naf
和需创建的支撑拓展功能的新框架N
naf
占组成新架构所需全部框架N
f
的比例P
nf
之积,即为:P
naf
×
P
nf
;若无现货产品架构时,则质量评估因子为:需创建的支撑拓展功能的新框架N
naf
占组成新架构所需全部框架N
f
的比例P
nf
,P
nf
=N
naf
/N
f
。4.根据权利要求3所述的一种基于产品线开发的软件质量评估方法,其特征在于,步骤1中所述框架构件检索、选取和构建阶段的质量评估因子为:构件从通用构件库获得的比例与需要新开发构件的比例之积,即为:P
c
=P
gc
×
(1

P
sc

P
gc
)其中,P
sc
=N
sc
/N
c
,P
gc
=N
gc
/N
c
,N
c
为框架中的构件,N
sc
为从专用构件库获得构件,P
sc
为框架中的构件N
c
从专用构件库获得构件N
sc
所占的比例,N
gc
为从通用构件库获得构件、P
gc
为框架中的构件N
c
从通用构件库获得构件N
gc
的比例。5.根据权利要求4所述的一种基于产品线开发的软件质量评估方法,其特征在于,步骤1中所述框架实现阶段的质量评估因子包括:代码开发量L
nf
与组成该框架的构件平均代码行L
ac
的比例P
gf
,即为P
gf
=L
nf
/L
ac
;框架测试的一次通过率,即为P
sf
=N
sf
/N
f
,其中N
sf
为一次通过框架数量,N
f
为框架总数;框架集成测试质效比P
tf
,即为:P
tf
=C
pf
/C
nf
,其中,C
nf
为框架集成测试的代码缺陷密度,C
pf
为框架封装测试时的代码缺陷密度;产品测试质效比P
ta
,即为:P
ta
=C
pa
/C
na
,其中C
na
为产品测试的代码缺陷密度,C
pa
为同类成熟产品测试或者架构上线测试时的代码缺陷密度C
pa

【专利技术属性】
技术研发人员:张帆郭巍林鹏张乐
申请(专利权)人:中国西安卫星测控中心
类型:发明
国别省市:

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

1