2017年2月 中国管理信息化 China Management Informationization Feb..2()17 Vo1.2O.No.4 第20卷第4期 软件产品质量的度量和评估方法 王 蕊 (国家软件产品质量监督检验中心,南京[摘210012) 要]随着信息化进程的不断发展,软件产品的应用范围和需求越来越大,同时软件产品的质量问题愈加被人们所关注。因此 本文将站在第三方软件检测机构的角度,结合现行国家标准和实际案例,对软件产品的质量模型、质量度量和评价方法进行介绍 [关键词]软件检测;质量模型;质量度量;评价方法 doi:10.3969/j.issn.1673—0194.2017.04.046 [中图分类号]TP3l1.5 0 引 言 [文献标识码]A [文章编号]1673・0194(2017)04—0070—03 2 软件质量的度量方法 随着信息技术的飞速发展,软件应用已渗透到各个领域,软件 质量的检测要求也日益提高。尤其是对涉及国防、金融、政务的软 件来说,能否稳定安全的运行是保障国计民生的关键。而对软件 《软件工程产品质量第1部分:质量模型》(GB/T l6260.I一 2006)系列标准还提供了软件质量的度量方法。其中《软件 程产品质量第2部分:外部度量》(GB/T 16260.2—2006)定义 了外部度量,《软件工程产品质量第3部分:内部度量》(GBfr 16260.3—2006)定义了内部度量,《软件工程产品质量第4部分: 产品质量进行客观全面的度量和评价、不断提高软件产品的质量 始终是计算机科学领域研究的重要方向之一。本文介绍了第三方 软件检测机构常常涉及的《软件工程产品质量质量模型》(GB,rr 使用质量度量》(GB/T 16260.4—2006)定义了使用质量的度量。 16260.1—2006)系列同家标准,并结合实际案例,介绍软件质量模型 以及如何对软件质量进行度量和评估。 1 软件质量模型 《软件工程产品质量第1部分:质量模型》(GB/T 16260.1— 2006)系列国家标准等同采用了最新的《Software engineering 图2使用质量的质量模型 Product quality—Part 1:Quality mode1)(ISO/IEC 9126—1:2001)系 外部度量用来测量包含该软件的基于计算机系统的行为 ,外 部质量的特性和子特性的度量,主要是测量标准中定义的6个质 特性的属性。开发者、评价者、质量管理者和需方可以从本部5Y,t一 选择合适的度量,用来定义质量需求、评价软件产品、测量质量情 或作其他用途,亦可以修改度量或使用本部分未包括的其他度 列标准。在本标准中,给出了软件质量的通用模型。软件质量分为 外部质量、内部质量和使用质量,外部质量和内部质量的质量模型 如图1所示。这些特性和子特性基本涵盖了软件质量的各个方面。 在第i三方软件检测机构中,通常以此质量模型为基础,对软件产品 本身进行检测和度量评估。 ,卜部和 内部质量 另外《软件工程产品质量第2部分:外部度量》(GB/T 16260.2— 2006)标准中还列举了一些可操作的度量元及度量实例。 内部度量用来测量软件本身的功能,看其能否满足规定和隐 I ll l } l l功奠性If 可靠性 Il 鼻用性 Il 教事 ll||护性 ll可移擅性l 的要求。在实际应用中,用户可以使用《软件工程产品质量第3 部分:内部度量》(GB/T 16260.3—2006)标准中建议的度量元,u土 可以使用自己定义的度量元或度量方法。 使用质量的度量则测量软件在某个特定使用周境中的使川设 l适台性 准确性 互操作性 蜜垒保密性 功艟性的 依从性 I 墟I!l性 睿嘲性 置I恢复性 l 墨理 性 暑掌性 易操作性 嚷引性 l 时向特性 蠢蔫利用性 l 易分析性 易改变性 稳定性 易测试性 l适应性 易安装性 菇存性 易耸换性 可穆植性的 饭从性 果,使用质量的度量是在真实的系统环境下进行的。《软件] 程 品质量第4部分:使用质量度量》(GB/T 16260.4—2006)标 lIJ 给出的各种度量既可以用来测量不同阶段的软件产品使用质量,也 可以在产品开发的初始阶段作为确认使用质量需求的指标。 3 软件质量的度量案例介绍 可靠性的 依从性 易用性的 依从性 效宰依从性 堆护性的 依从性 图1 外部和内部质量的质量模型 软件的使用质量是基于用户观点的软件产品用于指定的环境 和使用周境时的质量,使用质量的模型如图2所示,为有效性、生产 率、安全性、满意度四个特性。它测量用户在特定环境中能达到目 标的程度,而不是测量软件自身的属性。用户环境中的质量级别可 能与开发者环境中的不同,因为不同用户的要求和能力间存在着差 别,以及不同硬件和支持环境间有差异。用户仅评价那些用于其任 务的软件属性。 [收稿日期]2017一O1—20 以某单位ERP业务管理系统为例,在该项目中,客户要求刈软 件系统的外部质量的特性及其子特性进行检测和度量,为此,笔 根据该项目的产品说明书、需求文档、用户使用手册等,共设计199 个测试用例,覆盖了功能性、可靠性、易用性、效率、维护性和可移 植性六个质量特性及客户关心的相应子特性,共发现l2个问题,其 中S3级问题2个,S4级和s5级问题共10个。 软件缺陷级别分类如下: s1级是发现影响被测系统正确运行的严重问题,包括: 1oI CHINA MANAGEMENTINFORMATIONIZATION 企业管理 ——导致系统崩溃;——出现不可挽救的数据丢失或损坏 主业务流程出现断点;内存泄漏。 Ills 缎 ————导致死机:∞柏∞∞ 踮∞柏∞0 ——s2级是发现影响被测模块正确运行的严重问题,包括: ——导致程J芋模块丢失或未实现;——软件错误导致数据丢失; 被测数据处理错误;——用户需求未实现。 l r 1 I l l t _s2级 -s3缀 IBs4级和s5级 I l l l■ ——0I oaI oa-∞.41● s3级是发现影响被测功能正确实现的问题。 s4级是一般性的错误或功能实现有不完善处。 s5级是建议性问题。 霉 图4软件缺陷分布情况 该项目的测试用例执行情况及缺陷分布情况见图3和图4。 该项目中,客户关心的软件质量特性和子特性,经过沟通讨 论,该单位制定的权重分布,可参见表1的权值列(质量特性权值 ∞ 、子特性权值∞ 、度量元权值∞ )。根据《软件工程产品质量第 2部分:外部度量》(GB/T 16260.2—2006)标准中的度量表,结合 测试用例及缺陷情况统计表,计算相应的度量值,将其百分化。 _ _ _ . 一 一 把计算出来的数据,分别记人表1软件外部质量度量评价结果中 功能性 可靠性 易用性 效率 维护性 可移植性 的度量值一列,然后从右向左,加权计数,最终得出外部质量的 图3软件质量特性测试用例执行分布情况 度量结果。 表1 软件外部质量度量评价结果 质量特性 子特性 度量元 名称 权值 J 名称 权值( ) 名称 权值( ) 度量值 功能的完整性 O.5 97.48 适合性 0.4 功能实现的覆盖率 O.5 97.48 准确性 O.3 预期的准确性 1 96.99 功能性 03 互操作性 O.1 数据可交换性(基于数据格式) 1 lo0 访问的可审核性 O.4 100 安全保密性 0.2 访问的可控制性 O.4 98.99 防止数据讹误 0.2 1o0 成熟性 O.5 测试的成熟性 1 93.96 可靠性 0-2 容错性 O.5 抵御误操作 1 98_32 描述的完整性 0.2 100 易理解性 0.4 功能的易理解性 O_8 1o0 易用性 0.1 易学性 O.2 用户文档、帮助机制的有效性 l 98.99 易操作性 O.4 默认值的可用性 1 100 平均响应时间合格率 O.5 1oo 时间特性 0.7 效率 O.2 平均吞吐量合格率 0.5 10o 资源特性 O-3 CPU占用合格率 1 10o 维护性 0.1 易改变性 1 参数表示的可修改性 l 1o0 安装和卸载成功率 0-3 1oo 可移植性 O.1 易安装性 1 硬件环境适应性 O-3 100 软件环境适应性 O.4 98.99 度量结果 98.57 CHINA MANAGEMENTINF0RMAT10NIZAT10N,71 2017年2月 中国管理信息化 Feb.,201 7 第20卷第4期 China Management Informationization Vo1.20.No.4 软件开发项目进度管理 张丽霞 (桂林电子科技大学 商学院,广西[摘桂林541001) 要]进度管理是软件开发项目管理的重点,贯穿整个软件项目研发过程,是保证项目顺利交付的重要组成部分。本文从软件 开发项目特点出发,阐述软件项目管理现状,分析影响项目进度管理的因素,将现代项目管理理论与信息化技术结合并应用到项 目管理当中,理论结合实际,验证进度管理在软件开发项目中的重要性,可为同行业后续类似的软件开发项目提供借鉴与参考。 [关键词]软件开发;管理;进度;控制 doi:10.3969/j.issn.1673—0194.2017.04.047 [中图分类号]TP3l1.5 [文献标识码]A [文章编号]1673。0194(2017)04.0072.02 累,缺少项目管理专业知识;其次,在项目开始阶段缺少全局性把 控,制订的项目计划趋于理想化,细节考虑不周,无法进行有效的进 随着信息技术的不断发展及普及,移动互联网、云计算、大数据 及物联网等与现代制造业结合,越来越多的软件项目立项。在软件 项目开发过程中,无论是用户还是开发人员都会遇到各种各样的问 题,这些问题会导致开发工作停滞不前甚至失败。软件项目能否有 效管理,决定着该项目是否成功。因此,如何做好软件项目管理中 的进度控制工作就显得尤为重要。 度控制管理,导致工作进度滞后;再次,项目团队分工不合理,项}j 成员专业能力与项目要求不匹配,成员各行其是,出现重复甚全九 效的工作,从而影响项目进展;最后,项目负责人不重视风险管理, 没有充分意识到风险管理的重要性,面对风险时缺少应急预案,使 1 软件开发项目的管理现状 国内外软件开发行业竞争越来越激烈,软件项目投资持续增 加,软件产品开发规模和开发团队向大规模和专业化方向发展。因 为起步晚,国内绝大多数软件公司尚未形成适合自身特点的软件开 发管理模式,整个软件行业的项目管理水平偏低,与国际知名软件 开发公司有一定的差距,综合竞争能力相对较低。首先,缺乏专业 的项目管理人员,软件项目负责人实施管理主要依靠技术和经验积 [收稿日期]2017—01~02 原本可控的风险演变成导致项目受损甚至失败的事件。因此,必须 在整个软件开发项目周期内保持对项目的进度控制,当遇到问题时 给出合理的解决措施,将重复_T作、错误工作的概率降到最低,使项 目目标能够jr ̄1]实现,使企业能够获得最大利润。 2 软件开发过程中影响进度管理的因素分析 项目管理的五大过程:启动、计划、执行、控制与收尾。软件 目管理是为使软件项目按时成功交付而对项目目标、责任、进度、 人员以及突发情况应对等进行分析与管理。影响软件开发项E_逊 度的因素主要有:人的因素、技术的因素、设计变更的影响、自身的 评分:确定度量结果的评分等级,即确定度量值落在哪一个范 围内以判定其质量等级。通常,根据度量结果,如果最终的度量值 在90分及以上,该软件外部质量为“通过”;70分(含)一90分,为‘‘基 本通过”;70分以下,为“不通过”。 4 结语 机构提供有益的指导。 主要参考文献 [1]国家标准化管理委员会.软件工程产品质量第1部分:质量模型 (GB/T 16260.1-2006)[s].2006. 软件度量的目的是通过量化的分析和总结,帮助人们对软件产 品本身的质量有一个客观系统的认知,然后采取相应措施,提高软 件产品质量,提高用户满意度和产品竞争力。从国内和国际进行软 件产品质量度量成功的案例来看,度量活动给组织和项目所带来的 收益也是远远超出预期的。随着软件企业开发过程能力成熟度水 [2]国家标准化管理委员会.软件工程产品质量第2部分:外部度 (GB/T 16260.2—2006)[s].2006. [3]国家标准化管理委员会.软件工程产品质量第3部分:内部度 (GB/T 16260.3—2006)[s].2006. [4]国家标准化管理委员会.软件工程产品质量第4部分:使JL}J质量 度量(GB/T 16260.4—2006)[s].2006. [5]国家标准化管理委员会.软件工程软件产品质量要求与评价 (SquaRE)商业现货(COTS)软件产品的质量要求和测试细则(GB/ T 25000.51-.2010)『S].2010. 平和第三方软件检测机构检验能力的不断提高,软件质量的度量将 会变得越来越受重视,最终为用户提供可靠的、高质量的软件产品。 同时,本文帮助读者了解和应用《软件工程产品质量第1部分:质 量模型》(GB/T 16260.1—2006)系列国家标准,希望能对软件检验 72/CHINA MANAGEMENTINFORMATIONIZATION