******实验1 **软件质量保证标准的分类
一、实验目的
(1)∙掌握软件质量保证的相关概念及其之间的联系与区别;
(2)∙了解软件质量保证的主要任务;
(3)∙了解软件质量保证的重要性。
二、实验任务:****
(1)上网了解软件质量保证标准的分类:MIL-STD-498、IEEE-STD-1074、ISO/IEC-12207、498/CMM 27、498/12207 27等。
答:
- ISO9000 质量标准。ISO9000是指质量管理体系标准,它不是指一个标准,而是一族标准的统称。ISO9000是由TC176(TC176指质量管理体系技术委员会)制定的所有国际标准。ISO9000是ISO发布之12000多个标准中最畅销、最普遍的产品。ISO(国际标准化组织)和 IAF (国际认可论坛)于2008年8月20日发布联合公报,一致同意平稳转换全球应用最广的质量管理体系标准,实施ISO9001:2008认证。2000版ISO 9000族标准包括以下一组密切相关的质量管理体系核心标准:⑴ISO 9000《质量管理体系结构 基础和术语》,表述质量管理体系基础知识,并规定质量管理体系术语。
- ISO 9001《质量管理体系要求》,规定质量管理体系要求,用于证实组织具有提供满足顾客要求和适用法规要求的产品的能力,目的在于增于顾客满意。
- ISO9004《质量管理体系业绩改进指南》,提供考虑质量管理体系的有效性和效率两方面的指南。该标准的目的是促进组织业绩改进和使顾客及其他相关方满意。ISO9000标准被很多国家采用,包括欧盟的所有成员,加拿大、墨西哥、美国、澳大利亚、新西兰和太平洋区域。为了注册成为ISO9000中包含的质量保证系统模型中的一种,一个公司的质量系统和操作应该由第三方审计者仔细检查,查看其标准的符合性以及操作的有效性。成功注册之后,这一公司将收到由审计者所代表的注册实体颁发的证书。此后,每半年进行一次检查性审计。ISO9001是应用于软件工程质量保证标准。这一标准中包含了高效的质量保证系统必须体现的20条需求。因为ISO9001标准,适用于所有的工程行业,因此,为帮助解释该标准在软件过程中的使用而专门开发了一个ISO指南的子集ISO9000—3。ISO9001描述的需求涉及到管理责任,质量系统,合约评审,设计控制,文档和数据控制,产品标识和跟踪,过程和控制,审查和测试,纠正和预防性动作,质量控制记录,内部质量审计,培训,服务以及统计技术的主题。
(2)把上网了解的软件质量保证标准的分类意义及方法等写在实验报告中。(不少于800字论文)
①软件质量保证标准的分类意义:
软件质量保证(Software Quality Assurance:SQA)是确保已开发软件符合并符合已定义或标准化质量规范的过程。 SQA是软件开发生命周期(SDLC)中的一个持续过程,它定期检查开发的软件,以确保其符合所需的质量标准。
SQA帮助确保开发高质量软件。不管使用哪种底层软件开发模型,大多数类型的软件开发都实施了SQA实践。从广义上讲,SQA合并并实施了软件测试方法来测试软件。 SQA不会在完成后检查质量,而是在开发的每个阶段都对质量进行测试,直到软件完成为止。 使用SQA,仅当当前/上一个阶段符合所需的质量标准时,软件开发过程才能进入下一阶段。
②软件质量保证标准分类方法的****八个主要质量指标为:
- 功能适用性 (Functional suitability):软件所实现的功能达到其设计规范和满足用户需求的程度,强调正确性、完备性、适合性等。
- 可靠性 (Reliability):在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度/概率,如成熟性越高,可靠性就越高;用MTTF (mean time to failure,平均失效前时间) 或MTBF(mean time Between failures,平均故障间隔时间)来衡量可靠性。
- 效率 (Performance efficiency):在指定条件下,软件对操作所表现出的时间特性(如响应速度)以及实现某种功能有效利用计算机资源(包括内存大小、CPU占用时间等)的程度,局部资源占用高通常是性能瓶颈存在;系统可承受的并发用户数、连接数量等,需要考虑系统的可伸缩性。
- 可操作性 (Operability):对于一个软件,用户学习、操作、准备输入和理解输出所作努力的程度,如安装简单方便、容易使用、界面友好,并能适用于不同特点的用户,包括对残疾人、有缺陷的人能提供产品使用的有效途径或手段(即可达性)。
- 安全性 (Security):要求其数据传输和存储等方面能确保其安全,包括对用户身份的认证、对数据进行加密和完整性校验,所有关键性的操作都有记录(log),能够审查不同用户角色所做的操作。它涉及保密性、完整性、抗抵赖性、可核查性、真实性。
- 兼容性 (Compatibility):涉及共存和互操作性,共存要求软件能给与系统平台、子系统、第三方软件等兼容,同时针对国际化和本地化进行了合适的处理。
- 可维护性 (Maintainability):当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度。它涉及模块化、复用性、易分析性、易修改性、易测试性等。
- 可移植性 (Transferability):软件从一个计算机系统或环境移植到另一个系统或环境的容易程度,或者是一个系统和外部条件共同工作的容易程度。它涉及适应性、易安装性、易替换性。
版权归原作者 江南、寻你 所有, 如有侵权,请联系我们删除。