图书介绍
软件工程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 张海藩,倪宁编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115209894
- 出版时间:2010
- 标注页数:334页
- 文件大小:83MB
- 文件页数:344页
- 主题词:软件工程-高等学校-教材
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.1.2 软件危机介绍2
1.1.3 产生软件危机的原因2
1.1.4 消除软件危机的途径4
1.2 软件工程5
1.2.1 什么是软件工程5
1.2.2 软件工程的基本原理5
1.3 软件工程包含的领域7
小结9
习题9
第2章 软件过程11
2.1 软件生命周期的基本任务11
2.2 瀑布模型14
2.3 快速原型模型16
2.4 增量模型17
2.5 螺旋模型18
2.6 喷泉模型19
2.7 Rational统一过程20
2.7.1 最佳实践21
2.7.2 RUP的十大要素22
2.7.3 RUP生命周期24
2.8 敏捷过程与极限编程26
2.8.1 敏捷过程概述26
2.8.2 极限编程27
2.9 能力成熟度模型29
2.9.1 能力成熟度模型的结构30
2.9.2 能力成熟度等级31
2.9.3 关键过程域32
2.9.4 应用CMM33
小结33
习题34
第2篇 传统方法学35
第3章 结构化分析35
3.1 概述35
3.2 与用户沟通的方法36
3.2.1 访谈36
3.2.2 简易的应用规格说明技术37
3.2.3 软件原型38
3.3 分析建模与规格说明39
3.3.1 分析建模39
3.3.2 软件需求规格说明39
3.4 实体—关系图41
3.5 数据流图42
3.5.1 数据流图符号43
3.5.2 例子44
3.5.3 命名46
3.6 状态转换图47
3.6.1 状态47
3.6.2 事件47
3.6.3 符号48
3.6.4 例子48
3.7 数据字典49
3.8 结构化分析实例51
3.8.1 问题陈述51
3.8.2 问题定义51
3.8.3 可行性研究52
3.8.4 需求分析57
小结62
习题63
第4章 结构化设计65
4.1 结构化设计与结构化分析的关系65
4.2 软件设计的概念和原理66
4.2.1 模块化66
4.2.2 抽象68
4.2.3 逐步求精68
4.2.4 信息隐藏69
4.3 模块独立70
4.3.1 耦合70
4.3.2 内聚71
4.4 启发规则72
4.5 表示软件结构的图形工具74
4.5.1 层次图和HIPO图74
4.5.2 结构图76
4.6 面向数据流的设计方法77
4.6.1 概念77
4.6.2 变换分析78
4.6.3 事务分析83
4.6.4 设计优化84
4.7 人—机界面设计85
4.7.1 人—机界面设计问题85
4.7.2 人—机界面设计过程86
4.7.3 界面设计指南87
4.8 过程设计89
4.9 过程设计的工具90
4.9.1 程序流程图91
4.9.2 盒图(N-S图)91
4.9.3 PAD图92
4.9.4 判定表93
4.9.5 判定树94
4.9.6 过程设计语言95
4.10 面向数据结构的设计方法95
4.10.1 Jackson图96
4.10.2 改进的Jackson图97
4.10.3 Jackson方法97
小结101
习题102
第5章 结构化实现105
5.1 编码106
5.1.1 选择程序设计语言106
5.1.2 编码风格107
5.2 软件测试基础109
5.2.1 测试目标109
5.2.2 黑盒测试和白盒测试109
5.2.3 测试准则110
5.2.4 流图110
5.3 逻辑覆盖111
5.4 控制结构测试114
5.4.1 基本路径测试114
5.4.2 条件测试116
5.4.3 数据流测试118
5.4.4 循环测试119
5.5 黑盒测试技术120
5.5.1 等价划分120
5.5.2 边界值分析122
5.5.3 错误推测123
5.6 测试策略123
5.6.1 测试步骤124
5.6.2 单元测试124
5.6.3 集成测试126
5.6.4 确认测试129
5.7 调试130
5.7.1 调试过程130
5.7.2 调试途径131
5.8 软件可靠性132
5.8.1 基本概念133
5.8.2 估算平均无故障时间的方法133
小结135
习题136
第3篇 面向对象方法学140
第6章 面向对象方法学导论140
6.1 面向对象程序设计实例140
6.1.1 用对象分解取代功能分解140
6.1.2 设计类等级142
6.1.3 定义属性和服务143
6.2 面向对象方法学概述144
6.2.1 面向对象方法学的要点144
6.2.2 面向对象的软件过程146
6.3 面向对象方法学的主要优点146
6.4 面向对象的概念149
6.4.1 对象150
6.4.2 其他概念152
6.5 面向对象建模155
6.6 对象模型156
6.6.1 表示类的符号156
6.6.2 表示关系的符号158
6.7 动态模型162
6.8 功能模型163
6.9 3种模型之间的关系163
小结164
习题164
第7章 面向对象分析165
7.1 分析过程165
7.1.1 概述165
7.1.2 3个子模型与5个层次166
7.2 需求陈述167
7.2.1 书写要点167
7.2.2 例子167
7.3 建立对象模型168
7.3.1 确定类与对象169
7.3.2 确定关联171
7.3.3 划分主题174
7.3.4 确定属性174
7.3.5 识别继承关系176
7.3.6 反复修改176
7.4 建立动态模型178
7.4.1 编写脚本179
7.4.2 设想用户界面180
7.4.3 画事件跟踪图180
7.4.4 画状态图182
7.4.5 审查动态模型182
7.5 建立功能模型184
7.6 定义服务185
7.7 面向对象分析实例186
7.7.1 需求陈述186
7.7.2 建立对象模型186
7.7.3 建立动态模型187
7.7.4 建立功能模型189
7.7.5 进一步完善190
小结191
习题191
第8章 面向对象设计192
8.1 面向对象设计的准则192
8.2 启发规则194
8.3 系统分解195
8.3.1 子系统之间的两种交互方式196
8.3.2 组织系统的两种方案197
8.3.3 设计系统的拓扑结构197
8.4 设计问题域子系统197
8.5 设计人—机交互子系统199
8.5.1 设计人—机交互界面的准则199
8.5.2 设计人—机交互子系统的策略200
8.6 设计任务管理子系统201
8.6.1 分析并发性201
8.6.2 设计任务管理子系统202
8.7 设计数据管理子系统203
8.7.1 选择数据存储管理模式203
8.7.2 设计数据管理子系统204
8.7.3 例子205
8.8 设计类中的服务206
8.8.1 确定类中应有的服务206
8.8.2 设计实现服务的方法206
8.9 设计关联207
8.10 设计优化208
8.10.1 确定优先级208
8.10.2 提高效率的几项技术209
8.10.3 调整继承关系210
8.11 面向对象分析与设计实例211
8.11.1 面向对象分析212
8.11.2 面向对象设计213
小结218
习题218
第9章 面向对象实现219
9.1 程序设计语言219
9.1.1 面向对象语言的优点219
9.1.2 面向对象语言的技术特点220
9.1.3 选择面向对象语言223
9.2 程序设计风格223
9.2.1 提高可重用性224
9.2.2 提高可扩充性225
9.2.3 提高健壮性226
9.3 测试策略226
9.3.1 面向对象的单元测试227
9.3.2 面向对象的集成测试227
9.3.3 面向对象的确认测试227
9.4 设计测试用例227
9.4.1 测试类的方法228
9.4.2 集成测试方法229
小结231
习题231
第10章 统一建模语言232
10.1 概述232
10.1.1 UML的产生和发展232
10.1.2 UML的系统结构233
10.1.3 UML的图234
10.1.4 UML的应用领域235
10.2 静态建模机制236
10.2.1 用例236
10.2.2 类图和对象图240
10.3 动态建模机制241
10.3.1 消息242
10.3.2 状态图242
10.3.3 顺序图243
10.3.4 协作图244
10.3.5 活动图245
10.4 描述物理架构的机制246
10.4.1 逻辑架构和物理架构246
10.4.2 构件图246
10.4.3 部署图247
10.5 使用和扩展UML248
10.5.1 使用UML的准则248
10.5.2 扩展UML的机制249
小结249
习题250
第4篇 软件项目管理251
第11章 计划251
11.1 度量软件规模251
11.1.1 代码行技术251
11.1.2 功能点技术252
11.2 工作量估算254
11.2.1 静态单变量模型254
11.2.2 动态多变量模型254
11.2.3 COCOMO2模型255
11.3 进度计划257
11.3.1 基本原则258
11.3.2 估算软件开发时间258
11.3.3 Gantt图259
11.3.4 工程网络260
11.3.5 估算进度261
11.3.6 关键路径263
11.3.7 机动时间263
小结264
习题265
第12章 组织267
12.1 民主制程序员组267
12.2 主程序员组268
12.3 现代程序员组270
12.4 软件项目组271
12.4.1 3种组织方式271
12.4.2 4种组织范型273
小结273
习题273
第13章 控制275
13.1 风险管理275
13.1.1 软件风险分类275
13.1.2 风险识别276
13.1.3 风险预测280
13.1.4 处理风险的策略281
13.2 质量保证283
13.2.1 软件质量283
13.2.2 软件质量保证措施284
13.3 配置管理286
13.3.1 软件配置286
13.3.2 软件配置管理过程288
小结293
习题293
第14章 国际标准295
14.1 IEEE 1058.1软件项目管理计划标准295
14.1.1 软件项目管理计划的组成295
14.1.2 IEEE软件项目管理计划296
14.2 ISO9000质量标准298
14.2.1 基本思想298
14.2.2 ISO9000-3标准298
14.3 ISO/IEC12207软件生命周期过程标准301
14.3.1 概述301
14.3.2 软件生命周期过程302
14.4 ISO/IECTR15504软件过程评估标准305
14.4.1 概述305
14.4.2 标准的结构305
小结306
习题307
第5篇 高级课题308
第15章 形式化方法308
15.1 概述308
15.1.1 非形式化方法的缺点308
15.1.2 软件开发过程中的数学309
15.1.3 应用形式化方法的准则309
15.2 有穷状态机310
15.2.1 基本概念310
15.2.2 电梯问题311
15.2.3 评论313
15.3 Petri网314
15.3.1 基本概念314
15.3.2 应用实例315
15.4 Z语言316
15.4.1 简介317
15.4.2 评论318
小结319
习题319
第16章 软件重用321
16.1 可重用的软件成分321
16.2 软件重用过程322
16.2.1 构件组装模型322
16.2.2 类构件323
16.2.3 重用过程模型324
16.3 领域工程325
16.3.1 分析过程325
16.3.2 领域特征326
16.3.3 结构建模和结构点326
16.4 开发可重用的构件327
16.4.1 为了重用的分析与设计327
16.4.2 基于构件的开发328
16.5 分类和检索构件329
16.5.1 描述可重用的构件329
16.5.2 重用环境331
16.6 软件重用的效益332
小结333
习题333
参考文献334
热门推荐
- 1720182.html
- 1089339.html
- 769525.html
- 2171450.html
- 2236983.html
- 3158168.html
- 2715604.html
- 940287.html
- 3726506.html
- 3077159.html
- http://www.ickdjs.cc/book_1812794.html
- http://www.ickdjs.cc/book_2083648.html
- http://www.ickdjs.cc/book_2990492.html
- http://www.ickdjs.cc/book_1892427.html
- http://www.ickdjs.cc/book_3154153.html
- http://www.ickdjs.cc/book_29055.html
- http://www.ickdjs.cc/book_1444736.html
- http://www.ickdjs.cc/book_190677.html
- http://www.ickdjs.cc/book_3351651.html
- http://www.ickdjs.cc/book_706342.html