书籍详情

软件质量保证和管理(第2版)

软件质量保证和管理(第2版)

作者:朱少民,张玲玲,潘娅 著

出版社:清华大学出版社

出版时间:2020-01-01

ISBN:9787302531906

定价:¥79.80

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



目录


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

第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软件质量改进方案模板

参考文献


猜您喜欢

读书导航