本篇主要提供官网软件原书第2版罗恩佩腾计算机科学丛书黑皮书机械工业电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
商品基本信息 | |
商品名称: | 软件(原书第2版) |
作者: | [美]罗恩·佩腾(Ron Patton) |
市场价: | 59.00 |
ISBN号: | 9787111617990 |
版次: | 1-1 |
出版日期: | 1900-01 |
页数: | 260 |
字数: | 344 |
出版社: | 机械工业出版社 |
目录 | |
出版者的话 译者序 前言 部分软件综述 第1章软件的背景2 1.1臭名昭著的软件用例研究2 1.1.1迪士尼的狮子王(1994~1995年)2 1.1.2英特尔奔腾浮点除法缺陷(1994年)3 1.1.3美国航天局火星极地登陆者号探测器(1999年)4 1.1.4爱国者导弹防御(1991年)4 1.1.5千年虫问题(大约1974年)4 1.1.6危险的预见(2004年)5 1.2软件缺陷是什么5 1.2.1软件失败的术语5 1.2.2软件缺陷的官方定义6 1.3为什么会出现软件缺陷8 1.4软件缺陷的修复费用8 1.5软件员究竟做些什么9 1.6的软件员应具备的素质10 第2章软件开发的过程12 2.1产品的组成部分12 2.1.1软件产品需要多少投入12 2.1.2软件产品由哪些部分组成15 2.2软件项目成员16 2.3软件开发生命周期模式17 2.3.1大爆炸模式17 2.3.2边写边改模式18 2.3.3瀑布模式19 2.3.4螺旋模式20 第3章软件的实质23 3.1的原则23 3.1.1完全程序是不可能的23 3.1.2软件是有的行为24 3.1.3无法显示潜伏的软件缺陷25 3.1.4找到的软件缺陷越多,就说明软件缺陷越多25 3.1.5杀虫剂怪事26 3.1.6并非所有软件缺陷都要修复26 3.1.7什么时候才叫缺陷难以说清27 3.1.8产品说明书从没有终版本28 3.1.9软件员在产品小组中不受欢迎28 3.1.10软件是一个讲究条理的技术职业29 3.2软件的术语和定义29 3.2.1和准确29 3.2.2确认和验证30 3.2.3质量和可靠性31 3.2.4和质量保证31 第二部分基础 第4章检查产品说明书34 4.1开始34 4.1.1黑盒和白盒35 4.1.2静态和动态36 4.1.3静态黑盒—产品说明书36 4.2对产品说明书进行审查37 4.2.1假设自己是客户37 4.2.2研究现有的标准和规范37 4.2.3审查和类似软件38 4.3 产品说明书的低层次技术39 4.3.1产品说明书属性检查清单39 4.3.2产品说明书用语检查清单39 第5章带上眼罩软件41 5.1动态黑盒:带上眼罩软件42 5.2通过性和失效性43 5.3等价类划分44 5.4数据45 5.4.1边界条件46 5.4.2次边界条件49 5.4.3默认、空白、空值、零值和无51 5.4.4非法、、不正确和垃圾数据52 5.5状态52 5.5.1软件的逻辑流程53 5.5.2失败状态56 5.6其他黑盒技术58 5.6.1像笨拙的用户那样做58 5.6.2在已经找到软件缺陷的地方再找找58 5.6.3像黑客一样考虑问题59 5.6.4凭借经验、直觉和预感59 第6章检查代码61 6.1静态白盒:检查设计和代码61 6.2正式审查62 6.2.1同事审查63 6.2.2走查63 6.2.3检验64 6.3编码标准和规范64 6.3.1编程标准和规范示例65 6.3.2获取标准66 6.4通用代码审查清单67 6.4.1数据引用67 6.4.2数据声明67 6.4.3计算68 6.4.4比较68 6.4.5控制流程68 6.4.6子程序参数69 6.4.7输入/输出69 6.4.8其他检查69 第7章带上X光眼镜软件71 7.1 动态白盒71 7.2动态白盒和调试72 7.3分段73 7.3.1单元和集成74 7.3.2单元示例75 7.4 数据覆盖77 7.4.1数据流77 7.4.2次边界78 7.4.3公式和等式78 7.4.4强制78 7.5代码覆盖79 7.5.1程序语句和代码行覆盖80 7.5.2分支覆盖81 7.5.3 条件覆盖81 第三部分运用技术 第8章配置86 8.1配置综述86 8.1.1分离配置缺陷89 8.1.2计算工作量90 8.2执行任务91 8.2.1确定所需的硬件类型91 8.2.2确定有哪些厂商的硬件、型号和驱动程序可用92 8.2.3确定可能的硬件特性、模式和选项92 8.2.4将确定后的硬件配置缩减为可控制的范围92 8.2.5明确与硬件配置有关的软件特性93 8.2.6设计在每种配置中执行的用例94 8.2.7在每种配置中执行94 8.2.8反复直到小组对结果满意为止94 8.3获得硬件94 8.4明确硬件标准96 8.5对其他硬件进行配置96 第9章兼容性98 9.1兼容性综述98 9.2平台和应用程序版本99 9.2.1向后和向前兼容100 9.2.2多个版本的影响100 9.3标准和规范102 9.3.1标准和规范102 9.3.2低级标准和规范102 9.4数据共享兼容性103 第10章外国语言106 10.1使文字和图片有意义106 10.2翻译问题107 10.2.1文本扩展107 10.2.2ASCII、DBCS和Unicode108 10.2.3热键和快捷键109 10.2.4扩展字符109 10.2.5字符计算110 10.2.6从左向右和从右向左读110 10.2.7图形中的文字110 10.2.8让文本与代码脱离111 10.3本地化问题111 10.3.1内容112 10.3.2数据格式113 10.4配置和兼容性问题114 10.4.1国外平台配置114 10.4.2数据兼容性115 10.5量有多大116 第11章易用性118 11.1用户界面118 11.2UI由什么构成119 11.2.1符合标准和规范120 11.2.2直观120 11.2.3一致121 11.2.4灵活122 11.2.5舒适123 11.2.6正确123 11.2.7实用124 11.3为残障人士:辅助选项124 11.3.1 法律要求125 11.3.2软件中的辅助特性125 第12章 |
内容简介 | |
本书涵盖了软件的方方面面:软件如何适应软件开发过程,基本的和的软件技术,在常见的任务中运用技能,使用自动化提高的效率,测 试工作的计划和文档化,有效地报告发现的问题,衡量工作的成效和产品的改进, 和质量保证的区别,寻求软件员的工作。 本书适合软件人员及希望未来从事软件的其他人员阅读,也适合高等 院校相关的学生及教师参考。 |