关于软件质量保证与管理的理解、认识
一、 课程简介与目标
《软件质量保证和管理》是软件工程专业或计算机应用相关专业教学计划中一门综合性和实践性强的专业选修课程,主要内容包括质量和软件质量的概念、软件质量标准、软件质量工程体系、配置管理、质量度量和可靠性评估等,还涉及需求分析、软件设计、编程和测试、软件发布和维护等各个阶段的软件质量活动,包括质量人员的组织和培训、质量策划、设计模式的有效应用、编程的最佳实践等。
通过本课程的学习,能够深刻理解软件质量保证和管理的重要性,了解软件质量工程体系及其代表性的模型或理论(如CMM、TQM、六西格玛和零缺陷管理等),建立正确的质量文化和理念,掌握软件开发和维护过程中的质量保证措施和管理方法,灵活运用质量管理工具,为将来从事软件开发、测试或管理等工作打下良好的基础。
二、课程的基本要求
本课程的先修课程:《程序设计》、《软件工程导论》,最好学过《软件测试》、《需求工程》等课程。课程的基本要求是理解下列基本概念和知识,掌握软件质量活动中所需的基本技能,抓住重点,克服难点,在理解概念的基础上,灵活运用所学的质量管理方法。
1)基本概念和知识:质量、缺陷、流程、软件质量保证(SQA)、软件
质量管理、全面质量管理(TQM)、度量、质量成本及劣质成本、软
件质量指标、软件质量模型、质量计划、软件评审、配置项、基线
及其配置管理、零缺陷管理、六西格玛等。
2)基本技能:能组织软件评审会议、根据企业特点剪裁质量标准、使
用软件质量控制工具(如检查表、直方图等)、通过配置管理工具
实施配置管理、运用质量管理方法以及帮助建立质量管理体系或软
件质量管理规范。
3)重点:质量控制手段、质量模型、软件评审、配置管理、质量度量
和质量管理规范的建立。
4)难点:配置管理、质量度量和质量工程体系的建立。
三、具体内容
1.软件质量保证
软件质量保证是由各项任务构成,这些任务的参与者有两种人:软件开发人员和软件质量保证人员。前者负责技术工作,后者负责质量保证的计划、监督、记录、分析及报告工作。软件开发人员通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来保证软件产品的质量。软件质量保证人员则辅助软件开发组得到质量的最终产品。所以软件开发人员和软件质量保证人员都是保证软件质量的重要组成部分。 软件质量保证体系的职责就是保证过程的执行,也就是保证生产线的正常执行。
软件质量保证的主要内容包括:保障制度体系、促使过程改进、指导项目实施、评审项目活动、审核工作产品、协助问题解决、提供决策参考和进行缺陷预防。软件测试是软件质量保证工作中不可或缺的重要活动,软件测试与软件质量保证是软件质量工程中两个不同的层面工作。软件测试是对过程的产物开发出的软件进行剖析,找出软件运行时出现的问题,记录出错数据,从而达到保证软件质量的目的。软件维护的目标是确保对已建立的变更控制过程进行检测,包括将变更集成到软件的产品版本中的过程;确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构。软件运行过程中难免出现问题,这不能完全归咎于软件质量,维护也是保证软件质量的一项措施。为了保证软件质量,我们需要对软件进行维护,在维护过程中发现不足,不断完善软件。
2.软件质量管理
软件质量管理是为了在保证用户的期望和降低不良成本和在保证软件质量的基础上运用国际上通用的一些标准来对软件的质量进行测量和评估即时的发现软件的质量上存在的问题并进行修改以便达到满足客户需求的软件。在此过程之中我们所要做的是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。
软件质量管理包括:质量保证、质量控制和配置管理。质量保证就是为了使人们确信该项目将能够达到有关质量标准,而在质量体系中开展有计划、有组织的所有活动。它贯穿于整个项目的始终。质量保证的另一个目标是不断地改进质量。保证指通过实施计划中的系统质量活动,确保项目实施满足要求所需的所用过程。质量控制就是项目团队的管理人员采取有效措施,监督项目的具体实施结果,判断它们是否符合项目有关的质量标准,并确定消除产生不良结果原因的途径。也就是说进行项目质量控制是确保项目质量目标得以完满实现的过程。 配置管理是软件过程的一个关键元素。它是一个规程,通过控制产品
的进化过程,如持续的、变化的变更,为软件系统产品提供了稳定性。
因篇幅问题不能全部显示,请点此查看更多更全内容