图书介绍

软件工程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程
  • (美)普雷斯曼(Pressman,R.S.)著;郭肇德,郑少仁译 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118000507
  • 出版时间:1988
  • 标注页数:271页
  • 文件大小:14MB
  • 文件页数:278页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

序言1

第一章 计算机系统工程3

1.1 计算机系统的发展3

1.3 硬件考虑6

1.3.1 硬件的组成6

1.3.2 硬件的应用7

1.3.3 硬件工程8

1.4.1 软件的组成10

1.4 软件考虑10

1.4.2 软件的应用12

1.4.3 软件工程13

1.5 小结17

参考文献17

习题与思考题17

进一步阅读的材料18

第二章 软件危机19

2.1 问题19

2.3 神话与现实20

2.2 原因20

2.4 解决办法23

2.5 小结24

参考文献24

习题与思考题24

进一步阅读的材料24

第三章 系统计划25

3.1 计划阶段25

3.2.1 “系统”的含义26

3.2 系统定义26

3.2.2 系统定义的任务28

3.3 系统分析28

3.3.1 系统分析核对表28

3.3.2 可行性研究35

3.3.3 成本-效益分析36

3.4 功能分配与折衷考虑40

3.5 系统规格说明41

3.6 系统定义复审41

3.7 小结42

参考文献43

习题与思考题43

进一步阅读的材料44

第四章 软件计划45

4.1 对估算问题的看法45

4.2 计划的目的46

4.3 软件的范围46

4.4 资源47

4.4.1 人力资源48

4.4.2 硬件49

4.4.3 软件49

4.5 软件的成本估算50

4.5.1 成本估算方法50

4.5.2 软件生产率数据51

4.6 估算模型54

4.6.1 资源模型54

4.6.2 普特南(Putnam)估算模型55

4.6.3 埃斯特林(Esterling)估算模型56

4.7 语句行成本估算技术59

4.7.1 成本估算的步骤59

4.7.2 举例59

4.8 任务——工作量成本估算技术62

4.8.1 成本估算的步骤62

4.8.2 举例63

4.9 自动化成本估算技术64

4.10 进度安排65

4.10.1 人与工作的关系66

4.10.2 40-20-40规则67

4.10.3 进度的表示法67

4.10.4 进度安排的方法68

4.11 组织计划69

4.12 软件计划70

4.13 小结70

参考文献71

习题与思考题71

进一步阅读的材料73

5.1 要求分析步骤74

第五章 软件要求分析74

5.1.1 分析的任务75

5.1.2 关于分析员76

5.2 分析——一种解决问题的途径77

5.2.1 基本系统模型77

5.3 信息流78

5.3.1 数据流程图79

5.3.2 一个详细的例子80

5.3.3 准则和注解82

5.4 信息结构83

5.4.1 典型的数据结构83

5.4.2 数据结构的表示84

5.5 数据库的要求87

5.5.1 数据库的特性87

5.5.2 分析的步骤88

5.5.3 一个分析工具89

5.7 规格说明的复审92

5.8 要求分析工具93

5.8.1 SADT(Structured Analysis and Design Technique)——结构化分析和设计技术94

5.8.2 自动化工具94

5.9 小结98

参考文献98

习题与思考题98

进一步阅读的材料99

第六章 软件设计过程101

6.1 开发阶段101

6.2 设计过程102

6.2.1 软件设计的演变103

6.2.2 逐步求精——自顶向下设计方法103

6.2.3 结构化程序设计103

6.2.4 面向数据的设计方法104

6.3 初始设计——概述104

6.4 细节设计——概述104

6.5 设计文档104

6.5.1 文档概要105

6.5.2 文档内容106

6.6.1 成本-受益考虑107

6.6 设计的复审107

6.6.2 设计复审的标准109

6.7 设计复审的方法110

6.7.1 正规复审110

6.7.2 非正规复审111

6.7.3 检查112

6.8 小结113

参考文献113

习题与思考题113

进一步阅读的材料114

第七章 软件概念116

7.1 好的软件应具备的品质116

7.2 软件的结构和程序过程116

7.2.1 结构116

7.2.2 结构定义118

7.2.3 软件的程序过程119

7.3 模块化120

7.3.1 抽象化121

7.3.3 模块的类型123

7.3.2 信息隐藏123

7.4 模块独立性124

7.4.1 内聚性124

7.4.2 耦合性127

7.5 软件的度量129

7.5.1 霍尔斯特德的软件科学129

7.5.2 麦凯布的复杂性度量方法132

7.6 设计准则133

参考文献137

7.7 小结137

习题与思考题138

进一步阅读的材料139

第八章 面向数据流的设计141

8.1 设计与信息流141

8.1.1 对本课题作出过贡献的人141

8.1.2 应用范围141

8.2 设计过程142

8.2.1 变换型信息流142

8.2.3 设计过程概要143

8.2.2 事务型信息流143

8.3 变换型分析144

8.3.1 举例144

8.3.2 设计步骤145

8.4 事务型分析152

8.4.1 举例152

8.4.2 设计步骤153

8.5 结构化构造模块157

8.6 设计的后处理158

8.7 设计的优化159

8.8 小结160

参考文献160

习题与思考题161

进一步阅读的材料162

第九章 面向数据结构的设计163

9.1 设计与数据结构163

9.1.1 对本课题作出过贡献的人163

9.2 设计过程的考虑164

9.1.3 数据结构与数据流技术的比较164

9.1.2 应用范围164

9.3 杰克逊方法165

9.3.1 数据结构的符号165

9.3.2 程序结构推导165

9.3.3 程序过程167

9.3.4 补充方法168

9.3.5 杰克逊方法小结170

9.4.2 LCP设计方法171

9.4.1 沃尼尔图171

9.4 程序的逻辑构造法(LCP)171

9.4.3 细节组织法175

9.4.4 复杂的结构175

9.4.5 LCP方法小结179

9.5 数据设计179

9.6 各种设计方法的比较183

9.6.1 对各种设计方法的一种看法183

9.6.2 设计方法比较的补充188

参考文献189

9.7 小结189

习题与思考题190

进一步阅读的材料191

第十章 细节设计工具192

10.1 设计用的工具192

10.2 结构化构造193

10.3 图形设计工具193

10.3.1 流程图193

10.3.2 方块图196

10.4 判决表198

10.5 IPO(输入-处理-输出)图200

10.6 程序设计语言(PDL)201

10.6.1 一种典型的设计语言202

10.6.2 PDL举例206

10.7 设计工具的比较208

10.8 小结209

参考文献209

习题与思考题209

进一步阅读的材料210

11.1 变换过程212

11.2 编程语言的特性212

第十一章 编程语言及编写程序212

11.2.1 心理学观点213

11.2.3 工程观点215

11.2.4 选用语言215

11.2.2 一个语法-语义模型216

11.2.5 编程语言的技术特性217

11.3.1 基础语言218

11.3 语言分类218

11.3.2 结构化语言219

11.3.3 专用语言220

11.4 编写程序的风格220

11.4.1 源程序文档化220

11.4.2 数据说明223

11.4.3 语句结构224

11.4.4 输入/输出224

11.5.1 源程序的效率225

11.5 效率225

11.5.2 内存效率226

11.5.3 输入/输出效率226

11.6 小结227

参考文献227

习题与思考题227

进一步阅读的材料228

12.1.1 测试的目的230

12.1 测试的特性230

第十二章 软件测试与可靠性230

12.1.2 测试信息流231

12.1.3 黑匣子测试与白匣子测试232

12.1.4 质量保证问题233

12.2 软件测试的步骤234

12.3 单元测试234

12.3.1 单元测试内容235

12.3.2 单元测试步骤236

12.4.1 自顶向下组装法237

12.4 组装测试237

12.4.2 自底向上组装法238

12.4.3 关于组装测试的注释239

12.4.4 组装测试文件239

12.5 有效性测试241

12.5.1 有效性测试的准则241

12.5.2 软件系列文件复审241

12.6 系统测试241

12.7.1 逻辑覆盖242

12.7 测试情况设计242

12.7.2 同类区分243

12.7.3 边界值分析243

12.7.4 图形技术243

12.7.5方法小结245

12.8 排错的技巧245

12.8.1 心理因素247

12.8.2 排错的办法247

12.9.2 可靠性模型248

12.9.1 软件可靠性的定义248

12.9 软件可靠性248

12.9.3 软件正确性的证明249

12.10 自动测试工具250

12.11 管理问题252

12.12 小结252

参考文献252

习题与思考题253

进一步阅读的材料254

13.1 软件维护的定义256

第十三章 软件的维护256

13.2 维护特性257

13.2.1 结构化维护与非结构化维护257

13.2.2 维护费用258

13.2.3 存在的问题259

13.3 可维护性260

13.3.1 控制因素260

13.3.3 复审261

13.4 维护任务261

13.3.2 定量度量261

13.4.1 维护机构262

13.4.2 报告262

13.4.3 工作流程263

13.4.4 记录保持264

13.4.5 评价265

13.5 维护的副作用265

13.5.1 修改程序的副作用265

13.6 维护问题266

13.5.3 文档资料副作用266

13.5.2 修改数据的副作用266

13.6.1 维护“异常程序”267

13.6.2 预防性维护267

13.6.3 “备份”策略268

13.7 小结269

参考文献269

习题与思考题270

进一步阅读的材料270

结束语271

热门推荐