注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2019年11月

出版社:清华大学出版社

以下为《软件质量保证和管理(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302531906
  • 2-1
  • 320643
  • 48210310-8
  • 16开
  • 2019年11月
  • 计算机
  • 本科
内容简介

全书共15章,分为基础篇、实践篇和过程篇。第1章~第3章是基础篇,阐述了质量和软件质量、软件质量管理层次与模式、软件质量工程体系等概念、思想和方法;第4章~第9章是实践篇,主要讨论如何做好软件质量控制、质量保证、评审、配置管理和质量度量、可靠性度量等具体工作;第10章~第15章是过程篇,贯穿软件研发生命周期,深入探讨了需求分析、软件设计、编程和测试、软件发布和维护等阶段的软件质量活动,最终构建高质量的产品。
全书内容丰富,涉及软件质量工作的各个层次,强调质量文化和理念,引入了质量管理领域里Z具代表性的质量体系、先进的方法和优秀的实践、工具等,并将这些应用到整个软件开发全过程的质量保证和管理活动之中。
本书适合作为高等学校软件工程专业、大数据或人工智能等专业的教材,也适合从事软件管理、软件测试的相关工作人员阅读。

目录





目录





基础篇软件质量保证与管理体系



第1章质量与软件质量



1.1质量



1.1.1质量的概念



1.1.2质量因客户而存在



1.1.3不同的质量观点



1.1.4质量属性



1.1.5质量形成过程



1.2软件质量



1.2.1软件特点和软件质量



1.2.2软件质量的需求



1.2.3软件质量的特性分析



1.3广义的软件质量



1.3.1软件过程质量



1.3.2软件商业环境质量



1.4软件缺陷



1.4.1什么是软件缺陷



1.4.2软件缺陷的产生



1.4.3软件缺陷的分布



本章小结



思考题



第2章软件质量管理



2.1什么是软件质量管理



2.1.1软件质量控制



2.1.2软件质量保证



2.1.3缺陷预防



2.1.4质量管理的发展历程



2.2高水平的质量管理



2.2.1全面质量管理



2.2.2零缺陷管理



2.2.3六西格玛质量管理



2.2.4六西格玛质量管理和TQM比较



2.3软件质量管理模式



2.3.1目标驱动模式



2.3.2顾客导向模式



2.3.3价值驱动模式



2.3.4其他管理模式



本章小结



思考题



第3章软件质量工程体系



3.1系统工程学的思想



3.2软件质量工程体系的构成



3.2.1通用的软件质量工程体系



3.2.2软件质量工程体系和管理体系的关系



3.2.3根据上下文构建自己的软件质量工程体系



3.3软件质量工程环境



3.4依据质量标准有章可循



3.4.1标准的层次



3.4.2ISO主要软件质量标准



3.4.3IEEE相关的软件质量标准



3.4.4IEEE 7302014: SQA流程



3.4.5IEEE 10122016: 验证与确认



3.4.6IEEE 10282008: 评审与审计



3.4.7CMMI质量框架



3.4.8软件过程改进标准



3.5软件质量成本



3.5.1质量成本



3.5.2劣质成本PONC和COPQ



本章小结



思考题



实践篇软件质量工程的关键活动与实践



第4章软件质量控制



4.1软件质量控制活动



4.1.1控制论原理



4.1.2软件质量控制概述



4.1.3软件质量控制活动



4.2软件质量控制的一般方法



4.2.1目标问题度量法



4.2.2风险管理法



4.2.3PDCA质量控制法



4.3软件质量控制模型



4.3.1软件质量控制模型概述



4.3.2软件质量控制模型要素分析



4.3.3软件质量控制技术



4.3.4软件质量控制的实施与跟踪



4.4软件质量控制工具



4.4.1检查表和质量记录



4.4.2Pareto图和直方图



4.4.3运行图



4.4.4散布图与控制图



4.4.5因果图



4.4.6亲和图和关联图



4.4.7FMEA失效模式与影响分析



4.4.8SIPOC



4.4.9质量控制的其他工具



4.4.10质量控制工具的选择和应用



本章小结



思考题



实验1质量工具实验



第5章软件质量保证



5.1软件质量保证体系



5.2软件质量保证的组织



5.2.1软件质量组织



5.2.2软件质量组织结构



5.2.3角色的分类和职能



5.2.4SQA人员的要求和培养



5.2.5六西格玛的角色和人员培训



5.3SQA组织的目标和责任



5.3.1SQA计划



5.3.2评审和审核



5.3.3SQA报告



5.3.4SQA度量



5.3.5SQA评估任务



5.4纠正和预防措施



5.4.1纠正性和预防性的过程



5.4.2信息收集和分析



5.4.3解决方案及其执行



5.4.4相应措施的跟踪



5.5支持性质量保证手段



5.5.1模板



5.5.2文档建立、应用和更新



5.6软件质量改进



5.6.1软件质量改进模型



5.6.2软件质量改进实践层次



5.6.3品管圈



5.6.4漏测问题分析



5.6.5质量回溯



5.6.6持续改善



本章小结



思考题



第6章软件评审



6.1为什么需要评审



6.2软件评审的角色和职能



6.3评审的内容



6.3.1管理评审



6.3.2技术评审



6.3.3文档评审



6.3.4过程评审



6.4评审的方法和技术



6.4.1评审的方法



6.4.2评审的技术



6.5准备评审会议



6.6召开评审会议



6.7跟踪和分析评审结果



6.7.1评审结果跟踪



6.7.2分析评审结果



6.8如何实施成功的评审



本章小结



思考题



实验2需求评审



第7章软件配置管理



7.1概述



7.1.1配置与配置项



7.1.2基线



7.1.3软件配置管理概念



7.1.4软件配置管理标准



7.2软件配置管理活动与流程



7.2.1配置管理流程



7.2.2配置项标识



7.2.3版本控制



7.2.4基线管理



7.2.5变更控制



7.3软件配置管理系统



7.3.1主流系统概述



7.3.2分布式版本控制系统Git



本章小结



思考题



实验3软件配置管理实验



第8章软件质量度量



8.1软件质量度量基础



8.1.1什么是测量



8.1.2软件度量



8.1.3软件质量度量概述



8.2软件产品规模与复杂度度量



8.2.1软件规模估算方法



8.2.2结构化程序的复杂性度量



8.2.3面向对象程序的复杂性度量



8.3软件产品质量度量



8.3.1软件质量属性度量



8.3.2软件缺陷度量



8.3.3顾客满意度度量



8.4软件过程质量度量



8.4.1软件需求过程的质量度量



8.4.2软件过程生产率的度量



8.4.3测试阶段的过程质量度量



8.4.4维护阶段的过程质量度量



8.5软件质量度量模型



8.5.1基于时间的缺陷到达模式



8.5.2PTR累积模型



8.5.3Rayleigh模型



8.5.4ODC缺陷分析模型



8.6软件质量度量的执行



8.6.1度量专家的思想和指导



8.6.2软件度量的应用



8.6.3选择和确定质量因素



8.6.4质量度量中的数据采集



8.6.5质量度量的统计分析



本章小结



思考题



实验4基于代码的质量度量



第9章软件可靠性度量和测试



9.1软件可靠性



9.1.1软件失效的过程与类别



9.1.2可靠性定义



9.2可靠性模型及其评价标准



9.2.1可靠性模型



9.2.2可靠性模型评价标准



9.3软件可靠性测试和评估



9.3.1影响软件可靠性的因素



9.3.2可靠性度量指标



9.3.3可靠性测试



9.3.4可靠性测试结果分析和评估



本章小结



思考题



过程篇全过程提升软件质量



第10章软件质量计划



10.1朱兰三部曲与质量策划



10.2软件质量计划概述



10.2.1质量计划的目标和要素



10.2.2软件质量计划内容



10.2.3软件质量计划的制订原则



10.2.4制订质量计划的方法和规程



10.3质量计划实例



10.3.1小项目与内部项目的质量计划



10.3.2大型项目的质量计划



10.4质量计划实施体系



10.4.1基础设施防护和组织关系



10.4.2项目生命周期的质量活动



10.4.3标准化、认证与SQA系统评估



本章小结



思考题



实验5制订特定项目的质量计划



第11章高质量的软件需求分析



11.1全面获取需求与去伪存真



11.1.1全面获取用户的真实需求



11.1.2去伪存真



11.1.3准确的需求传递



11.2基于模型准确分析需求



11.2.1结构化分析建模



11.2.2面向对象的分析建模



11.3系统需求的质量保证



11.3.1严格的需求评审



11.3.2可控的需求变更



本章小结



思考题



实验6需求评审



第12章提高软件设计质量



12.1软件设计



12.1.1软件设计的目标



12.1.2软件设计评价标准



12.1.3软件设计原则



12.2如何构建设计质量



12.2.1有质量的软件设计



12.2.2借助设计模式提高质量



12.2.3通过UML改善设计



12.3数据库设计质量



12.4软件设计优化



12.4.1模块设计和接口设计的要求



12.4.2详细设计的要求



12.4.3界面设计的要求



12.5一些典型的系统设计



12.5.1分布式系统的设计



12.5.2彻底解耦: 微服务架构



本章小结



思考题



第13章高质量编程



13.1代码风格



13.1.1为什么要谈代码风格



13.1.2Windows程序命名规则



13.1.3GNU风格习惯



13.1.4函数处理



13.2编程规则



13.2.1函数重载



13.2.2代码重构



13.2.3Java编程规则



13.2.4C++编程规则



13.3提高程序质量的技术



13.3.1内存分配和管理



13.3.2智能指针



13.3.3提高程序性能的方法



13.4代码审查



13.4.1静态分析和代码审查的目的



13.4.2代码走查



13.4.3代码审查



13.5单元测试



13.5.1单元测试的重要性



13.5.2单元测试方法



13.5.3单元测试工具



13.5.4代码质量展示平台SonarQube



本章小结



思考题



实验7SonarQube平台搭建与使用



第14章软件测试的质量



14.1软件测试



14.1.1软件测试和质量保证的关系



14.1.2测试在软件开发各个阶段的任务



14.1.3软件测试目标



14.2测试的现实和原则



14.2.1测试的现实



14.2.2测试的原则



14.3测试的方法应用之道



14.3.1测试的三维构成



14.3.2测试方法的辩证统一



14.3.3验证和确认缺一不可



14.3.4测试用例设计方法的综合运用



14.3.5测试工具的有效使用



14.3.6开发高质量的测试脚本



14.4测试目标实现的完整性和有效性



14.4.1集成测试



14.4.2功能测试和适用性测试



14.4.3性能测试和容量测试



14.4.4容错性测试和安全性测试



14.4.5回归测试



14.4.6安装测试



14.5测试的过程评审和质量保证



14.5.1测试计划的有效性和全面性



14.5.2测试用例的复审



14.5.3严格执行测试



14.5.4准确报告软件缺陷



14.5.5提高测试覆盖度



14.5.6测试结果分析和质量报告



14.6软件测试组织和管理



14.6.1测试项目的管理原则



14.6.2测试资源的合理分配



14.6.3测试进度和成本的控制



14.6.4测试风险的管理



本章小结



思考题



实验8移动App多项测试实验



第15章软件发布和维护的质量管理



15.1软件发布



15.1.1软件产品发布一般程序



15.1.2软件服务模式的产品发布程序



15.1.3软件产品发布类型和版本



15.2软件部署



15.2.1持续交付与持续部署



15.2.2软件运行的服务质量



15.2.3软件部署规划



15.2.4软件部署的逻辑设计



15.2.5软件部署的物理设计



15.2.6软件部署的可用性和可伸缩性策略



15.2.7软件部署验证和实施



15.3软件维护



15.3.1软件维护的作用和分类



15.3.2软件维护的框架和计划



15.3.3软件产品的维护质量



15.3.4软件部署的维护质量



15.3.5软件技术支持



15.3.6软件维护的管理性控制



15.4DevOps



本章小结



思考题



附录A软件质量术语中英文对照



附录B主要的国内国际标准清单



附录C全面质量管理纲要



附录D计算机软件质量保证计划规范



附录E评审检查表



附录F软件设计模式的分类



附录G软件质量改进方案模板



参考文献