《软件工程》求取 ⇩

序言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

1988《软件工程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)普雷斯曼(Pressman,R.S.)著;郭肇德,郑少 1988 北京:国防工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

软件工程基础(1986 PDF版)
软件工程基础
1986 上海:上海科学技术出版社
军用软件工程( PDF版)
军用软件工程
CAD软件工程(1991年10月第1版 PDF版)
CAD软件工程
1991年10月第1版
软件工程引论(1995 PDF版)
软件工程引论
1995 天津:南开大学出版社
软件工程引论(1987 PDF版)
软件工程引论
1987 南京:南京大学出版社
软件工程引论(1987 PDF版)
软件工程引论
1987 成都:成都电讯工程学院出版社
软件工程概论(1987 PDF版)
软件工程概论
1987 长沙:湖南科学技术出版社
软件工程方法(1993 PDF版)
软件工程方法
1993 北京:科学出版社
软件工程学(1991 PDF版)
软件工程学
1991 北京:电子工业出版社
软件工程(1997 PDF版)
软件工程
1997 重庆:重庆大学出版社
ADA软件工程(1986 PDF版)
ADA软件工程
1986 北京:科学普及出版社
软件工程(1997 PDF版)
软件工程
1997 北京:高等教育出版社
软件工程  高级(1999 PDF版)
软件工程 高级
1999 北京:清华大学出版社
软件工程  中级(1999 PDF版)
软件工程 中级
1999 北京:清华大学出版社
实用软件工程(1990 PDF版)
实用软件工程
1990 北京:科学技术文献出版社;重庆分社