|
计算机软件的质量指标
; K2 Q* `7 b# ~---如何满足GB/T19001-2008,5.4.1“质量目标”要求
$ {( ]* P; X2 a1 A/ d) j- v8 p (TL9000高级审核员 袁伦成)
5 d& V6 m6 }/ V+ h & T( e, S7 ^# A) z8 g, p
软件业的质量目标的建立和确定应依据GB/T 19000.3-1997 ISO 9000-3-97 《GB/T19001-ISO9001 质量保证标准 在计算机软件开发、供应、安装和维护中的应用指南》,GB/T 12504-1990 《计算机软件质量保证计划规范》和GB/T16260—1996 idt ISO/IEC 9126:1991 《信息技术 软件产品评价 质量特性及其使用指南》的规定,建立和确定产品的“质量目标”。
7 j. @$ k4 ~1 a+ D) s按照GB/T19001-2000标准要求,所建立的质量目标应是“可测量的”,并能分解到企业的各个管理层次,与企业的质量方针保持一致。
- l% ]5 E( w* e; T0 z4 P2 I! L此处“可测量的”意思是指 “可度量”和“可感知”两个方面。
$ P( N ]6 S- O/ [因此,参照GB/T 16260-1996 idt ISO/IEC 9126:1991 《信息技术 软件产品评价 质量特性及其使用指南》的规定和QuEST论坛(国际优质通讯企业论坛) TL9000 R3.0《质量管理体系 要求手册》和《质量管理体系 测量手册》中有关软件产品的测量指标要求, 从“可度量”的概念讲,应包含以下指标: 2 _4 e/ [- S( D' K* H p# T' E
(1) 软件的系统中断(SO): . h9 m# \/ }# p5 p) W
指对计算机系统集成的全部或部分功能性完全丧失的度量。 4 Q6 x: z5 q/ Q( l7 `/ @
以一个平均系统的全部年度数字(中断频率)和全部中断周期(停工)。可直接转换为系统平均失效间隔时间(MTBF)和系统的可用性。 1 ?+ J% {4 f# T3 k6 M$ q/ ?1 w* @
平均失效间隔时间( MTBF )= 平均失效时间(MTTF)+ 平均修复时间MTTR ' r8 _( |, t9 ~( {$ j* x8 p
或MTBF=[(365)*(24)/OF];
+ W2 e/ ~, ^$ w y9 h' o其中:OF=12*中断数量/月底在用系统的数量。 / _: j2 h& ~, s4 B# P+ a6 I
系统的可用性:指在规定的时间点上程序能够按照需求执行的概率。 ) a, t+ K5 f! q! I2 S7 D
可用性=MTTF/(MTTF+MTTR)* 100% A! p- j1 Y- [
(2) 软件的可度量的质量目标: 2 y6 o p: F8 K+ b, q
如软件产品的缺陷率。可以用“每千行代码的缺陷数量”来定义,并按照缺 9 q( _: C+ j, F
陷的严重程度或功能性影响进行度量。
3 l2 ^1 h$ s! D8 Q& c" p6 o没有那一个软件是十全十美的,任何软件都有缺陷,只是你还没有发现。因此,为消除缺陷,开发者采取了很多措施(如,打补丁),但如何知道所采用措施是否有效?看CPQ 、FPQ和 SWU三个指标。 1 }) f5 O( I7 m5 K
① CPQ即“补丁 — 软件缺陷纠正质量”。
2 S1 a/ a4 m. ^1 ^7 Z: [9 bCPQ指标表征了某一版本软件纠正缺陷所采用措施的有效性。CPQ值越高, ' `3 F) r. B% o3 S
表示措施越有效。
" q3 @: J4 ~3 S2 C) H* M1 G" J被确定为有缺陷的正式纠正补丁的百分比 =
2 g6 v6 B& j: y4 _/ N( 版本为N的产品本月缺陷纠正补丁总数量 / 版本为N的产品本月成为通用版本可用的纠正补丁总数量 )X 100% ' R1 k& |( \/ p Y& M: |
② FPQ即“补丁 —— 功能缺陷纠正质量” * K& w' S, s& k& K/ X
被确定为有功能缺陷的正式功能补丁的百分比 = : U$ @- }( F. H! v; [+ x& b" N4 k5 ]
( 版本为N的产品本月缺陷功能补丁总数量 / 版本为N的产品本月成为通用版本可用的功能补丁总数量 ) * 100% : A7 Q' O- t. J9 R- m6 H3 j1 q
【注:补丁计算应根据软件发出之日起的可用时间按月计算产品的三个主要版本。包括:一个单元中包含在一起的不相同的补丁,在一个系统中的同样的补丁,分散提供的影响不同部分的代码的补丁,包含在版本内的需要额外努力实施的补丁。】
# ?- ]1 b) A( U9 u7 N; b" r③ SWU即“软件的更新质量” - W [9 \8 H" x/ O' t
该指标是评估有缺陷的软件的更新级别,以减低顾客风险。评估必须按月计算,并包括产品的最主要的三个版本。 # v d" h& Q. D$ A0 L* ]4 l
SWU =( 版本N的缺陷软件更新的累计数 / 版本N的软件更新的累计数 )*100%
$ |8 d$ e$ g3 l4 a2 I/ G (3) 软件的服务目标(SQ)和子指标可包括:
' [$ D# }$ @" e# VS1:安装服务量; 1 @! [/ n% t* A7 T
S2:维护服务量; + O# H9 K3 ~% r8 y4 g9 S
S3:返修服务量; ) ^! _7 @# A: T, {# G4 f2 s
S4:呼叫服务量; 9 t& ^8 R4 V" H$ S& L {% Y9 x9 b
S5:支持服务量;
. p! m) g# T; T: J- J$ v- DSd1:安装/或工程不合格数; 8 W! F, c6 j3 Y' C
Sd2:维护回收数; ) B8 X$ J; O5 j6 Y' I* e2 D
Sd3:缺陷维修保证单元数; 7 v8 F5 [) [/ o; m. m+ H2 Z
Sd4:客服中心超过特定协议规定的时间,按时提出解决方案数量;
# L+ I: V0 F, y9 ]6 m: |# jSd5:支持服务的缺陷数;
2 t3 p7 Y2 ] |1 i& \各项服务产品类别的服务质量指标,缺陷数量、服务交付量定义如下表1: " G9 b0 {. J) k c$ U+ |- \' m
* ?1 @, T& q( I/ c6 H i/ c; z服务类别 计算的项目(缺陷) 服务交付量(缩写) %SQ : `/ J P# h& W' h- c+ v/ a
安 装 不一致审核数量 总安装审核数量(审核数量) %SQ
1 U S4 I: o$ A7 Y% N, g" m; n0 \维 护 回收数量 总维护调查数量(调查数量) %SQ " l; ]. `, g! @
维 修 缺陷维修保证单元数量 总维修单元数量(维修数量) %SQ + G8 h$ |* ^0 H/ H
客户支持服务 客服中心超过特定协议规定的 ! t: B. k$ I6 Y' P1 R
时间按时提出解决方案数量 总呼叫数量(呼叫数量) %SQ * X7 c( T2 R2 p% v b
支持服务 缺陷数量 总处理数量(处理数量) %SQ
2 x" n# y+ m: E" t+ Z: X* Z# ]+ v+ ~
服务质量(SQ)测量标识符和计算公式: ! C- X- Q9 P0 W: j9 {7 V. e$ ?- U) r8 M
SQ1(安装/或工程合格)= (1- Sd1/S1)X 100%审查合格 5 e, ?# g0 x# |4 e9 o
SQ2(成功维护调查)=(1- Sd2/ S2)X 100% 调查无回收 9 r$ D# ~' o/ L: A) x, |
SQ3(成功维修)=(1- Sd3/ S3)X 100% 成功维修
7 ~3 B6 r/ E* m, U7 _" [0 PSQ4(合格呼叫中心)=(1- Sd4/ S4)X 100%协议时间内准时解决 + \2 D2 s1 }! l2 [
SQ5(合格顾客支持服务)=(1- Sd5/ S5)X 100% 无缺陷处理
8 h) t" a9 }9 |0 E1 {" D9 c0 |; v而“可感知”的质量目标至少应包括GB/T16260—1996 idt ISO/IEC 9126:1991 《信息技术 软件产品评价 质量特性及其使用指南》中要求的软件产品的六个质量特性指标: ! ^/ [! {3 L0 F7 V
功用性(Functionality),即软件是否满足了客户功能要求; ; s! H3 {+ B- P2 X
可靠性(Reliability),即软件是否能够一直在一个稳定的状态上满足可 , {! _, W# e. T! P3 a/ a* z6 V
用性; 0 m- _5 B& o6 M2 x/ h
可用性(Usability),即衡量用户能够使用软件需要多大的努力; ) a: S7 n, Q+ f/ ]" e3 `6 J' ~. [1 D; a# ?
效 率(Efficiency),即衡量软件正常运行需要耗费多少物理资源;
: e |) g# |& b+ W 可维护性(Maintainability),即衡量对已完成的软件进行调整还需多大的努力;
3 e |" }; L% Z! Q# D" Y9 v+ I4 @ 可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中。 |
|