图书介绍
现代软件工程PDF|Epub|txt|kindle电子书版本网盘下载
- 陈松乔等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302084483
- 出版时间:2004
- 标注页数:354页
- 文件大小:18MB
- 文件页数:368页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
现代软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 绪论1
1.1 软件工程的产生1
1.1.1 软件的特征1
1.1.2 软件危机的出现3
1.1.3 软件工程的提出3
1.2 软件工程的研究对象与基本原理3
1.2.2 软件工程的层次结构4
1.2.1 软件工程的研究对象4
1.2.3 软件工程的基本原理5
1.3 软件开发方法5
1.3.1 结构化方法5
1.3.2 面向对象方法6
1.3.3 形式化方法7
1.3.4 结构化方法、面向对象方法和形式化方法的结合研究7
1.4 软件工程工具和环境8
1.4.1 软件工具8
1.4.2 CASE集成环境9
1.5 软件生存期过程11
1.6.1 瀑布模型12
1.6 软件工程常用生存周期模型12
1.6.2 快速原型化模型14
1.6.3 快速应用开发模型15
1.6.4 渐增模型17
1.6.5 螺旋模型18
1.7 软件工程的并行工程19
1.7.1 簇的基本概念19
1.7.3 簇的基本步骤和任务20
1.7.2 并行工程的提出20
1.7.4 簇模型与并行工程21
1.7.5 无缝开发和可逆性的基本概念22
1.8 小结23
习题123
第2章 需求分析25
2.1 需求分析的目标25
2.2 可行性分析25
2.2.1 可行性分析内容26
2.2.3 系统流程图27
2.2.2 可行性分析基本步骤27
2.3 需求收集29
2.3.1 需求收集的内容29
2.3.2 需求收集的方法29
2.4 需求规格说明30
2.5 数据流建模31
2.5.1 数据流图中的常用符号31
2.5.2 数据流图的用途34
2.5.3 数据词典和加工说明35
2.6.1 实体-关系图38
2.6 实体-关系建模38
2.6.2 基数和模态39
2.6.3 实体-关系图的例子40
2.7 系统行为建模41
2.7.1 处理模型和控制模型的关系42
2.7.2 一个控制流图的例子42
2.7.3 一个状态转换图的例子44
2.8 IDEF0功能建模44
2.8.1 IDEF0图45
2.8.2 IDEF0建模步骤49
2.8.3 有关注意事项50
2.9 IDEF1X数据建模51
2.9.1 IDEF1X图51
2.9.2 IDEF1X建模步骤55
2.10 用例建模56
2.10.1 用例图56
2.10.2 参与者及用例的描述60
2.10.3 用例建模步骤62
2.11 面向对象建模63
2.11.1 面向对象建模的发展64
2.11.2 面向对象基础65
2.11.3 面向对象分析模型72
2.11.4 对象模型的建立72
2.11.5 行为模型的建立75
2.11.6 功能模型的建立79
2.12 统一建模语言UML82
2.12.1 UML的基本实体83
2.12.2 UML的目标84
2.12.3 UML的范畴84
2.12.4 UML图的使用实例85
2.13 小结89
习题290
第3章 概要设计92
3.1 概要设计的任务和过程92
3.1.1 数据设计(对象设计)93
3.1.2 软件结构设计(子系统设计)93
3.2.1 抽象与求精94
3.2 软件设计基本原则94
3.1.4 过程设计(方法设计)94
3.1.3 接口设计(消息设计)94
3.2.2 模块化和信息隐藏96
3.2.3 模块独立性97
3.3 面向数据流图的设计方法100
3.3.1 软件结构的图形表示100
3.3.2 数据流分析101
3.3.3 事务分析103
3.3.4 软件结构的改进105
3.4.1 软件复用106
3.4 面向对象的设计方法106
3.4.2 面向对象设计109
3.5 面向对象软件设计模式114
3.5.1 设计模式的描述与分类115
3.5.2 创建型模式116
3.5.3 结构型模式119
3.5.4 行为型模式120
3.6 模型-视图-控制器框架124
习题3125
3.7 小结125
第4章 详细设计127
4.1 详细设计的目标与任务127
4.1.1 详细设计的目标127
4.1.2 详细设计的任务127
4.2 结构化程序的详细设计技术与工具128
4.2.1 结构化程序的详细设计技术128
4.2.2 结构化程序的详细设计工具129
4.3 Jackson程序设计方法………………………………………………………………?4.3.1 Jackson图…………………………………………………………………………………………1?4.3.2 Jackson伪代码134
4.3.3 Jackson程序设计方法的步骤135
4.4.1 Warnier图139
4.4 Warnier程序设计方法139
4.4.2 Warnier程序设计步骤140
4.5 面向对象程序的详细设计144
4.5.1 面向对象程序的特性144
4.5.2 设计原则151
4.6 基于组件的程序设计方法153
4.6.1 三层应用体系结构153
4.6.2 CORBA对象总线技术155
4.6.3 COM对象总线技术158
4.6.4 组件库技术160
4.7 小结164
习题4164
第5章 软件验证技术166
5.1 软件测试基础166
5.1.1 测试观点166
5.1.2 测试原则167
5.1.3 测试工具167
5.1.4 测试组织168
5.1.6 动态测试步骤169
5.1.5 测试与调试169
5.2 代码复审170
5.2.1 代码复审内容170
5.2.2 代码会审171
5.2.3 走查171
5.2.4 办公桌检查171
5.3 白盒测试172
5.3.1 逻辑覆盖法172
5.3.2 基本路径覆盖法173
5.3.3 循环覆盖法176
5.4 黑盒测试177
5.4.1 等价分类法177
5.4.2 边界值分析法179
5.4.3 猜错法180
5.4.4 因果图法181
5.5 单元测试184
5.5.1 测试策略184
5.5.2 测试内容184
5.5.3 测试的阶段及活动186
5.6.1 测试内容187
5.6 集成测试187
5.5.4 测试软件187
5.6.2 测试策略188
5.6.3 非渐增式测试188
5.6.4 渐增式测试188
5.6.5 回归测试191
5.7 确认测试191
5.7.1 确认测试内容191
5.7.2 α测试和β测试192
5.8.2 安全性测试193
5.8 系统测试193
5.8.1 恢复测试193
5.8.3 可用性测试194
5.8.4 安装测试194
5.8.5 互连测试194
5.9 程序正确性证明194
5.9.1 程序正确性定义195
5.9.2 Floyd不变式断言法196
5.9.3 Floyd良序集方法198
5.9.4 程序正确性证明的局限性200
5.10 调试200
5.10.1 调试的步骤201
5.10.2 调试的策略201
5.10.3 调试的原则202
5.11 小结202
习题5203
6.1.1 软件质量特性205
6.1 软件质量205
第6章 软件质量和软件质量保证体系205
6.1.2 软件质量评价206
6.1.3 软件质量保证207
6.1.4 软件质量管理207
6.2 软件复杂性分析209
6.2.1 基于需求分析的复杂性分析209
6.2.2 基于软件设计的复杂性分析213
6.2.3 基于源程序代码的复杂性分析216
6.2.4 基于软件维护的复杂性分析217
6.3.1 软件可靠性三要素218
6.3 软件可靠性分析218
6.3.2 软件可靠性模型220
6.3.3 软件可靠性工程223
6.4 ISO 9000软件质量体系225
6.4.1 ISO 9000族国际标准225
6.4.2 企业软件质量体系的建立和实施227
6.5.1 软件配置项230
6.5.2 软件配置管理230
6.5 软件配置管理230
6.6 软件过程能力成熟度模型简介233
6.6.1 基本概念234
6.6.2 软件过程能力成熟度等级235
6.6.3 关键过程域236
6.6.4 关键实践238
6.6.5 软件过程能力成熟度模型的应用239
6.7 小结240
习题6240
7.1 软件维护的基本概念243
7.1.1 软件维护类型243
第7章 软件维护技术243
7.1.2 软件维护策略244
7.1.3 软件维护成本244
7.1.4 软件维护的副作用246
7.1.5 软件维护的困难246
7.2 软件维护过程247
7.2.1 维护组织247
7.2.2 维护申请248
7.2.3 维护工作流程248
7.3.1 影响软件可维护性的软件属性250
7.2.4 维护记录与评价250
7.3 软件可维护性250
7.3.2 软件可维护性的定量度量251
7.3.3 提高可维护性的方法251
7.4 软件再工程技术252
7.4.1 逆向工程253
7.4.2 重构253
7.4.3 正向工程254
7.4.4 再工程成本/效益分析254
7.4.5 再工程风险分析254
习题7255
7.5 小结255
第8章 软件项目计划256
8.1 成本估计256
8.1.1 自顶向下成本估计256
8.1.2 自底向上成本分析257
8.1.3 基于经验模型的成本估计259
8.2 效益分析263
8.2.1 度量方法263
8.2.2 效益分析264
8.3.1 风险标识266
8.3 风险分析266
8.3.2 风险估计267
8.3.3 风险评价268
8.3.4 风险管理与监控268
8.4 进度安排269
8.4.1 进度安排原则269
8.4.2 工作量分配269
8.4.3 进度安排方法270
8.5.1 人员组织规律273
8.5 项目组织与计划273
8.5.2 人员组织形式275
8.5.3 项目计划277
8.6 小结278
习题8278
第9章 软件工程标准化与文档写作280
9.1 软件工程标准280
9.1.1 软件工程标准的类型280
9.1.2 软件工程标准的层次281
9.1.3 软件工程国家标准282
9.2 软件文档编写步骤283
9.2.1 软件文档的含义及要求283
9.2.2 软件文档的种类283
9.2.3 软件文档的编写步骤285
9.3 软件文档的主要内容及写作要求286
9.3.1 可行性研究报告的主要内容及写作要求286
9.3.2 项目开发计划的主要内容及写作要求287
9.3.3 软件需求说明书的主要内容及写作要求288
9.3.5 详细设计说明书的主要内容及写作要求289
9.3.4 概要设计说明书的主要内容及写作要求289
9.3.6 其他文档290
9.4 软件文档的管理291
9.4.1 软件文档编写过程的管理291
9.4.2 软件文档使用过程的管理292
9.5 小结293
习题9293
10.1.1 知识产权的概念294
10.1 知识产权294
第10章 软件知识产权保护与道德规范294
10.1.2 知识产权的法律体系295
10.1.3 知识产权的主要特点295
10.1.4 知识产权的国际保护295
10.1.5 计算机软件知识产权的保护296
10.2 软件著作权296
10.2.1 计算机软件著作权法296
10.2.2 软件著作权的客体297
10.2.3 软件著作权的主体297
10.2.5 软件著作权的权利限制298
10.2.4 软件著作权的权利内容298
10.2.6 软件著作权的取得299
10.2.7 软件著作权的归属299
10.2.8 软件著作权的行使300
10.2.9 案例分析300
10.3 软件著作权登记301
10.3.1 实施计算机软件著作权登记的作用301
10.3.2 软件著作权登记的形式301
10.3.3 软件著作权登记程序302
10.4.1 商业秘密304
10.4 软件商业秘密304
10.4.2 计算机软件商业秘密305
10.5 软件工程师职业道德规范305
10.5.1 职业道德305
10.5.2 软件工程师职业道德规范306
10.6 小结307
习题10307
附录A COM开发实例310
附录B 设计模式实例331
附录C 中英文术语对照表344
参考文献352