图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
- 陆惠恩主编 著
- 出版社: 上海:上海交通大学出版社
- ISBN:9787313145208
- 出版时间:2016
- 标注页数:424页
- 文件大小:41MB
- 文件页数:435页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 软件工程的产生2
1.1.1 软件工程的发展史2
1.1.2 软件危机5
1.2 软件工程学6
1.2.1 什么是软件6
1.2.2 什么是软件工程10
1.2.3 软件工程学的内容10
1.2.4 软件过程14
1.2.5 软件工程的基本原理14
1.3 软件生存周期15
1.3.1 软件生存周期的概念15
1.3.2 软件生存周期各阶段的任务16
1.4 软件开发模型17
1.4.1 瀑布模型17
1.4.2 快速原型模型18
1.4.3 增量模型20
1.4.4 喷泉模型21
1.4.5 螺旋模型22
1.4.6 统一过程24
本章小结25
习题126
第2章 软件计划29
2.1 软件问题定义及可行性研究30
2.1.1 软件问题定义30
2.1.2 可行性研究31
2.1.3 制订项目开发计划32
2.2 需求分析33
2.2.1 需求分析方法34
2.2.2 需求分析步骤36
2.3 需求分析图形工具41
2.3.1 实体—关系图41
2.3.2 数据流图43
2.3.3 状态转换图48
2.3.4 层次图50
2.3.5 Warnier图51
2.3.6 IPO图51
2.4 数据字典52
2.4.1 数据字典的内容52
2.4.2 数据字典使用的符号53
2.4.3 数据字典与图形工具55
2.5 软件计划阶段文档55
2.5.1 软件计划阶段文档的编写步骤55
2.5.2 软件计划实例56
本章小结62
习题262
第3章 结构化设计65
3.1 软件设计步骤66
3.1.1 概要设计的一般步骤66
3.1.2 详细设计的基本任务69
3.2 软件结构设计70
3.2.1 软件结构设计的基本原理70
3.2.2 模块化72
3.2.3 模块独立性74
3.2.4 模块设计启发规则78
3.3 软件结构设计的图形工具79
3.3.1 层次图和HIPO图79
3.3.2 结构图80
3.4 面向数据流的设计方法82
3.4.1 变换型83
3.4.2 事务型83
3.5 过程设计工具84
3.5.1 流程图85
3.5.2 盒图(N-S图)89
3.5.3 问题分析图(PAD图)91
3.5.4 判定表93
3.5.5 判定树94
3.5.6 过程设计语言(PDL)95
3.6 用户界面设计95
3.6.1 用户界面设计问题95
3.6.2 用户界面设计过程和设计标准97
3.6.3 用户界面设计指南97
3.7 数据代码设计99
3.7.1 代码的功能和性质99
3.7.2 代码的设计原则100
3.7.3 代码的种类100
3.7.4 代码的设计方法103
3.8 面向数据结构的设计方法104
3.9 软件设计文档108
3.9.1 概要设计说明书108
3.9.2 数据库设计说明书110
3.9.3 详细设计说明书110
3.9.4 操作手册编写提示111
本章小结113
习题3113
第4章 软件编码和软件测试117
4.1 结构化程序设计118
4.1.1 程序设计语言的选择118
4.1.2 程序设计风格120
4.2 软件测试目标122
4.3 软件测试方法123
4.3.1 静态分析与动态测试123
4.3.2 黑盒法与白盒法124
4.4 软件测试步骤124
4.4.1 模块测试125
4.4.2 集成测试125
4.4.3 程序审查会和人工运行126
4.4.4 确认测试127
4.4.5 平行运行128
4.5 设计软件测试方案128
4.5.1 等价类划分法129
4.5.2 边界值分析法129
4.5.3 错误推测法130
4.5.4 逻辑覆盖法130
4.5.5 程序环形复杂程度的度量134
4.5.6 因果图法137
4.5.7 用基本路径覆盖法设计测试用例140
4.6 软件测试原则和策略143
4.6.1 软件测试原则143
4.6.2 实用测试策略144
4.7 软件调试、验证与确认144
4.7.1 软件调试方法和技术144
4.7.2 软件验证145
4.7.3 软件确认146
4.8 软件测试文档147
本章小结148
习题4148
第5章 软件维护和软件重用153
5.1 软件维护154
5.1.1 软件维护的种类154
5.1.2 软件维护的特点155
5.1.3 软件维护过程157
5.1.4 提高软件的可维护性161
5.2 软件重用和再工程164
5.2.1 软件的重用164
5.2.2 软件重用过程模型165
5.2.3 开发可重用的软件构件167
5.2.4 软件逆向工程169
5.2.5 软件再工程170
本章小结171
习题5172
第6章 面向对象方法学与UML175
6.1 面向对象方法概述176
6.1.1 面向对象方法的要素和优点177
6.1.2 面向对象方法的概念179
6.2 UML概述182
6.2.1 UML的发展182
6.2.2 UML的内容182
6.3 UML图185
6.3.1 用例图185
6.3.2 类图和包187
6.3.3 对象图192
6.3.4 状态图193
6.3.5 顺序图194
6.3.6 活动图195
6.3.7 协作图196
6.3.8 构件图197
6.3.9 部署图198
6.4 UML的应用199
6.4.1 UML模型200
6.4.2 UML视图201
6.4.3 UML使用准则203
6.4.4 UML的扩展机制204
6.4.5 UML的应用领域205
本章小结206
习题6206
第7章 面向对象软件设计与实现209
7.1 面向对象分析210
7.1.1 面向对象分析过程210
7.1.2 面向对象分析原则211
7.1.3 建立对象模型212
7.1.4 建立动态模型220
7.1.5 建立功能模型224
7.2 软件架构设计和对象设计226
7.2.1 软件架构设计226
7.2.2 软件架构风格228
7.2.3 移动互联系统的软件架构234
7.2.4 对象设计236
7.2.5 面向对象设计的准则和启发式规则237
7.3 面向对象系统的实现238
7.3.1 选择程序设计语言238
7.3.2 面向对象程序设计风格239
7.3.3 面向对象实现的人员分工241
7.4 面向对象系统的测试242
7.4.1 面向对象测试策略242
7.4.2 面向对象的测试步骤244
7.5 面向对象方法实例249
7.5.1 面向对象分析实例249
7.5.2 面向对象设计实例255
本章小结262
习题7262
第8章 Web软件工程265
8.1 Web软件的特性266
8.2 Web的层次结构268
8.2.1 二层C/S结构268
8.2.2 三层C/S结构270
8.2.3 四层C/S结构272
8.2.4 B/S结构273
8.3 客户端层可用的技术274
8.3.1 基本HTML275
8.3.2 脚本语言275
8.3.3 Applet276
8.3.4 AJAX277
8.4 Web服务器层使用的技术278
8.4.1 Servlet278
8.4 2 JSP280
8.5 Web软件设计模式281
8.5.1 观察者模式281
8.5.2 组合模式283
8.5.3 工厂方法模式和策略模式284
8.5.4 模型—视图—控制器模式285
8.5.5 装饰者模式287
8.6 WebApp设计288
8.6.1 WebApp的特点及应用类型288
8.6.2 WebApp的需求工程289
8.6.3 WebApp需求分析293
8.6.4 WebApp设计过程296
8.6.5 WebApp体系结构设计300
8.6.6 导航设计303
8.7 WebApp测试304
8.7.1 测试过程概述305
8.7.2 内容测试305
8.7.3 界面测试306
8.7.4 导航测试307
8.7.5 配置测试308
8.7.6 安全性测试308
8.7.7 性能测试309
本章小结310
习题8311
第9章 移动互联网与软件工程313
9.1 移动互联网简介314
9.2 移动互联网应用技术319
9.2.1 移动互联网的参考模型320
9.2.2 移动互联终端技术320
9.2.3 网络接入技术323
9.2.4 移动应用服务技术324
9.2.5 移动互联网的三要素326
9.3 移动互联网应用安全技术327
本章小结329
习题9329
第10章 软件工程管理331
10.1 软件工程管理概述332
10.2 软件规模估算333
10.2.1 软件开发成本估算方法333
10.2.2 代码行技术334
10.2.3 功能点技术335
10.2.4 COCOMO2模型337
10.3 进度计划338
10.3.1 Gantt图339
10.3.2 工程网络技术340
10.4 人员组织343
10.5 软件配置管理346
10.6 软件质量保证349
10.6.1 软件质量的特性349
10.6.2 软件质量保证措施350
10.7 软件开发风险管理351
10.7.1 软件开发风险标识351
10.7.2 软件开发风险估算354
10.7.3 软件开发风险管理356
10.8 软件工程标准与软件文档358
10.8.1 软件工程标准358
10.8.2 软件文档的编写360
本章小结361
习题10362
第11章 软件工程技术的发展365
11.1 敏捷开发与极限编程技术366
11.1.1 敏捷开发的含义366
11.1.2 极限编程368
11.2 净室软件工程370
11.2.1 净室软件工程的概念370
11.2.2 净室软件工程技术371
11.3 面向服务的架构技术373
11.3.1 面向服务架构的产生373
11.3.2 面向服务架构的概念375
11.3.3 基于SOA架构的软件开发方法376
11.4 云计算与软件开发377
11.4.1 云计算概述377
11.4.2 云计算的关键技术379
11.4.3 云计算平台与软件开发381
11.4.4 云计算与物联网382
11.5 网构软件383
11.5.1 网构软件的概念384
11.5.2 网构软件模型特点385
11.5.3 网构软件开发方法386
本章小结388
习题11388
第12章 实例——网上商品竞拍系统389
12.1 问题定义和可行性研究390
12.1.1 问题定义390
12.1.2 可行性研究390
12.2 需求分析和概要设计391
12.2.1 系统角色的功能设计391
12.2.2 数据库设计393
12.2.3 系统结构设计395
12.2.4 网络结构设计方案396
12.2.5 网络设计方案397
12.3 模块设计397
12.3.1 注册登录模块设计397
12.3.2 用户信息管理模块设计399
12.3.3 拍卖商品管理模块设计400
12.3.4 拍卖业务管理模块设计400
12.4 软件测试401
本章小结403
习题12403
附录部分习题参考答案405
参考文献423