发信人: peteryeah()
整理人: (2000-04-20 14:51:13), 站内信件
|
软件质量评价
──ISO/IEC14589系列标准概要
随着信息技术的发展和软件应用的日益普及,人们对软件
质量问题的关注也日益增强。尤其是在一些重要场合,软件失
效会带来重大的经济损失。在历史上,由于软件质量所造成的
灾难性事故屡见不鲜,人们对此仍记忆犹新。因此,人们迫切
需要知道这些软件的质量水平。如何评价软件的质量就成了
软件领域的一项重要的研究课题。
经过软件工作者长期不懈、卓有成效的工作,国际社会在软
件质量评价方面取得了一些重要成果,提出了许多评价软件
质量的方法,尤其是在ISO/IEC9126系列标准中所提出的软件质
量特性和子特性,以及内部质量度量和外部质量度量的概念,
为软件质量评价奠定了基础,也为制定软件质量评价标准提
供了依据。
有关软件质量评价方面的国际标准正在制定中,其编号为
ISO/IEC14598系列,这一系列标准计划由五部分构成,本文将就
这一系列标准的内容作一概要介绍。
一、总则
正在制定中的软件质量评价系列国际标准描述了对软件产
品的质量进行评价的几种不同方法。这些标准需引用ISO/IEC
9126系列标准。这些标准在某些地方还引用了ISO/IEC9126系列标
准中对质量特性的定义。
二、概述(GO)
标准的第一部分是“概述(GO)”。经过仔细的研讨,该系列
标准很好地解释了“质量模式”的含义、内部质量特性和外部质
量特性的关系,以及它们与子特性和特征的关系。标准中的方
框图展示了ISO/IEC9126和ISO/IEC14598系列标准中各个标准的相
互关系,以及整个质量评价过程。
它概括地介绍了系列标准中的其它标准,并引用了其中的某
些具体内容。它引用了ISO/IEC91263,以说明内部质量度量和外
部质量度量的关系。同时还相应地引用了ISO/IEC91262,以示例
说明如何以“测量准则”进行度量,但目前还没有写入这些准
则。
该系列标准强调了对测量的需求,并指出测量必须是客观、
公正,且可以复现的。
该系列标准引用了IEC50(191)的内容(既不作为引用标准,
也不作为参考资料),并将可信性定义为“用户可合理地信赖由
某一体系所交付的服务的程度”。该定义已广为使用,但并不
是IEC50(191)中的定义。
该文件还将可信性分为可靠性、可用性和可维护性,并将此
作为“质量模式”的一个示例,将ISO/IEC91261中的模式作为通
用型的模式,而将ISO924111[30]作为一个具体的模式,要点是
应根据具体的质量评价的特定情况选择适宜的模式。
三、策划与管理(P&M)
系列标准的第二部分为“策划与管理(P&M)”。该部分描述
了软件评价的管理,给出了测试计划的编制指南,包括评价过
程中各个规定的步骤,具体考虑的要点以及书面测试计划的
内容。
四、开发人员的评价过程(PfD)
系列标准的第三部分是“开发人员的评价过程(PfD)”。该部
分描述了开发人员对软件产品质量进行评价的过程。首先说
明了评价的概念,包括软件质量指示器,然后规定了对评价过
程的要求,包括对组织的要求(数据收集的反馈方式和途径)、
项目的要求(如确定质量要求、确定内部和外部质量度量等),
以及对质量分析、策划、质量控制和质量评价的要求。
所有的附录仅作参考。附录A为指示器的使用示例,它建议
将某一时间段内对问题进行纠正所影响到的软件模块的数量
作为“可维护性”的指示器。 附录B针对ISO/IEC91261中每一
最高特性给出了外部质量度量的示例。ISO/IEC91261将其分解
为子特性,而且,ISO/IEC91263的外部质量度量还可适用于与
这些子特性有关的更低级的特征。附录C给出了与每一最高特
性有关的一些内部指示器度量的示例。附录D给出了在制定要
求阶段所使用的指示器的示例,即将“每页评审中所发现的错
误的数量”作为“要求文件正确性”的指示器。附录E给出了参
考文献。
五、顾客的评价过程(PfA)
系列标准的第四部分是“顾客的评价过程(PfA)”。该部分描
述了对组织拟“购买”的软件包(应用软件包或CASE工具)进行
评价的过程。评价将对软件在预期环境中使用时所带来的风
险进行测量。
“评价的目标”是指:
曈?nbsp;户的文件、课程和培训。
曈?nbsp;于产品开发的软件工程过程。
暡?nbsp;品历史运作情况。
暱?nbsp;执行软件产品本身(如通过黑盒测试或原型评价)。
通过列表说明评价这些目标和在ISO/IEC9126中提出的六个最
主要的质量特性的有效性(高、中或低)的费用。同时还提出了
策划和实施评价的建议,并使用了“辅助评价”的方法,例如外
部评价。
六、评价者的评价过程(PC)
本系列标准的第五部分是“评价者的评价过程(PE)”。本部
分定义了由一个“评价者”如供方自己的质量控制部门、外部的
“第三方”机构如政府的认证机构,完成软件产品质量的评价
过程。软件产品的购买者或使用者也可以独立进行评价。供
方、买方、用户或介于他们之间的一方的“要求者”也可向评价
者提出要求。
第五部分主要涉及了供方、要求者和评价者的相互关系、职
责,以及相互达成合同协议的性质。
标准规定评价必须是可重复的、可再现的、公正的、客观的,
任何给定的评价将取决于产品的性质,所选择的评价方法应
适合于这些对象的特点。评价的五项活动是:
评价要求的分析。
评价规范。
评价的设计(包括评价计划)。
评价计划的实施和评价结果的记录。
评论(包括送评的软件单元评审和处理后所交付的评价报
告)。
第五部分还具体描述了每项活动的内容。
附录B仅供参考并给出了评价报告的格式。附录B引用了其
它标准中的定义,包括ISO/IEC9126(21)中的六个最高级的质量
特性。附录C规定了从A(最严格)到D(最不严格)的不同级别
的评价,它涉及了软件的安全性、经济性、保密性和环境等方
面。C2的表格推荐了对ISO/IEC9126中六个特性的不同级别评价
所能使用的评价方法,如B级评价的“可靠性”为“增长模式的
可靠性”,B级评价的“可靠性”为“正式的证明”。附录D(参
考件)规定了可作为评价对象的各种不同的单元(中间产品和
最终产品)。在文件的参考部分中陈述了评价规范必须确定评
价的单元,同时必须进行配置管理。附录E规定了“第三方评价
中双方的相互关系”。附录B则给出了评价合同的模式,并定义
了相关的法律术语。附录G列出了参考文件的清单。
本文件主要涉及了程序性和合同方面的内容,而技术方面的
内容则较少涉及。它在一处引用了“相关的测量标准”作为其进
行评价的一个可能的依据。
七、评价模块(EM)
本系列标准的第六部分是“评价模块(EM)”。本部分规定了
描述评价模块所用文件的结构和内容,即“评价所使用的一整
套结构化的指令和数据”。
评价模块的形式被确定为六个部分,即EM0~EM5(符合ISO指
令的第三部分的要求),以及供参考选用的附录EMA。EM0:EM的
“正式”信息,以及所用技术的介绍(理论、模式和技术依据)。
EM1:EM的范围,包括评价的特性和子特性(可以是ISO/IEC9126
[21]中的一个或多个特性,或其它标准)、评价的水平(如第
五部分中的A~D级)、方法(见第五部分中的附录2)和适用性
(即软件产品的类型或程序语言的类型,对其可使用评价的
模块)。
EM2:引用文件,如特性定义的标准、支持本模块的其它模块
等。
EM3:定义,如评价的特性。
EM4:评价模块所使用的文件、收集的数据和计算的度量值。
EM5:如何解释测量结果的信息。
EMA应用程序包括要求的资源(如硬件、软件、人员的技能和
资格及工作量)、评价模块中所使用的程序以及形成的文件。
本部分还解释了如何开发和确认评价模块,其中包括以下五
个步骤:
1.确定对评价模块的要求,包括“质量模式”、特性及子特性。
2.规定评价模块,包括技术、输入、指示器、度量和数据要素。
3.编制程序(对度量的解释、必需的资源、具体的程序等)。
4.描述评价模块格式中的程序。
5.验证和确认评价模块。
本部分论述了如何建立一个评价模块库。针对任何给定的软
件,附录A给出了一个“故障密度”(与“可靠性”特性有关)的
评价模块,它使用了可靠性增长模式对测试中的故障统计数
据进行分析。
同样,第七部分文件更多地侧重于程序方面的内容,而很少
涉及技术内容。除了附录A所列的实例外,它实际上并没有确
定任何评价模块,也没有列出评价ISO/IEC 91261中特性的
一系列评价模块。
八、总结
通过对ISO/IEC14589系列标准各部分内容的介绍⒙我们可以看
出该标准有以下几个特点:
1.标准的每个部分分别描述了在各自水平上所适用的一系列程
序(最高是GO和P&M,中等是PD和PE,最低是EM)和用户的
类型(开发者、购买者和评价者),并且引用了其它文件作为技
术支持。人们最关心的具体的技术细节,即如何评价软件产品
的质量,则是底层以下的内容。
2.ISO/IEC9126引用了一些参考文件,但几乎没有引用任何具体的
已确定的质量特性和子特性。即使引用,也只是作为一个“外
部条款”,即意味着用户可以自由选择引用范围内的其它特性
(或其它定义),但说明了在某一具体应用中引用的理由。
3.ISO9126系列中包括的一个概念是“指示器”,它的数值可被用
来预测某些其它度量的值。这里我们并不能简单地否认指示
器与其将要指示的数值之间的必然联系,但必须根据对实际
软件产品的观察结果来确定这种联系。然而,很少有人认识到
在实际工作中建立这种联系是多么困难。
-- .--------------------------------------------------.
| 明 我 责 任 ■ ■ |
| 爱 我 中 华 ■==ooO=========Ooo==■ |
| 兴 我 IT ■ \\ (o o) // ■ |
`-------------------------------------(_)----------'
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.129.18.40]
|
|