技术特征:
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
。6.根据权利要求5所述的一种基于产品线开发的软件质量评估方法,其特征在于,步骤1中所述产品应用阶段的质量评估因子包括:可靠性q
r
,是指一个指定时间周期内软件无故障运行的概率,定义如下:
即为,在时间间隔δt内,s是软件产品提供的总的服务请求,f代表未完成的服务请求;可用性q
a
,指平均正常运行的比率;其中,mttr为平均修复时间,mtbf为平均故障间隔时间,n是在δt内服务被请求时发生故障的次数,t
f(n)
是第n次失效的时刻,t
r(n)
是第n次失效恢复正常的时刻,t
r(n
‑
1)
是第n
‑
1次失效恢复正常的时刻;执行时间实需比p
qt
,p
qt
=q
t
/q
maxt
,其中,q
t
为执行时间,是完成服务任务的平均花费时间,t
q(m)
是软件完成服务请求的时刻,t
a(m)
是服务请求到达时间,m是指在以秒为单位的时间间隔δt内对软件的请求次数;q
maxt
为研制性能需求中要求的执行时间最大容忍值;吞吐量的实需比p
qtp
,p
qtp
=q
tp
/q
mintp
,其中,q
tp
为吞吐量,是指在δt的时间间隔内软件能够处理的最大请求数量,即就是q
tp
=max(s
success
);q
mintp
为研制性能需求中要求的最低吞吐量容忍值。7.根据权利要求6所述的一种基于产品线开发的软件质量评估方法,其特征在于,所述步骤2具体为:质量评估因子分为中间评估因子和决定评估因子,中间评估因子是效率或质量要素的不完全表征,用途为计算决定评估因子,决定评估因子的值直接影响综合评估值,确定决定评估因子为:p
nf
或p
naf
×
p
nf
、p
c
、p
gf
、p
sf
、p
ta
、p
tf
、q
r
、p
qt
、p
qtp
和q
a
;其中,p
naf
×
p
nf
、p
nf
、p
c
、p
gf
、p
qt
为极小型因子,p
sf
、p
ta
、p
tf
、q
r
、p
qtp
、q
a
是极大型因子;对极小型因子x=p
naf
×
p
nf
或p
nf
或p
c
或p
gf
或p
qt
进行预处理,具体为:x
*
=1
‑
x;对极大型因子x=p
sf
或p
ta
或p
tf
或q
r
或p
qtp
或q
a
进行预处理,具体为:x
*
=x。8.根据权利要求7所述的一种基于产品线开发的软件质量评估方法,其特征在于,所述步骤3具体为:评估者将经步骤2预处理的后的极小型因子以及极大型因子按重要程度从高到低排列起来依次放入集合中,m为决定评估因子数量,即的重要性要大于决策者根据软件的质量需求、开发过程数据和自身经验给出每个评估因子的权重值ω
i
9.根据权利要求8所述的一种基于产品线开发的软件质量评估方法,其特征在于,所述
步骤4具体为:将各项评估因子预处理后综合起来计算得到软件产品质量的综合评估值q
un
:
技术总结
本发明公开了一种基于产品线开发的软件质量评估方法,具体按照如下步骤实施:步骤1,确定开发过程各阶段的质量评估因子;步骤2,决定质量评估因子预处理;步骤3,确定每个决定质量评估因子的权重;步骤4,计算软件质量的综合评估值。本发明的一种基于产品线开发的软件质量评估方法,能针对基于产品线开发的软件产品,计算各开发阶段的质量评估因子并根据软件特性分配各质量评估因子权重完成软件综合质量量化评估。量量化评估。
技术研发人员:张帆 郭巍 林鹏 张乐
受保护的技术使用者:中国西安卫星测控中心
技术研发日:2021.06.28
技术公布日:2021/9/9