- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章软件质量管理及配置管理.ppt
第11章 软件质量管理 与软件配置管理 (参考第24章、第25章) 软件质量管理 ◆ 软件质量 ◆ 软件质量标准 ◆ 复查与审查 软件配置管理 ◆ 有关概念 ◆ 变更管理 ◆ 版本管理 ◆ 系统构建 ◆ 发布版本管理 软件质量管理就是确保软件有较少的缺陷数,并达到可维护性、可靠性、可移植性、效率等既定标准。 质量管理是对软件开发过程进行的独立的检查活动(如图所示)。应有独立的团队专门负责质量管理。 软件质量管理由以下三个主要活动构成: ? 质量保证 定义和选择应用于软件开发过程和软件产品的标准,建立起机构质量规程和质量标准的整体框架, ? 质量规划 从这个框架中选择适当的规程和标准,为某一软件项目制定质量计划。 ? 质量控制 定义并实施质量管理过程,确保开发团队严格遵守项目质量规程和标准。 软件质量保证(Software Quality Assurance,SQA)活动为达到高质量软件提供了一个框架。该活动包括: ? 制定软件开发过程标准或软件产品标准 ? 采用有效的软件工程方法和工具 ? 过程中采用的正式技术评审 ? 一种多层次的测试策略 ? 对软件文档及其修改的控制 ? 保证规程和标准被严格执行 ? 软件度量及报告机制 等方面的内容。 质量规划在软件过程的早期阶段进行。规划说明产品的质量要求以及产品质量的评定方法(规范)。具体内容包括: ? 产品介绍: 产品的性质、意向市场 ? 产品计划: 发布日期、销售及服务计划 ? 过程描述: 产品开发和管理中应采用的标准 ? 质量目标: 鉴定和验证产品的关键质量属性 ? 风险和风险管理: 主要风险及应对措施 质量控制就是监督检查整个软件开发过程,确保质量保证过程和标准被严格执行。 11.1.1 软件质量 1. 软件质量定义 软件质量是软件产品和过程的一组固有特性满足用户和其他相关方要求的程度。 2. 软件质量的特性(属性): 在教材P415图24-2列出的质量属性有: 安全性、信息安全性(保密性)、可靠性、可调节性、鲁棒性、可理解性、可测视性、适用性、模块化、复杂度、可移植性、可用性、复用率、效率、可学习性等。 3. 过程质量对产品质量的作用 软件开发过程的质量直接影响产品的质量,过程相对易于标准化和监控。过程质量的管理和改进能减少软件开发中产生的缺陷。 但软件开发是创造性活动,人的技能和经验对软件质量影响很大。 过程质量管理包括: ? 制定过程标准,包括如何进行评审、何时进行评审等。 ? 对开发过程进行监控,确保过程标准的贯彻执行。 ? 向项目管理层和客户报告软件过程的进展情况。 11.1.2 软件标准 软件标准是对成功实践的认同。标准为开发一个优秀质量的软件提供了坚实的基础。 软件标准在软件质量管理中扮演着重要的角色,因为: 1. 标准封装了成功的实践经验,可以避免重犯错误。 2. 有助于控制软件质量。通过使用标准,为判断软件是否达到要求的质量水平建立了基础。 3. 有助于开发工作的连贯性。都采用相同的做法。 在质量管理中。有两类可以定义和使用的的标准: ? 产品标准 包括文档标准(如需求文档结构)、文档编写标准(如注释的标准写法)、编码标准等。 ? 过程标准 定义软件开发必须遵循的过程(封装良好的开发方法)。如描述、设计和有效性验证过程、软件变更控制过程、版本发布过程等。 11.1.3 复查与审查 复查(review)和审查(inspection)是检查项目可交付文档的质量的QA活动,和软件测试一样,作为软件检验和有效性验证(VV)过程的一部分。 质量复查基于软件开发中产生的文档来进行。软件描述、设计、代码、过程模型、测试计划、配置管理规程、过程标准以及用户指南等都被复查,还应当检查文档和代码的一致性、完整性,确保遵循质量标准。
文档评论(0)