发信人: 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]
  | 
 
 
 |