新書推薦:
《
东欧史(全二册)-“中间地带”的困境
》
售價:HK$
227.7
《
虚拟资本:金融怎样挪用我们的未来
》
售價:HK$
79.4
《
刻意练习不生气
》
售價:HK$
40.3
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:HK$
112.7
《
安全感是内心长出的盔甲
》
售價:HK$
68.8
《
快人一步:系统性能提高之道
》
售價:HK$
113.9
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:HK$
79.4
《
算法图解(第2版)
》
售價:HK$
80.3
|
內容簡介: |
《软件工程技术丛书:可信软件设计·开发健壮软件的工具、技术和方法》基于变革型领导力原则、学习型组织最佳实践、企业内部结构管理以及质量管理策略和体系,总结出开发“健壮软件”的工具、技巧和方法论的一套框架-可信软件设计(DFTS)。《软件工程技术丛书:可信软件设计·开发健壮软件的工具、技术和方法》系统讲解开发可信软件面临的挑战,所使用的核心技术、软件框架、工具、方法和技巧,以及6个一流的研究案例,阐述软件质量管理的技巧和最佳实践。
《软件工程技术丛书:可信软件设计·开发健壮软件的工具、技术和方法》分为五大部分,共27章。第一部分(第1~5章)介绍当今一些软件开发实践,以及在开发可信软件时,这些实践的缺点和受到的质疑,同时概述为开发可信软件所使用的软件框架,深入讲述两个关键的软件质量问题:可信软件的软件质量度量问题和从经济成本角度对其的考虑。第二部分(第6~14章)介绍本书核心倡导的开发可信软件使用的工具和技巧,包括:质量管理的七大基本(B7)工具、七大MP工具、层次分析法、软件开发过程中的复杂度、错误和PokaYoke、智能管理软件开发的5S法、软件QFD和客户心声、TRIZ和普氏概念选择法、软件中的风险评估、故障模式以及影响分析、对象、组件技术等。第三部分(第15~19章)介绍如何在设计过程中尽早使用这些工具和技术。第四部分(第20~21章)为在企业中实施DFTS计划奠定基础。尤其强调,与所有质量管理计划一样,DFTS必须得到上层领导的支持才能成功。第五部分(第22~27章)综合介绍6个使用软件质量管理技巧的研究案例。
|
目錄:
|
译者序
序
前言
第一部分当今软件开发过程与不足之处,以及可信软件的挑战
第1章当今软件开发方法论
1.1软件开发:需要一种新模式
1.2软件开发策略和生命周期模型
1.2.1构建-修复模型
1.2.2瀑布模型
1.2.3快速原型模型
1.2.4增量模型
1.2.5极限编程
1.2.6螺旋模型
1.2.7面向对象编程
1.2.8迭代开发或渐进模型
1.2.9不同软件生命周期模型比较
1.3软件过程改进
1.3.1Rational统一过程
1.3.2能力成熟度模型
1.3.3ISO9000-3软件开发指导准则
1.3.4比较RUP、CMM和ISO9000
1.4ADR法
1.5健壮性软件开发过程的七要素
1.6健壮性软件开发模型
1.7关键点
1.8补充资料
1.9Internet练习
1.10问题回顾
1.11问题和项目讨论
1.12参考文献
第2章开发可信软件的挑战:软件开发环境下的健壮性设计
2.1软件可靠性:神话与现实
2.1.1软件开发和产品制造之间的相似和不同之处
2.1.2软件和硬件可靠性比较
2.1.3引发软件不可靠性的原因
2.2传统质量控制体系的局限性
2.3日本质量管理体系和田口法
2.4健壮性设计中田口法的本质
2.4.1信噪比概念
2.4.2质量损耗函数概念
2.4.3健壮性设计概念
2.5软件可靠性挑战:可信软件设计
2.6健壮性软件开发模型:实践中的DFTS过程
2.7关键点
2.8补充资料
2.9Internet练习
2.10问题回顾
2.11问题和项目讨论
2.12参考文献
第3章软件质量度量标准
3.1软件质量度量方式
3.2经典软件质量度量标准
3.3全面质量管理
3.4通用软件质量度量
3.4.1度量标准方法
3.4.2软件测试过程中的质量度量标准
3.4.3软件复杂度度量标准
3.4.4软件科学
3.4.5圈复杂度
3.4.6功能点度量标准
3.4.7可用性和客户满意度度量标准
3.5目前的度量标准和技术模型
3.6架构设计和评估中的新度量标准
3.7架构设计中普遍存在的问题
3.8OOAD中的度量标准模式
3.9关键点
3.10补充资料
3.11Internet练习
3.12问题回顾
3.13问题和项目讨论
3.14参考文献
第4章可信软件经济观点
4.1为什么DFTS需要不同的经济分析方法
4.2成本和质量:过去和现在
4.3软件质量成本
4.3.1质量成本分析优点
4.3.2质量任务成本
4.3.3软件质量成本的分类
4.3.4建立CoSQ汇报系统
4.3.5质量投资回报效益
4.3.6贴现现金流法
4.3.7CoSQ分析价值
4.3.8CoSQ计划中的误区
4.4软件生命周期中的软件质量成本
4.5CoSQ和作业基准成本法
4.5.1软件企业组织中的ABC
4.5.2启动软件企业组织中的ABC
4.5.3ABC优点
4.6软件质量损耗函数
4.7DFTS投资的经济评估
4.7.1DFTS评估度量标准
4.7.2为DFTS计划建立经济评估框架
4.8关键点
4.9补充资料
4.10Internet练习
4.11问题回顾
4.12问题讨论
4.13问题
4.14参考文献
第5章DFTS企业组织化结构和领导力管理
5.1部署DFTS的企业组织面临的挑战
5.2DFTS执行框架
5.2.1第1步:树立管理意识并引入DFTS
5.2.2第2步:与高级管理层沟通达成共识并获取他们的承诺
5.2.3第3步:识别DFTS计划的潜在误区
5.2.4第4步:为建立关注质量的企业奠定哲学基础
5.2.5第5步:构建企业组织化基础设施
5.2.6第6步:理解关键人员角色
5.2.7第7步:设计支持性的企业组织结构
5.2.8第8步:建立有效沟通的机制
5.2.9第9步:建立合理的奖励机制
5.2.10第10步:确定软件质量成本
5.2.11第11步:规划并启动整个企业组织范围内的学习过程
5.2.12第12步:执行DFTS模型
5.2.13第13步:监控学习和改进过程并获取反馈
5.2.14第14步:巩固改进过程和所积累的经验
5.2.15第15步:整合并推广计划
5.3汇总
5.4关键点
5.5补充资料
5.6Internet练习
5.7问题回顾
5.8问题和项目讨论
5.9参考文献
第二部分可信软件设计的工具和技术
第6章质量管理的七大基本(B7)工具
6.1B7工具
6.2DFTS背景下的B7
6.3其他DFTS工具、技巧和方法论
6.4流程图
6.4.1高级流程图
6.4.2详细流程图
6.4.3泳道流程图
6.5帕累托图
6.6因果图
6.6.1绘制确定原因的因果图
6.6.2过程分类因果图
6.7散点图
6.8检查表
6.9直方图
6.9.1确定分布规律
6.9.2确定是否满足规约
6.9.3通过分层法来比较数据
6.10图表
6.11控制图
6.12关键点
6.13补充资料
6.14问题回顾
6.15问题讨论
6.16参考文献
第7章七大MP工具:分析和解释定性及可表达化数据
7.1N7和七大MP工具
7.2七大MP工具的典型应用
7.3亲和图
7.4相互关系图(I.D.)
7.5树形图
7.6优先级矩阵
7.7矩阵图
7.8过程决策程序图
7.9活动网络图
7.10七大MP工具行为技巧
7.11关键点
7.12补充资料
7.13问题回顾
7.14问题和项目讨论
7.15参考文献
第8章层次分析法
8.1优先级、复杂性和层次分析法
8.2多目标决策制定和AHP
8.2.1术语
8.2.2结构化目标层次
8.2.3决策层次
8.3使用专家选择的解决方案
8.3.1第1步:头脑风暴和构建问题的层次模型
8.3.2第2步:为目标推导出比例大小的优先次序
8.3.3第3步:推导出与各目标相关的可选方案的优先次序
8.3.4第4步:综合
8.4使用手工粗略计算AHP的解决方案
8.4.1粗略计算解决方法1
8.4.2粗略计算解决方法2:Brassard优先次序全面分析标准法
8.5结论
8.6关键点
8.7补充资料
8.8Internet练习
8.9问题回顾
8.10问题和项目讨论
8.11问题
8.11.1问题1:系统转化过程中的复杂度管理
8.11.2问题2:在一高科技创业型公司中管理软件复杂度
8.11.3问题3:病历系统中的复杂度
8.11.4问题4:石油钻探决策系统
8.11.5问题5:ROI问题
8.11.6问题6:抽象的复杂度分析
8.11.7问题7:复杂度的影响
8.12参考文献
第9章软件开发过程中的复杂度、错误和PokaYoke
9.1作为质量控制系统的PokaYoke
9.2PokaYoke原则
9.3导致缺陷产生的原因:差异、错误和复杂度
9.4成功部署PokaYoke的几种情况
9.5作为缺陷原因的错误
9.6控制软件开发中的复杂度
9.7错误、检测方法和PokaYoke
9.8实施PokaYoke体系
9.9确认PokaYoke体系
9.10关键点
9.11补充资料
9.12Internet练习
9.13问题回顾
9.14问题和项目讨论
9.15参考文献
第10章软件开发智能管理的5S法
10.15S:迈向多产的工作环境的巨大一步
10.25S系统各执行阶段
10.2.1第1阶段:筛选清理
10.2.2第2阶段:整顿井井有条
10.2.3第3阶段:清洁清扫
10.2.4第4阶段:标准化
10.2.5第5阶段:维持清洁规范
10.35S系统和DFTS过程
10.4克服阻力
10.5执行5S
10.5.1第1步:管理层的介入
10.5.2第2步:培训和执行
10.5.3第3步:与奖励系统相关联
10.5.4第4步:进行后续和持续的改进
10.6关键点
10.7补充资料
10.8Internet练习
10.9问题回顾
10.10问题和项目讨论
10.11参考文献
第11章理解客户需求:软件QFD和客户心声
11.1QFD:起源和介绍
11.1.1QFD作为质量体系会有什么不同
11.1.2QFD历史
11.1.3软件QFD历史
11.1.4什么是QFD,我们为什么需要它
11.1.5关注优先级次序
11.1.6QFD定义
11.1.7QFD实施
11.1.8QFD四阶段模型
11.1.9“质量屋”矩阵
11.2应用于软件的传统QFD问题
11.2.1传统QFD失败之处
11.2.2“矩阵太大了”
11.2.3“花的时间太长”
11.2.4“我们早就知道了”
11.3软件的现代化QFD
11.3.1BlitzQFD
11.3.2七大管理和规划工具
11.3.3客户满意度和价值
11.4BlitzQFD过程
11.4.1第1步:关键的项目目标
11.4.2第2步:关键客户群
11.4.3第3步:关键过程步骤
11.4.4第4步:去现场
11.4.5第5步:客户需求是什么
11.4.6第6步:对客户需求进行结构化
11.4.7第7步:客户需求结构分析
11.4.8第8步:对客户需求进行优先级排序
11.4.9第9步:实现经过优先次序排序的客户需求
11.4.10后期部署:(只)对重要关系进行详细分析
11.4.11“质量屋”及其扩展
11.4.126Sigma项目
11.4.13后续工作:应用、发展和改进过程
11.4.14快速开发
11.4.15关键链项目管理的进度部署
11.5实现软件QFD
11.5.1QFD中的人员因素
11.5.2QFD所面临的挑战与陷阱
11.5.3如何实现软件QFD
11.6结论
11.7关键点
11.8补充资料
11.9Internet练习
11.10问题回顾
11.11问题和项目讨论
11.12参考文献
11.13关于作者
第12章软件设计过程中的创新:TRIZ和普氏概念选择法
12.1DFTS创新需求
12.2创造力和TRIZ
12.3软件开发中的TRIZ
12.4TRIZ、QFD和田口法
12.5头脑风暴
12.6普氏概念选择法
12.7作为知识产权成果的软件
12.8关键点
12.9补充资料
12.10Internet练习
12.11问题回顾
12.12问题和项目讨论
12.13参考文献
第13章软件中的风险评估以及故障模式和影响分析
13.1FMEA:故障模式和影响分析
13.2要在早期应用FMEA
13.3软件故障树分析
13.4软件故障模式及其原因
13.5DFTS各阶段风险识别和评估
13.6关键点
13.7补充资料
13.8Internet练习
13.9问题回顾
13.10问题和项目讨论
13.11参考文献
第14章对象、组件技术及其他软件开发工具
14.1企业级业务应用中所面对的几种主要挑战
14.2面向对象分析、设计和编程
14.3基于组件的软件开发技术
14.4极限编程的生产率
14.5N版本编程的可靠性
14.5.1NVP的优势
14.5.2NVP的劣势
14.6现代化编程环境
14.7计算机自动化编程的趋势
14.8关键点
14.9补充资料
14.10Internet练习
14.11问题回顾
14.12问题和项目讨论
14.13参考文献
第三部分可信软件设计
第15章可信软件质量测量和数据统计方法
15.1可信软件
15.2微软公司的可信计算计划
15.3软件开发过程中的统计过程控制
15.4软件架构的统计方法
15.5关键点
15.6补充资料
15.7Internet练习
15.8问题回顾
15.9问题和项目讨论
15.10问题
15.11参考文献
第16章健壮性软件背景介绍
16.1软件规约过程
16.2何为健壮性软件
16.3让软件健壮的需求
16.4软件健壮性指标
16.5关键点
16.6补充资料
16.7Internet练习
16.8问题回顾
16.9问题和项目讨论
16.10问题
16.11参考文献
第17章用于健壮性软件的田口法及其优化
17.1用于健壮性软件设计的田口法
17.2工程设计实例
17.3软件设计与开发实例
17.4用于田口参数设计实验中的正交矩阵
17.5可信软件设计应用
17.6关键点
17.7补充资料
17.8Internet练习
17.9问题回顾
17.10问题讨论
17.11问题
17.12参考文献
第18章确认、验证、测试和评估可信度
18.1持续的开发生命周期
18.2验证
18.3确认
18.4测试和评估
18.5关键点
18.6补充资料
18.7Internet练习
18.8问题回顾
18.9问题和项目讨论
18.10问题
18.11参考文献
第19章可信度的集成、扩展和维护
19.1完成开发生命周期
19.2集成
19.3扩展
19.4维护
19.5关键点
19.6补充资料
19.7Internet练习
19.8问题回顾
19.9问题和项目讨论
19.10问题
19.11参考文献
第四部分综合运用:DFTS计划部署
第20章为DFTS进行的组织准备
20.1反复思索
20.2转型计划中的领导力挑战
20.3评估关键组织化元素
20.3.1建立领导承诺
20.3.2了解领导角色
20.3.3评估战略关系
20.3.4确保整个企业组织参与
20.3.5了解客户关注的需求
20.3.6评估现有质量管理能力
20.4关键点
20.5补充资料
20.6Internet练习
20.7问题回顾
20.8问题和项目讨论
20.9参考文献
第21章DFTS计划启动
21.1DFTS和PICS框架
21.2规划
21.3执行
21.3.1第11步:启动整个企业组织范围内的学习过程
21.3.2第12步:执行DFTS技术:学习和应用过程
21.4控制
21.4.1第13步:反馈控制体系
21.4.2项目管理
21.5安全保证
21.5.1第14步:总结改进过程和所积累的经验
21.5.2第15步:整合并推广计划
21.6在小型软件公司和“电子山寨”中的使用情况
21.7下一个是什么
21.8关键点
21.9补充资料
21.10Internet练习
21.11问题回顾
21.12问题讨论
21.13参考文献
第五部分6个研究案例
第22章雷神电子系统公司(RES)的软件质量成本(CoSQ)应用
22.1简介
22.2RES及其改进计划
22.3软件质量成本
22.3.1RES的CoSQ模型
22.3.2CoSQ数据收集
22.4经验教训
22.4.1CoSQ模型使用教训
22.4.2使用CoSQ数据来了解改进的影响
22.4.3CoSQ成本和收益
22.4.4CoSQ追踪记录制度化
22.5研究案例启迪
22.6参考文献
第23章IT项目群整合
23.1第一部分:挑战
23.1.1迭代过程的五个阶段
23.1.2客观性、主观性和质量
23.2第二部分:一个新的合理方法
23.2.1第1步:设计
23.2.2第2步:复杂度结构化-关注目标
23.2.3第3步:度量方式
23.2.4第4步:综合
23.2.5第5步:优化
23.3风险
23.4扩展
23.5小结
23.6参考文献
第24章为全新产品定义客户需求:用于创新软件的QFD
24.1简介
24.1.1价值定义
24.1.2为什么不问
24.1.3创新产品
24.2全新需求定义
24.2.1客户需求定义方法
24.3工具
24.3.1QFD的七大管理和规划工具
24.3.2思考过程
24.4最后几步
24.5阻力层次
24.6结论
24.7致谢
24.8参考文献
24.9关于作者
第25章JurassicQFD:集成服务和产品质量功能部署
25.1MDRobotics公司介绍
25.2为什么要用QFD
25.2.1QFD历史
25.2.2Kano需求
25.3佛罗里达冒险岛环球工作室在场景制作中的QFD应用
25.3.1QFD模板
25.3.2客户心声分析
25.3.3情绪信息实施
25.3.4肢体动作实施
25.3.5工程需求实施
25.4小结
25.5关于作者
25.6参考文献
第26章QFD项目:使用BlitzQFD更好地管理软件开发项目
26.1简介
26.1.1失败
26.1.2部分成功
26.1.3QFD定义
26.1.4正确启动
26.2新开发过程中的问题
26.2.1没有条理的开发是低效的
26.2.2有条理的开发是有效的
26.3关注QFD项目的价值
26.4小结
26.5致谢
26.6参考文献
26.7关于作者
第27章QFD2000:集成QFD和其他改进新产品开发过程的质量管理方法
27.1新产品需求
27.2质量和新产品的开发
27.2.1现代质量工具
27.2.2新产品开发过程
27.3QFD资料和其他质量管理方法
27.4关于作者
27.5参考文献
术语表
|
|