软件质量保证和管理

副标题:无

作   者:朱少民主编

分类号:

ISBN:9787302139393

微信扫一扫,移动浏览光盘

简介

   质量是保证企业在激烈的市场竞争中立于不败之地的根本,那么,软件   企业如何建立现代的质量管理体系?如何在整个软件开发过程中保证软件质   量?本书给出了正确的、系统的答案。    全书共17章,第1~10章全面阐述了质量和软件质量的概念、软件质量   工程体系的思想和内容、软件质量控制和管理的方法和技术,包括软件质量   标准、配置管理、质量度量和可靠性评估等。第11~17章则重点放在实际的   软件质量工作上,深入探讨了需求分析、软件设计、编程和测试、软件发布   和维护等各个阶段的软件质量活动,包括质量人员的组织和培训、质量策划   、设计模式的有效应用、编程的最佳实现方法等。    全书内容丰富,涉及软件质量工作的各个层次,强调质量文化和理念,   引入了质量管理领域里最具价值、代表性的质量体系,包括CMM、TQM、六西   格玛和零缺陷管理等,并将这些思想和方法贯穿和应用到整个软件开发全过   程的质量保证和管理活动之中。    本书可作为高等院校高年级本科生、研究生学习软件工程的教材,也可   作为从事软件工程研究和应用的有关人员的参考书。本书封面贴有清华大学   出版社防伪标签,无标签者不得销售。   

目录

  第1章 质量
  1.1质量
  1.1.1与质量相关的概念
  1.1.2什么是质量
  1.1.3质量属性
  1.2客户
  1.2.1内部客户和外部客户
  1.2.2客户的确定
  1.2.3客户与质量的关系
  1.3不同的质量观点
  1.4质量概念的发展
  1.5质量形成过程
  1.6质量管理的发展历程
  1.7质量管理大师
  1.7.1现代质量改进之父——戴明
  1.7.2朱兰的质量三部曲
  1.7.3统计质量控制(SQC)之父——休哈特
  1.7.4田口的质量哲学
  1.7.5QCC之父——石川馨
  1.7.6全面质量控制之父——费根堡姆
  1.7.7零缺陷管理之父——菲利浦·克劳士比
  小结
  思考题
  第2章 软件质量
  2.1软件特点
  2.2软件过程
  2.2.1软件开发的基本过程
  2.2.2软件开发过程模型
  2.2.3V模型的完整诠释
  2.2.4敏捷方法的极限编程
  2.2.5阶段性开发模型
  2.3软件缺陷
  2.3.1什么是软件缺陷
  2.3.2软件缺陷的产生
  2.3.3软件缺陷的分类
  2.4软件质量
  2.4.1软件质量需求的背景
  2.4.2软件质量需求的内容
  2.4.3软件质量的定义
  2.4.4软件质量的特性分析
  2.5软件质量的内容
  2.5.1软件产品质量
  2.5.2软件过程质量
  2.5.3软件商业环境质量
  小结
  思考题
  第3章 软件质量工程体系
  3.1概述
  3.1.1系统工程学的思想
  3.1.2软件质量工程体系的建立
  3.1.3软件质量工程体系的构成
  3.1.4软件质量工程体系和管理体系的关系
  3.2软件质量指标和因素
  3.2.1软件质量的指标
  3.2.2软件产品的质量因素
  3.2.3软件过程的质量因素
  3.3软件质量模型分析
  3.3.1软件质量模型
  3.3.2模型评价和分析
  3.4软件质量工作层次
  3.4.1软件质量方针
  3.4.2软件质量控制
  3.4.3软件质量保证
  3.4.4软件质量改进
  3.5软件质量成本
  3.5.1质量成本的概念
  3.5.2引入质量成本的意义
  3.5.3劣质成本PONC和COPQ
  3.5.4软件劣质成本的组成
  3.6软件质量标准和度量
  3.6.1软件质量标准体系介绍
  3.6.2软件质量度量的地位
  小结
  思考题
  第4章 软件质量控制与保证
  4.1软件质量控制的基本方法
  4.1.1目标问题度量法
  4.1.2风险管理法
  4.2软件质量控制模型和技术
  4.2.1软件质量控制模型
  4.2.2软件质量控制模型要素分析
  4.2.3软件质量控制特征和技术
  4.2.4软件质量控制实施和跟踪
  4.3软件质量控制工具
  4.3.1检查表
  4.3.2Pareto图
  4.3.3直方图
  4.3.4运行图
  4.3.5散布图
  4.3.6控制图
  4.3.7因果图
  4.4软件质量保证体系
  4.5改正性和预防性措施
  4.5.1信息收集和分析
  4.5.2解决方案及其执行
  4.6支持性质量保证手段
  4.6.1模板
  4.6.2文档的建立、应用和更新
  小结
  思考题
  第5章 软件配置管理
  5.1概述
  5.1.1软件配置管理的概念
  5.1.2实施配置管理的目的与益处
  5.2配置项
  5.2.1配置项(Software Configuration Item,SCI)的定义
  5.2.2软件配置控制
  5.2.3配置项标识
  5.3基线
  5.4版本控制
  5.4.1版本的访问与同步控制
  5.4.2版本分支和合并
  5.4.3版本的历史记录
  5.5变更控制
  5.5.1变更类型
  5.5.2变更请求管理
  5.5.3变更管理的实施步骤
  5.6软件配置管理系统
  5.6.1软件配置标准
  5.6.2并发版本系统
  5.6.3IBM睷ational的ClearCase
  5.6.4基于构件复用的配置管理系统JBCM
  小结
  思考题
  第6章 软件质量度量
  6.1测量基础
  6.1.1测量原理
  6.1.2测量标准
  6.1.3度量过程和原则
  6.2软件度量
  6.2.1软件开发生命周期的度量活动
  6.2.2软件的项目度量
  6.2.3软件产品的规模度量
  6.2.4代码行度量方法
  6.2.5功能点分析法
  6.2.6面向对象软件的对象点方法
  6.3软件质量度量方法
  6.3.1软件质量度量的分类
  6.3.2软件质量度量模型
  6.3.3基于时间的缺陷到达模式
  6.3.4PTR累积模型
  6.3.5Rayleigh模型
  6.4软件产品的质量度量
  6.4.1软件复杂性的度量
  6.4.2软件缺陷度量
  6.4.3顾客满意度度量
  6.5软件过程质量度量
  6.5.1软件需求过程的质量度量
  6.5.2软件过程生产率的度量
  6.5.3测试阶段的过程质量度量
  6.5.4维护阶段的过程质量度量
  6.6软件质量度量的执行
  6.6.1度量专家的思想和指导
  6.6.2软件度量的应用
  6.6.3选择和确定质量因素
  6.6.4质量度量中的数据采集
  6.6.5质量度量的统计分析
  小结
  思考题
  第7章 软件可靠性度量和测试
  7.1软件可靠性
  7.1.1软件失效的过程与类别
  7.1.2可靠性定义
  7.2可靠性模型及其评价标准
  7.2.1可靠性模型
  7.2.2可靠性模型评价标准
  7.2.3可靠性增长模型和指数模型
  7.3软件可靠性测试和评估
  7.3.1影响软件可靠性的因素
  7.3.2系统的运行剖面与可靠性的关系
  7.3.3可靠性测试
  7.3.4可靠性测试结果分析和评估
  小结
  思考题
  第8章 软件质量标准
  8.1软件质量标准概述
  8.1.1标准的层次
  8.1.2软件质量标准的沿革
  8.2ISO 9001和90003在软件中的应用简介
  8.3能力成熟度模型——CMM & CMMI
  8.3.1CMM质量思想
  8.3.2CMM关键过程域
  8.3.3PSP和TSP
  8.3.4CMMI
  8.4CMM中的质量框架
  8.4.1SQA活动通用框架
  8.4.2CMM流程改进
  8.4.3量化管理
  8.5IEEE软件工程标准
  8.5.1IEEE730: 2001结构与内容
  8.5.2IEEE/EIA Std 12207——软件生命周期过程
  8.5.3IEEE Std 1012——验证与确认
  8.5.4IEEE Std1028——评审
  8.6其他质量标准
  8.6.1SPICE项目与ISO/IEC15504软件过程评估标准
  8.6.2Tick IT
  小结
  思考题
  第9章 软件评审
  9.1为什么需要评审
  9.2软件评审的角色和职能
  9.3评审的内容
  9.3.1管理评审
  9.3.2技术评审
  9.3.3文档评审
  9.3.4过程评审
  9.4评审的方法和技术
  9.4.1评审的方法
  9.4.2评审的技术
  9.5准备评审会议
  9.6召开评审会议
  9.7跟踪和分析评审结果
  9.8如何实施成功的评审
  小结
  思考题
  第10章 软件全面质量管理
  10.1概述
  10.1.1全面质量管理
  10.1.2零缺陷管理
  10.1.3六西格玛质量管理
  10.1.4六西格玛质量管理和TQM比较
  10.2质量管理战略和文化
  10.2.1领导变革和管理承诺
  10.2.2品牌战略和市场竞争
  10.2.3降低质量成本
  10.3软件质量管理模式
  10.3.1目标导向模式
  10.3.2顾客导向模式
  10.3.3价值驱动模式
  10.3.4其他管理模式
  10.4零缺陷作业法与评估
  10.4.1零缺陷管理思想体系和原理
  10.4.2零缺陷作业法
  10.4.3零缺陷管理的评估
  10.5六西格玛的技术和工具
  10.5.1标准方差和泊松分布
  10.5.2六西格玛的基本工具
  10.5.3六西格玛的高级技术
  10.6五阶段方法DMAIC和DFSS
  10.6.1DMAIC
  10.6.2DFSS
  10.6.3IDDOV和PIDOV
  10.7全面质量管理在软件开发中实施
  10.7.1TQM的实施步骤
  10.7.2零缺陷软件的实践
  10.7.3六西格玛软件项目的实施
  10.7.4华为公司的TQM关键品质
  10.8世界质量组织和管理奖
  10.8.1我国质量管理奖
  10.8.2日本科学技术联盟和戴明质量奖
  10.8.3美国质量学会和鲍德里奇国家质量奖
  10.8.4欧洲质量组织和质量奖
  小结
  思考题
  第11章 SQA的组织活动
  11.1软件质量管理的组织介绍
  11.1.1基本的软件质量组织
  11.1.2其他的软件质量组织
  11.2SQA组织结构和角色
  11.2.1SQA组织的建立
  11.2.2常用的组织结构模型
  11.2.3角色的分类和职能
  11.2.4各角色之间的关系
  11.3SQA组织的目标和责任
  11.3.1SQA计划
  11.3.2评审和审核
  11.3.3SQA报告
  11.3.4SQA度量
  11.3.5SQA评估任务
  11.4SQA人员的要求和培养
  11.4.1SQA人员的要求
  11.4.2SQA人员的培养和发展
  11.5员工的培训与认证
  11.5.1培训目标和过程
  11.5.2认证
  11.5.3六西格玛角色和职责
  11.5.4六西格玛培训
  小结
  思考题
  第12章 软件质量计划
  12.1朱兰三部曲与质量策划
  12.2软件质量计划
  12.2.1质量计划的目标和要素
  12.2.2软件质量计划内容
  12.2.3软件质量计划的制订原则
  12.2.4制定质量计划的方法和规程
  12.3质量计划实例
  12.3.1小项目与内部项目的质量计划
  12.3.2大型项目的质量计划
  12.4质量计划实施体系
  12.4.1基础设施防护和组织关系
  12.4.2项目生命周期的质量活动
  12.4.3标准化、认证与SQA系统评估
  小结
  思考题
  第13章 高质量的软件需求分析
  13.1需求分析的概念
  13.1.1软件系统的构建层次
  13.1.2软件需求工程过程
  13.2需求的获取与分析
  13.2.1需求获取
  13.2.2需求分析
  13.2.3需求的传递
  13.3需求分析建模
  13.3.1结构化分析建模
  13.3.2面向对象的分析建模
  13.3.3敏捷建模(agile modeling)
  13.4系统需求的质量保证
  13.4.1严格的需求评审
  13.4.2可控的需求变更——需求管理
  小结
  思考题
  第14章 提高软件设计质量
  14.1软件设计
  14.1.1软件设计的目标
  14.1.2软件设计评价标准
  14.1.3软件设计原则
  14.2软件体系结构
  14.2.1体系结构的模型和视图
  14.2.2体系结构的分类
  14.2.3体系结构的设计
  14.2.4异步体系结构的选择
  14.3软件设计模式
  14.3.1设计模式的分类
  14.3.2MVC模式
  14.3.3设计模式的作用
  14.3.4通过UML改善功能设计
  14.4软件设计优化
  14.4.1模块设计和接口设计的要求
  14.4.2详细设计的要求
  14.4.3界面设计的要求
  14.5一些典型的系统设计
  14.5.1J2EE系统的设计
  14.5.2.Net系统的设计
  14.6数据库设计质量
  14.6.1数据层的需求和构建
  14.6.2数据字典
  14.6.3数据流设计
  小结
  思考题
  第15章 高质量编程
  15.1代码风格
  15.1.1为什么要谈代码风格
  15.1.2Windows程序命名规则
  15.1.3GNU风格习惯
  15.1.4函数处理
  15.2编程规则
  15.2.1函数重载
  15.2.2代码重构
  15.2.3Java编程规则
  15.2.4C++编程规则
  15.3提高程序质量的技术
  15.3.1内存分配和管理
  15.3.2智能指针
  15.3.3提高程序性能的方法
  15.4代码审查
  15.4.1静态分析和代码审查的目的
  15.4.2代码走查
  15.4.3代码审查
  15.5单元测试
  15.5.1单元测试的重要性
  15.5.2单元测试方法
  15.5.3单元测试工具简介
  小结
  思考题
  第16章 软件测试的质量
  16.1软件测试
  16.1.1软件测试和质量保证的关系
  16.1.2测试在软件开发各个阶段的任务
  16.1.3软件测试目标
  16.2测试的现实和原则
  16.2.1测试的现实
  16.2.2测试的原则
  16.3测试的方法应用之道
  16.3.1测试的三维构成
  16.3.2测试方法的辩证统一
  16.3.3验证和确认——缺一不可
  16.3.4测试用例设计方法的综合运用
  16.3.5测试工具的有效使用
  16.3.6开发高质量的测试脚本
  16.4测试目标实现的完整性和有效性
  16.4.1集成测试
  16.4.2功能测试和适用性测试
  16.4.3性能测试和容量测试
  16.4.4容错性测试和安全性测试
  16.4.5回归测试
  16.4.6安装测试
  16.5测试的过程评审和质量保证
  16.5.1测试计划的有效性和全面性
  16.5.2测试用例的复审
  16.5.3严格执行测试
  16.5.4准确报告软件缺陷
  16.5.5提高测试覆盖度
  16.5.6测试结果分析和质量报告
  16.6软件测试组织和管理
  16.6.1测试项目的管理原则
  16.6.2测试资源的合理分配
  16.6.3测试进度的控制
  16.6.4测试风险的管理
  小结
  思考题
  第17章 软件发布和维护的质量管理
  17.1软件发布程序管理
  17.1.1软件产品发布程序
  17.1.2软件服务模式的产品发布程序
  17.1.3软件产品发布类型和版本
  17.1.4程序经理
  17.2软件部署
  17.2.1软件系统运行的基础架构平台
  17.2.2软件运行的服务质量
  17.2.3软件部署规划
  17.2.4软件部署的逻辑设计
  17.2.5软件部署的物理设计
  17.2.6软件部署的可用性和可伸缩性策略
  17.2.7软件部署的安全性设计和验证
  17.2.8软件部署验证和实施
  17.3软件维护 
  17.3.1软件维护的作用和分类
  17.3.2软件维护的框架和计划
  17.3.3软件产品的维护质量
  17.3.4软件部署的维护质量
  17.3.5软件技术支持
  17.3.6软件维护的管理性控制
  小结
  思考题
  附录A 软件质量术语中英文对照
  附录B 计算机软件质量相关的国家和国际标准
  附录C 全面质量管理纲要
  附录D 计算机软件质量保证计划规范
  附录E 评审检查表
  参考文献
  

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

软件质量保证和管理
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon