2022年软件质量管理的审计体系质量保证 .pdf
-
资源ID:33671145
资源大小:187.88KB
全文页数:5页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年软件质量管理的审计体系质量保证 .pdf
第5章 软件质量管理的审计体系 质量保证软件质量保证 (Software Quality Assurance)简称 SQA,它的由来是为了弥补软件质量控制(QC) ,也就是业内称为软件测试工作的不足。 因为很多软件公司的项目都会因为需求的大量变化或 其他 原因造成返工, 浪费了大量的项目时间,从而导致软件测试特别是系统测试 的时间严重不足。软件测试人员经常会听到项目经理说:“ 你们只有 1天的测试时间,因为明天系统就要发布给客户了”,这样的软件产品漏测率高,给软件产品的质量也带来严重的隐患。软件质量保证是软件质量体系中非常重要而又特殊的组成部分。之所以重要是因为软件质量保证的工作涉及软件研发流程的各个环节,以及每名参与研发的人员;之所以称其特殊是因为质量保证的工作不涉及具体的软件研发细节,并且软件质量保证人员的职位在公司组织架构中又独立于研发体系之外,它辅助高层管理人员对项目进行审计,它的工作成果会给整个研发团队提供信心。软件质量保证的工作在软件质量体系中起到了以下两个作用: 第三方审计。 例如某软件项目中发生了系统测试时间被之前工作的返工所大量占用,这样必然会导致软件测试人员的漏测率升高。当客户在使用该软件产品时发现了质量问题并向公司进行投诉, 那么公司领导第一个批评的就是软件测试人员。这样的一个结果对软件测试人员是非常不公平的,因为原本 1周的系统测试时间到头来变成了1天的系统测试时间,这是一个不可能完成的任务。如果有了SQA 的参与, 那么 SQA 人员会审计软件项目的方方面面,这样就可以客观发现问题的根源,透过现象看本质,避免管理层出现错误的判断。 预防的作用。这个思想符合了当今先进的软件质量理论“ 质量行为前行,越早发现缺陷就可以挽回更多的损失”。软件质量保证的叫法其实并不够准确,更加准确的叫法应该为PPQA,其英文全称是Process and Product Quality Assurance,这是从软件质量保证的工作内容进行定义的。因为软件质量保证人员的具体工作就是要确保项目团队的工作内容符合公司既定的研发流程,并且要确保项目的产品符合质量的要求,简单来讲软件质量保证人员所审计的内容就是两个方面:过程和产品质量。软件质量保证的工作是一个复杂的系统工程,之所以将它上升到系统过程的层面,是因为软件质量的保证不是某一个人、某一个团队或某一个项目的工作,而是整个企业都要参与的。虽然软件工程中的各个流程都是围绕软件开发流程进行工作的,但软件质量保证的工作不只是对软件开发和测试的流程进行审计,而是对整个软件工程中的各个组成部分都要进行审计, 例如 配置管理 的流程、 软件度量的流程、风险管理的流程等,这样做的目的是为了让软件研发的过程更为透明、更为可控, 这样才会让 项目管理 人员,特别是高层管理人员或客户感觉到安全感, 也只有这样他们才会相信项目能够提供一个高质量的产品。软件质量保证要起到第三方的审计作用就必须独立于项目组之外,就像国家在进行行政改革时采用“ 政企名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 分离 ” 的目的一样。在当今软件企业中对软件测试人员的重视度越来越高,但是对软件质量保证的关注度还只是刚刚开始,很多软件质量保证人员都没有技术、项目管理、 质量管理的背景, 工作经验也都不足,在这种情况下虽然可以确保审计工作的客观性,但是在审计过程中对发现的各种不一致项很难让人信服,那么公司的高层领导也就会对他缺乏信任和支持,软件质量保证人员在公司的地位也就非常尴尬,工作起来的难度也相当大。因此,一名优秀的软件质量保证人员应该具有多年软件开发、软件项目管理、 质量管理工作经验,并且精通公司行业背景的知识,最好还能掌握数据统计和概率分析。5.1 软件 质量保证 概述如果一个软件项目所开发出来的软件产品具有较高的可用性和易用性,这是否就满足了客户的需要, 也达到了产品的质量呢?假如一个软件产品有较高的产品质量,但是客户要求半年完成, 项目组却用了一年半才交付,那客户就完全满意吗?假如一个软件项目的预算成本是 10万元人民币, 但是项目组却花费了20万元的成本开发出非常高质量的产品,那么客户和公司就真的完全满意吗?在软件开发过程中质量被视为软件产品的生命,而始终被所有人员高度关注,然而在现实生活 中总是不尽如人意。归根到底是没有把握软件产品质量的内涵,很多时候项目组仅停留在减少软件运行错误、加强 软件测试 、尽量避免软件缺陷落入客户手中的一般性做法,而缺乏对整个软件开发生命周期的全过程质量管理 。因此软件质量保证的目标如下: 通过对过程的审计确保交付给客户的产品具有高质量。 保证软件项目的过程恰当、合理,并遵循公司的标准和规范。 对软件项目组各个方面的评价客观准确。 对发现的不符合项及时与当事人进行沟通,在必要时将信息客观反馈给高层领导并争取高层的支持。 让软件研发的过程更加透明,以便项目组成员、各级管理人员,甚至客户都可以清楚了解项目的情况和问题,这样可以获得更多的安全感和信心。 为持续的软件过程改进提供必要的建议。如图 5-1所示,软件质量保证的工作 是一个闭合的环形,包括以下内容: 所有执行的过程、产品和服务依据适当的过程标准和流程进行客观评估。 识别并记录不符合项。 确保不符合项得以解决。 向项目相关关系人反馈软件质量保证获得的结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 为了确保软件质量保证人员可以顺利开展第三方审计的工作,更加客观地对软件研发体系进行评价, 通常软件质量保证人员要求独立于项目组,并且直接接受高层领导的管理。这是开展软件质量保证工作的基础,其组织架构如图5-2所示。5.1.1 PPQA 与 SQC 的区别PPQA 与软件质量控制SQC 共同构成了一个完整的软件质量体系,二者在工作中有交叉,但更重要的是它们的工作可以进行互补。软件质量控制是通过各种软件测试的手段,例如:系统测试、回归测试、压力测试等,确保软件产品和服务具有高的质量,那么SQC 与PPQA 之间的异同点是什么呢?举一个简单的例子:当你租了一辆汽车并带着你的女朋友驰骋在高速公路上时,汽车中的各项安全措施, (例如: ABS、安全气囊等)就相对于软件质量控制的手段。但这些安全措施只是被动地为你提供安全保护,它不能真正避免危险的到来。当你开车前详细查看了车辆的使用手册, 严格遵守了交通法规,关注高速公路上的各种标志并及时确认车距,以及担心测速雷达而不敢开快车等。这些都是车辆本身以外的,由第三方提供的安全保证,特别是当测速雷达发现你高速驾驶时,它会及时通知警察来对你进行检查。以上这些才是避免车祸发生的有效手段,它起着预防和监督的作用,这也就是PPQA 的工作方式。 PPQA 与 SQC的具体区别如表5-1所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 软件质量保证与软件质量控制工作的内容虽然有着更多的互补关系,但也有重叠的内容。在软件生命周期的各个阶段中它们关注的内容也是不同的,具体内容如表5-2所示。 (见下页)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -