软件工程及其应用PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:周苏,陈敏玲,陈根才,王文等编著
- 出 版 社:天津:天津科学技术出版社
- 出版年份:1992
- ISBN:7530810944
- 页数:411 页
14.4软件复杂性的度量37 1
第一章软件工程概述 1
1.1计算机系统工程 1
1.1.1 计算机系统的发展 1
目 录 1
1.1.2计算机系统工程 2
1.2软件和软件生存周期 3
1.3 软件工程 5
12.4 软件维护工具3Q 6
1.4软件工程学的基本原则 7
1.5软件工程的进展 8
1.6小结 9
习题与思考 9
2.1 系统定义 11
第二章系统定义与软件计划 11
2.1.1 系统分析 12
2.1.2 可行性研究 16
2.1.3成本-收益分析 17
2.1.4功能分配 19
2.1.5 系统规格说明 19
2.1.6 系统定义复审 20
2.2软件计划 21
2.2.1 软件的范围 21
2.2.2 资源 22
2.2.3 软件成本估算 24
2.3成本估算方法 24
2.3.1 软件生产率数据 24
2.3.2 估算模型 26
2.3.3语句行成本估算方法 27
2.3.4工作量成本估算方法 29
2.3.5 自动化成本估算技术 30
2.4进度安排 30
2.5软件计划文件及复审 32
2.6 小结 34
习题与思考 34
第三章软件需求分析 36
3.1 需求分析阶段的任务 36
3.2 结构化分析方法(SA) 37
3.3 数据流程图 39
3.3.1 数据流程图的准则 42
3.4 数据字典 43
3.5 加工的分析与表达 46
3.5.1 结构化语言 47
3.5.2 判定表 48
3.5.4 三种表达工具的比较 50
3.5.3 判定树 50
3.6.1 结构化分析和设计技术(SADT) 51
3.6需求分析工具 51
3.6.2 SREM工具 52
3.6.3 PSL/PSA工具 53
3.7 软件需求分析文件与复审 53
3.8小结 59
习题与思考 59
第四章概要设计 63
4.1模块的划分 63
4.1.1 系统性能的衡量标准 63
4.1.2 软件结构 64
4.1.3模块划分的基本原则 65
4.1.4模块划分的方法 65
4.2结构化设计方法(SD) 69
4.2.1 变换与事务型数据流分析 69
4.22 模块化设计 72
42.3模块结构图(SC) 73
4.2.4 从数据流程图导出模块结构图 74
4.3 Parnas方法 76
4.4 Jackson方法 77
4.5 程序的逻辑构造(LCP)方法 79
4.6概要设计文件与复审 80
4.7小结 81
习题与思考 81
第五章详细设计 87
5.1详细设计概述 87
5.2结构化构造 88
5.3 图形设计工具 89
5.3.1 流程图 89
5.3.2方块图(N-S) 92
5.3.3 HIPO图 94
5.3.4 PAD图 95
5.4伪码与程序设计语言(PDL) 98
5.5各种详细设计工具的比较 100
5.6详细设计文件与复审 102
5.7小结 103
习题与思考 103
6.1.1 代码的基础知识 106
第六章软件界面设计 106
6.1 代码设计 106
6.1.2 代码的种类 107
6.1.3 各种代码形态的比较 109
6.1.4代码设计步骤 110
6.1.5代码设计文件 110
6.2输出设计 111
6.2.1 输出设计的研究范围 111
6.2.2输出形式的种类 112
6.2.3输出设计方法 113
6.2.4输出设计的技术和原则 116
6.3输入设计 118
6.3.1 输入设计的研究范围 118
6.3.2 输入形式的种类 119
6.3.3输入设计方法 119
6.3.4输入设计的技术和原则 123
6.4.1用户界面开发的基本原则 125
6.4用户界面的设计 125
6.4.2 菜单技术 128
6.4.3 出错控制与处理 130
6.4.4 一个出错控制与处理程序的实例 131
6.5 小结 133
习题与思考 133
第七章数据库/数据结构设计 137
7.1数据模型规范化 137
7.1.1 数据模型的构造和分类 137
7.1.2关系模型的规范化 139
7.2数据存储文件设计 144
7.2.1 文件设计内容 144
7.2.2 文件类别 144
7.2.3 文件媒体的选择 145
7.2.4文件组织方式 146
7.2.6 文件容量估算 149
7.2.5文件记录格式设计 149
7.3数据库系统概述 150
7.4数据库系统结构 152
7.5 数据库管理系统的组成 156
7.6数据库的设计 158
7.7实体联系法(ER方法) 161
7.8面向对象数据库 165
7.9选择数据库软件 165
7.9.1 一般特点 167
7.9.2 主要系统指标 168
7.9.3便利操作的特点 169
7.9.4数据库语言 170
7.9.5屏幕格式 171
7.9.6定义报告 172
7.9.7数据库软件的选择 172
7.10数据库设计文件 173
7.1 1 小结 174
习题与思考 174
8.1系统安全的基本概念 183
8.1.1 系统安全控制的目的 183
第八章软件安全性设计 183
8.1.2 系统中不安全的因素 184
8.2软件安全控制的基本方法 185
8.3.1 初级阶段的安全控制计划 190
8.3软件的安全控制设计 190
8.3.2 开发阶段的安全控制设计 192
8.3.3 系统运行中的安全控制 195
8.4 计算机病毒的防治 196
8.4.1 计算机病毒的特点和种类 197
8.4.2 计算机病毒预防与消除 198
8.5小结 200
习题与思考 200
第九章软件编码 202
9.1 结构化程序设计方法(SP) 202
9.2程序设计语言 204
9.3程序设计风格 208
9.3.1 源程序 209
9.3.2 数据说明 210
9.3.3 语句结构 211
9.3.4输入和输出 211
9.4源代码文件 211
9.6防错性程序设计 214
9.5冗余程序设计 214
9.7程序设计质量的评价 215
9.9 面向对象的程序设计方法 216
9.8软件编码工具 216
9.9.1 面向对象程序设计方法概述 217
9.9.2 面向对象的程序语言 219
9.9.3 面向对象方法与其他方法的比较 220
9.10系统开发的原型法与第四代语言 221
9.10.1 原型法概述 221
9 10.2 原型法的主要优点 222
9.10.3 对生存周期方法的影响 223
9.10.4 原型法软件工具—第四代语言 223
9.10.5 第四代语言的几个问题 224
9.11 软件编码文件与复审 227
9.12小结 227
习题与思考 227
10.1 测试的基本概念 234
第十章软件测试 234
10.2.1 静态分析技术 236
10.2测试方法 236
10.2.2 动态测试技术 237
10.3单元测试 238
10.4组装测试 239
10.5确认测试 243
10.6测试用例设计 244
10.6.1 白盒法 244
10.6.2 黑盒法 247
10.7测试工具 249
10.8测试文件 251
10.8.1 测试文件综述 251
10.8.2 测试文件的内容要求 252
10.8.3测试文件编制指南 255
10.9测试的复审 256
10.10.1 排错的办法 258
10.10排错技术 258
10.11 系统转换 261
10.12小结 262
习题与思考 262
11.1 目的和作用 269
第十一章软件文件 269
11.2软件生存周期与各种文件的编制 270
11.3 文件编制中考虑的因素 271
11.4各种文件的内容要求 274
11.4.1 用户手册 274
11 4.2 操作手册 274
11.4 3 模块开发卷宗 275
11.4.4开发进度月报 276
11.4.5 项目开发总结报告 277
11.5文件编制实施规定的实例 277
11.6文件编制的质量要求 280
11.7 文件的管理和维护 281
11.7.1 文件的形成 281
11.7 3 文件控制 282
11.7.2 文件的分类与标识 282
11.7.4 文件的修改管理 283
11.8文件编制工具 283
11.9小结 283
习题与思考 284
第十二章 软件维护 286
12.1软件维护概述 286
12.1.1 软件维护工作的必要性 286
12.1.2 软件维护的内容 287
12.1.3 维护工作的过程 288
12.1.4 影响维护工作的因素 289
12.1.5 维护策略 290
12.2 软件的可维护性 294
12.2.1 可维护性的度量 294
12.2.2 提高软件的可维护性 300
12.3 软件维护的副作用 305
12.5 软件维护的管理 308
12.5.1 软件维护的文件 310
12.6 软件逆向工程 313
12.6.1 反汇编、反编译 313
12.6.2 程序分析技术 315
12.6.3 功能分析技术 317
12.6.4 数据字典逆向自动生成 318
12.6.5 程序结构图逆向自动生成 325
12.7 软件重用技术 331
12.7.1 重用技术概述 331
12.7.2 可重用软件设计过程 333
12.8小结 335
习题与思考 336
13.1 软件开发工具 340
第十三章软件工具和软件开发环境 340
13.2软件开发环境 342
13.3 CASE技术综述 344
13.3.1 CASE的背景 344
13.3.2 CASE工具在软件开发中的作用 345
13.3.3 CASE环境框架 346
13.4 CASE技术与方法学 347
13.5 CASE的用户界面 349
13.6.1 CASE工具的分类 350
13.6 CASE工具的分类及应用 350
13.6.3 CASE工具的应用环境 353
13.6.2 应用CASE工具的策略 353
13.7 CASE技术的发展 354
13.7.1 第一代CASE 354
13.7.2 第二代CASE 355
13.7.3 CASE与第四代语言 357
13.7.4 CASE与其他技术的结合 358
13.7.5 CASE的应用与发展 358
13.8分布式处理系统 359
13.8.1 分布式处理系统的概念 360
13.8.2分布式处理系统的类型 360
13.8.3分布式处理系统的效用 362
13.8.4分布式数据库 363
13.9小结 365
习题与思考 366
第十四章软件的质量与评价 367
14.1 软件质量度量模型 367
14.2软件质量评价过程模型 369
14.3 软件质量度量元的选择 370
14.4.1 代码行数度量法 371
14.4.2 Halstead度量法 372
14.4.3 M cCabe度量法 374
14.4.4软件复杂性的综合度量 375
14.4.5软件复杂性度量方法评价 376
14.6软件性能评价 377
14.5软件可靠性评价 377
14.7 软件评价 378
14.8小结 380
习题与思考 380
第十五章软件管理 385
15.1 软件项目的特点与软件管理职能 385
15.2软件开发组织 386
15.3.2 进度的控制与描述 388
15.3.1 进度安排的方法 388
15.3软件计划管理 388
15.4标准化管理 389
15.5 软件配置管理 392
15.5.1 软件配置 392
15.5.2 配置标识 393
15.5.3里程碑与变更控制 393
15.5.4配置状态登录 394
15 6.1 软件知识产权的法律保护 395
15.6软件的产权保护 395
15.5.5 配置审查 395
15.6.2 计算机软件是著作权保护的客体 397
15.6.3 软件著作权人享有的专有权利 398
15.6.4软件著作权的登记 400
15.7软件产业 401
15.8小结 402
习题与思考 403
附录A一个出错处理程序的实例 406
参考文献 411
- 《市政工程基础》杨岚编著 2009
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《工程静力学》王科盛主编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《化学反应工程》许志美主编 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020