- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 软件质量管理 与软件配置管理 (参考第24章、第25章);软件质量管理就是确保软件有较少的缺陷数,并达到可维护性、可靠性、可移植性、效率等既定标准。
质量管理是对软件开发过程进行的独立的检查活动(如图所示)。应有独立的团队专门负责质量管理。;软件质量管理由以下三个主要活动构成:
? 质量保证 定义和选择应用于软件开发过程和软件产品的标准,建立起机构质量规程和质量标准的整体框架,
? 质量规划 从这个框架中选择适当的规程和标准,为某一软件项目制定质量计划。
? 质量控制 定义并实施质量管理过程,确保开发团队严格遵守项目质量规程和标准。
;软件质量保证(Software Quality Assurance,SQA)活动为达到高质量软件提供了一个框架。该活动包括:
? 制定软件开发过程标准或软件产品标准
? 采用有效的软件工程方法和工具
? 过程中采用的正式技术评审
? 一种多层次的测试策略
? 对软件文档及其修改的控制
? 保证规程和标准被严格执行
? 软件度量及报告机制
等方面的内容。
;质量规划在软件过程的早期阶段进行。规划说明产品的质量要求以及产品质量的评定方法(规范)。具体内容包括:
? 产品介绍: 产品的性质、意向市场
? 产品计划: 发布日期、销售及服务计划
? 过程描述: 产品开发和管理中应采用的标准
? 质量目标: 鉴定和验证产品的关键质量属性
? 风险和风险管理: 主要风险及应对措施
质量控制就是监督检查整个软件开发过程,确保质量保证过程和标准被严格执行。;11.1.1 软件质量; 3. 过程质量对产品质量的作用
软件开发过程的质量直接影响产品的质量,过程相对易于标准化和监控。过程质量的管理和改进能减少软件开发中产生的缺陷。
但软件开发是创造性活动,人的技能和经验对软件质量影响很大。
过程质量管理包括:
? 制定过程标准,包括如何进行评审、何时进行评审等。
? 对开发过程进行监控,确保过程标准的贯彻执行。
? 向项目管理层和客户报告软件过程的进展情况。;软件标准是对成功实践的认同。标准为开发一个优秀质量的软件提供了坚实的基础。
软件标准在软件质量管理中扮演着重要的角色,因为:
1. 标准封装了成功的实践经验,可以避免重犯错误。
2. 有助于控制软件质量。通过使用标准,为判断软件是否达到要求的质量水平建立了基础。
3. 有助于开发工作的连贯性。都采用相同的做法。; 在质量管理中。有两类可以定义和使用的的标准:
? 产品标准 包括文档标准(如需求文档结构)、文档编写标准(如注释的标准写法)、编码标准等。
? 过程标准 定义软件开发必须遵循的过程(封装良好的开发方法)。如描述、设计和有效性验证过程、软件变更控制过程、版本发布过程等。;11.1.3 复查与审查;复查不仅仅是检验与标准的一致性,还帮助发现软件和项目文档中的问题和遗漏。复查的结果作为质量管理过程的一部分被正式记录。
复查与审查的目的是提升软件的质量.
质量复查不同与管理过程复查。
过程复查是将软件开发的实际过程与计划对比,主要关注点是工程是否能够按时并在预算范围内提交有用的软件,同时将外部环境因素考虑在内。;1. 复查过程;敏捷开发中的复查过程是非正式的,如Scrum方法,在每次的软件迭代完成后有一个复查会议;极限编程方法中的结对编程。
敏捷方法依赖于个人主动性来提升和重构代码,通常不考虑标准一致性的问题。;2. 程序审查; 11.2 软件配置管理;软件配置管理的活动;1. 变更管理: 评估来自客户和开发者的软件变更请求,分析变更的影响,估算变更的费用,决策是否变更,何时变更。
2. 版本管理:跟踪系统组件的多个版本,确保不同开发者对组件做出的变更不会彼此影响。
3. 系统构建:将系统组件装配成可执行程序的过程。
4. 发布管理:决定发布或提交一个系统的时间,准备好所有待发布的信息(可执行文件、数据文件、配置文件和文档等),并为每个系统发布版本编制好文档。
;配置管理需要工具的
文档评论(0)