软件工程学教程 第2版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:周苏,王文编著
- 出 版 社:北京:科学出版社
- 出版年份:2004
- ISBN:7030128974
- 页数:324 页
第1章 传统软件工程概述 1
1.1 计算机系统的发展 2
1.1.1 计算机系统及其软件的发展 2
1.1.2 计算机系统工程 4
1.2 软件、软件生存周期和软件生存周期过程 4
1.3 软件生存周期模型 7
1.3.1 瀑布模型 7
1.3.2 渐增模型 9
1.3.3 演化模型 9
1.3.4 螺旋模型 11
1.3.5 喷泉模型 12
1.3.6 智能模型 12
1.4 软件工程定义 13
1.4.1 软件工程学的内容 14
1.4.2 软件工程学的基本目标和原则 15
1.4.3 软件工程与一般工程的差异 16
1.5 小结 18
思考与习题 18
2.1 系统定义 20
第2章 系统定义与软件计划 20
2.1.1 系统分析 21
2.1.2 可行性研究 27
2.1.3 成本-收益分析 27
2.1.4 功能分配 29
2.1.5 系统规格说明 29
2.1.6 系统定义复审 30
2.2 软件计划 31
2.2.1 软件的范围 32
2.2.2 资源 33
2.2.3 软件成本估算 35
2.3 进度安排 35
2.4 计划文件与复审 38
2.5 小结 40
思考与习题 40
第3章 软件需求分析 42
3.1 需求分析阶段的任务 42
3.2 结构化分析方法 44
3.3 数据流程图 46
3.4 数据字典 50
3.4.1 数据流条目 50
3.4.2 文件条目 51
3.4.3 数据项条目 51
3.4.4 加工条目 52
3.5 加工的分析与表达 53
3.5.1 结构化语言 54
3.5.2 判定表 55
3.5.3 判定树 56
3.5.4 3种表达工具的比较 57
3.6 需求分析工具 58
3.7 需求分析文件与复审 59
3.7.1 GB/T8567-1988规定的文件 59
3.7.2 计算机软件需求说明编制指南(GB/T9385-1988) 61
3.7.3 需求分析的复审 61
3.8 小结 62
思考与习题 62
4.1 模块的划分 65
第4章 软件概要设计 65
4.1.1 系统性能的衡量标准 66
4.1.2 软件结构 67
4.1.3 模块划分的基本原则 68
4.1.4 内聚度 68
4.1.5 耦合度 70
4.1.6 高内聚和低耦合 70
4.1.7 模块划分的方法 71
4.2.1 变换与事务型数据流分析 73
4.2 结构化设计方法 73
4.2.2 模块化设计 76
4.2.3 模块结构图 77
4.2.4 从数据流程图导出模块结构图 79
4.3 Parnas方法 81
4.3.1 信息隐蔽原则 81
4.3.2 加强系统各成分间的检查 81
4.4 Jackson方法 82
4.5 程序的逻辑构造方法 83
4.5.1 Warnier图 83
4.6 概要设计文件与复审 84
4.6.1 概要设计说明书 84
4.5.2 LCP设计方法 84
4.6.2 概要设计的复审 85
4.7 小结 85
思考与习题 86
第5章 软件详细设计 90
5.1 概述 90
5.2 结构化构造 91
5.3.1 程序流程图 92
5.3 图形设计工具 92
5.3.2 方块图 95
5.3.3 HIPO图 97
5.3.4 PAD图 99
5.4 伪码与程序设计语言 101
5.5 各种详细设计工具的比较 104
5.6 详细设计文件与复审 105
5.6.1 详细设计说明书 106
5.6.2 详细设计的复审 106
思考与习题 107
5.7 小结 107
第6章 数据结构和数据库设计 109
6.1 数据存储文件设计 109
6.1.1 文件设计内容 109
6.1.2 文件类别 110
6.1.3 文件媒体的选择 111
6.1.4 文件组织方式 112
6.1.5 文件记录格式设计 115
6.3 小结 116
6.2 数据库设计文件 116
思考与习题 117
第7章 软件界面与安全性设计 118
7.1 代码设计 118
7.1.1 代码基础 118
7.1.2 代码的种类 120
7.1.3 代码设计步骤 123
7.1.4 代码设计文件 124
7.2 输出设计 124
7.2.1 输出设计的研究范围 124
7.2.2 输出设计的规则 125
7.2.3 输出设计方法 126
7.3 输入设计 130
7.3.1 输入设计的研究范围 130
7.3.2 输入设计的规则 131
7.3.3 输入设计方法 132
7.4 用户界面设计 136
7.4.1 用户界面开发的基本原则 137
7.4.2 出错控制与处理 140
7.5 软件安全性设计 141
7.5.1 系统安全控制的目的 141
7.5.2 软件安全控制的基本方法 142
7.5.3 软件的安全控制设计 145
7.6 小结 147
思考与习题 148
第8章 软件编码 149
8.1 结构化程序设计方法 149
8.2 程序设计风格 151
8.2.1 源程序 151
8.2.2 数据说明 153
8.2.3 语句结构 153
8.3.1 综合文件 154
8.3 源代码文件 154
8.3.2 程序组织文件 155
8.3.3 指令级注释 156
8.4 程序设计与评价 157
8.4.1 冗余程序设计 157
8.4.2 防错性程序设计 157
8.4.3 程序设计质量的评价 158
8.5 软件编码工具 159
8.7 小结 160
8.6 编码文件与复审 160
思考与习题 161
第9章 软件测试 164
9.1 测试的基本概念 164
9.2 测试方法 166
9.2.1 静态分析技术 167
9.2.2 动态测试技术 168
9.3 单元测试 169
9.4 组装测试 171
9.5 确认测试 174
9.6.1 白盒法 175
9.6 测试用例设计 175
9.6.2 黑盒法 178
9.7 测试工具 181
9.7.1 静态分析工具 181
9.7.2 动态分析工具 182
9.7.3 测试数据生成工具 182
9.8 测试文件与复审 182
9.8.1 测试文件综述 182
9.8.2 GB/T8567-1988规定的文件 184
9.8.3 GB/T9386-1988计算机软件测试文件编制规范 185
9.8.4 GB/T15532-1995计算机软件单元测试 188
9.8.5 测试文件编制指南 190
9.8.6 测试的复审 190
9.9 排错技术 192
9.10 系统转换 193
9.11 小结 195
思考与习题 195
10.1 目的和作用 202
第10章 软件文件 202
10.2 软件生存周期与各种文件的编制 203
10.3 文件编制中考虑的因素 205
10.3.1 文件的读者 205
10.3.2 文件内容的重复性 206
10.3.3 文件内容的灵活性 207
10.4 各种文件的内容要求 208
10.4.1 用户手册 208
10.4.2 操作手册 209
10.4.3 模块开发卷宗 210
10.4.4 开发进度月报 211
10.4.5 项目开发总结报告 211
10.5 文件编制实施规定的实例 212
10.6 文件编制的质量要求 215
10.7 文件的管理和维护 216
10.7.1 文件的形成 217
10.7.2 文件的分类与标识 217
10.7.3 文件控制 217
10.7.4 文件的修改管理 218
10.7.5 软件文档管理指南(GB/T16680-1996) 218
10.8 文件编制工具 219
10.9 小结 220
思考与习题 220
第11章 软件维护 222
11.1 概述 222
11.1.1 软件维护工作的必要性 222
11.1.2 软件维护的内容 224
11.1.3 维护工作的过程 225
11.1.4 影响维护工作的因素 226
11.1.5 维护策略 227
11.2 软件的可维护性 232
11.2.1 可维护性的度量 232
11.2.2 提高软件的可维护性 239
11.3 软件维护工具 244
11.3.1 维护技术方面的工具 244
11.3.2 维护管理方面的工具 245
11.4 维护管理与文件 245
11.4.1 软件维护的管理 245
11.4.2 软件问题报告 247
11.4.3 软件修改报告 249
11.4.4 软件维护指南(GB/T14079-1993) 251
11.5 小结 251
思考与习题 252
第12章 软件工具和环境 254
12.1 软件开发工具 254
12.1.1 软件工具的基础 255
12.1.2 软件工具的作用 255
12.1.3 软件工具的通用性 255
12.2 软件开发环境 256
12.1.4 软件工具的分类 256
12.2.1 软件开发环境的类型 257
12.2.2 软件开发环境的构成 257
12.2.3 对软件开发环境的要求 258
12.2.4 软件支持环境(GB/T15853-1995) 259
12.3 计算机辅助软件工程CASE 259
12.4 小结 261
思考与习题 261
第13章 软件的质量与评价 263
13.1 各类人员对质量的不同需求 263
13.2.1 软件质量框架模型 264
13.2 软件质量度量 264
13.2.2 软件质量特性 265
13.2.3 评估指标的选取原则 266
13.3 软件质量评估指标体系 267
13.3.1 功能度指标 267
13.3.2 可靠性指标 267
13.3.3 易用性指标 268
13.3.4 效率特征指标 269
13.4.2 可靠性评价 270
13.4 软件评价 270
13.4.1 复杂性度量 270
13.4.3 性能评价 271
13.4.4 运行评价 272
13.5 质量管理文件 274
13.6 小结 275
思考与习题 275
14.1 软件项目的特点与软件管理职能 278
14.1.1 软件项目的特点 278
第14章 软件管理 278
14.1.2 软件管理的特殊困难 279
14.1.3 软件管理的主要职能 279
14.2 软件开发组织 280
14.2.1 软件设计小组的形式 280
14.2.2 对项目经理人员的要求 281
14.2.3 评价软件人员的条件 281
14.3 标准化管理 282
14.3.1 软件工程标准化 282
14.3.3 软件工程国家标准 283
14.3.2 软件工程标准化的意义 283
14.4 软件配置管理 287
14.4.1 软件配置 287
14.4.2 配置标识 288
14.4.3 里程碑与变更控制 289
14.4.4 配置状态登录 290
14.4.5 配置审查 290
14.5 小结 291
思考与习题 291
第15章 软件周期过程与软件过程工程 292
15.1.1 软件生存周期过程 293
15.1 生存周期过程与软件过程工程 293
15.1.2 软件过程工程 295
15.1.3 软件过程工程和软件项目工程 296
15.2 生存周期基本过程 296
15.2.1 获取过程 297
15.2.2 供应过程 298
15.2.3 开发过程 299
15.2.4 运作过程 300
15.2.5 维护过程 300
15.3.2 配置管理过程 301
15.3 生存周期支持过程 301
15.3.1 文档编制过程 301
15.3.3 质量保证过程 302
15.3.4 验证过程 302
15.3.5 确认过程 302
15.3.6 联合评审过程 302
15.3.7 审核过程 303
15.3.8 问题解决过程 303
15.4 生存周期组织过程 303
15.5 剪裁过程 304
15.6 过程与组织的关系 306
15.7 小结 309
第16章 软件工程的发展 310
16.1 软件工程的四个发展阶段 310
16.2 原型化方法 311
16.3 面向对象的分析与设计 312
16.3.1 面向对象的基本概念 313
16.3.2 面向对象分析 315
16.3.3 面向对象设计 315
16.4.1 UML概述 316
16.4 统一的建模语言 316
16.4.2 使用UML的过程 317
16.5 软件复用和构件技术 319
16.5.1 软件复用的概念 320
16.5.2 软件复用的过程 321
16.5.3 构件和体系结构 321
16.5.4 构件和构件系统 322
16.6 小结 322
思考与习题 322
参考文献 324
- 《市政工程基础》杨岚编著 2009
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019