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

- 张海藩,吕云翔编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115374042
- 出版时间:2015
- 标注页数:332页
- 文件大小:66MB
- 文件页数:342页
- 主题词:软件工程-高等学校-教材
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.2 软件的分类2
1.2 软件危机3
1.2.1 软件危机的表现与原因3
1.2.2 软件危机的启示4
1.3 软件工程5
1.3.1 软件工程的概念5
1.3.2 软件工程的发展5
1.3.3 软件工程研究的内容7
1.3.4 软件工程目标和原则7
1.3.5 软件工程知识体系8
1.4 软件过程9
1.4.1 软件生命周期的基本任务9
1.4.2 瀑布模型11
1.4.3 快速原型模型11
1.4.4 增量模型12
1.4.5 螺旋模型12
1.4.6 喷泉模型14
1.4.7 统一过程14
1.4.8 敏捷过程与极限编程15
1.5 软件开发方法19
1.6 软件工程工具20
1.7 “小型二手货交易平台”案例介绍23
小结23
习题24
第2章 可行性研究及需求分析26
2.1 可行性研究26
2.1.1 项目立项概述26
2.1.2 可行性研究的内容26
2.1.3 可行性研究的步骤27
2.2 需求分析28
2.2.1 需求分析的任务28
2.2.2 需求分析的步骤29
2.2.3 需求管理30
2.3 结构化需求分析方法31
2.4 结构化分析建模32
2.4.1 实体关系图32
2.4.2 数据流图34
2.4.3 状态转换图38
2.4.4 数据字典40
2.5 需求规格说明书编写指南42
2.6 软件开发计划书编写指南46
2.7 Visio的功能及使用方法介绍51
2.8 使用Visio绘制“小型二手货交易平台”的数据流图57
小结62
习题63
第3章 软件设计66
3.1 软件设计的基本概念66
3.1.1 软件设计的意义和目标66
3.1.2 软件设计原则66
3.1.3 软件设计分类69
3.1.4 模块独立70
3.1.5 启发规则72
3.2 结构化软件设计方法73
3.2.1 表示软件结构的图形工具73
3.2.2 面向数据流的设计方法76
3.2.3 面向数据结构的设计方法79
3.3 结构化软件设计的工具84
3.3.1 流程图84
3.3.2 盒图(N-S图)85
3.3.3 PAD图86
3.3.4 判定表87
3.3.5 判定树88
3.3.6 过程设计语言88
3.4 数据库结构设计89
3.5 人机界面设计90
3.6 软件设计说明书编写指南91
3.7 使用Visio绘制“小型二手货交易平台”的结构图95
小结97
习题97
第4章 编码及实现100
4.1 编程语言100
4.1.1 编程语言的发展与分类100
4.1.2 选择编程语言需考虑的因素103
4.2 编码风格104
4.3 Visual Studio的使用方法介绍106
4.3.1 Visual Studio概述106
4.3.2 使用Visual Studio进行开发109
4.3.3 使用Visual Studio进行调试116
4.3.4 Visual Studio的进程调试118
4.4 使用Visual Studio实现“小型二手货交易平台”的用户登录模块120
4.4.1 用户登录模块描述120
4.4.2 建立数据库和表121
4.4.3 编写数据库操作代码122
4.4.4 编写页面和逻辑代码124
小结127
习题127
第5章 软件测试与维护129
5.1 软件测试的基本概念129
5.1.1 软件测试原则129
5.1.2 软件测试分类130
5.1.3 软件测试模型131
5.2 测试用例133
5.2.1 测试用例编写133
5.2.2 测试用例设计133
5.2.3 测试用例场景133
5.3 黑盒测试134
5.3.1 等价类划分法134
5.3.2 边界值分析法136
5.3.3 错误推测法137
5.3.4 因果图法138
5.3.5 决策表法140
5.3.6 场景法141
5.3.7 黑盒测试选择143
5.4 白盒测试143
5.4.1 代码检查法143
5.4.2 静态结构分析法144
5.4.3 程序插桩技术145
5.4.4 逻辑覆盖法145
5.4.5 基本路径法150
5.4.6 白盒测试方法选择151
5.4.7 白盒测试和黑盒测试比较152
5.5 软件测试的一般步骤152
5.6 单元测试153
5.6.1 单元测试概述153
5.6.2 单元测试内容153
5.6.3 单元测试方法154
5.6.4 单元测试实例155
5.7 集成测试161
5.7.1 集成测试概述161
5.7.2 集成测试分析162
5.7.3 集成测试策略162
5.8 确认测试165
5.9 系统测试165
5.9.1 系统测试概述165
5.9.2 系统测试类型166
5.10 验收测试168
5.10.1 验收测试概述168
5.10.2 验收测试内容168
5.10.3 α测试和β测试168
5.11 回归测试169
5.12 软件调试170
5.12.1 调试过程170
5.12.2 调试途径170
5.13 测试分析报告编写指南171
5.14 软件维护174
5.14.1 软件维护的过程174
5.14.2 软件维护分类174
5.14.3 软件的可维护性174
5.14.4 软件维护的副作用175
5.15 使用Visual Studio的UnitTest功能进行单元测试175
5.15.1 UnitTest使用初步175
5.15.2 使用UnitTest的自动化数据驱动测试183
5.16 使用Visual Studio对“小型二手货交易平台系统”的用户登录模块进行单元测试186
小结188
习题189
第6章 面向对象方法学与UML192
6.1 面向对象方法概述192
6.1.1 面向对象方法的概念193
6.1.2 面向对象方法的主要优点196
6.2 面向对象建模196
6.3 对象模型197
6.3.1 表示类的符号197
6.3.2 表示关系的符号199
6.4 动态模型202
6.5 功能模型203
6.6 3种模型之间的关系203
6.7 UML概述204
6.7.1 UML的产生和发展204
6.7.2 UML的系统结构204
6.7.3 UML的图206
6.8 UML图206
6.8.1 用例图206
6.8.2 类图和包209
6.8.3 对象图210
6.8.4 状态图210
6.8.5 顺序图212
6.8.6 活动图213
6.8.7 协作图213
6.8.8 构件图214
6.8.9 部署图215
6.9 UML的应用216
6.9.1 UML模型216
6.9.2 UML视图217
6.9.3 UML使用准则218
6.9.4 UML扩展机制219
6.9.5 UML应用领域219
6.10 Rose的功能及使用方法介绍220
6.11 使用Rose绘制“小型二手货交易平台”的用例图226
6.12 使用Rose绘制“小型二手货交易平台”的类图230
6.13 使用Rose绘制“小型二手货交易平台”的对象图233
6.14 使用Rose绘制“小型二手货交易平台”的状态图234
6.15 使用Rose绘制“小型二手货交易平台”的顺序图236
小结237
习题238
第7章 面向对象软件设计与实现241
7.1 面向对象分析241
7.1.1 面向对象分析过程241
7.1.2 面向对象分析原则241
7.2 建立对象模型242
7.2.1 确定类与对象243
7.2.2 确定关联245
7.2.3 划分主题248
7.2.4 确定属性248
7.2.5 识别继承关系250
7.2.6 反复修改251
7.3 建立动态模型253
7.3.1 编写脚本253
7.3.2 设想用户界面254
7.3.3 画事件跟踪图255
7.3.4 画状态图256
7.3.5 审查动态模型258
7.4 建立功能模型258
7.5 定义服务259
7.6 面向对象设计260
7.6.1 面向对象设计的准则260
7.6.2 面向对象设计的启发原则262
7.6.3 系统设计262
7.6.4 对象设计266
7.7 面向对象实现267
7.7.1 面向对象的程序设计语言267
7.7.2 面向对象的程序设计风格268
7.8 面向对象测试270
7.8.1 面向对象测试策略270
7.8.2 面向对象测试用例设计271
7.9 使用Rose绘制“小型二手货交易平台”的活动图274
7.10 使用Rose绘制“小型二手货交易平台”的协作图276
7.11 使用Rose绘制“小型二手货交易平台”的构件图277
7.12 使用Rose绘制“小型二手货交易平台”的部署图279
小结280
习题282
第8章 软件工程管理285
8.1 软件工程管理概述285
8.2 软件规模估算285
8.2.1 软件开发成本估算方法285
8.2.2 代码行技术286
8.2.3 功能点技术287
8.2.4 COCOMO2模型288
8.3 进度计划290
8.3.1 Gantt图290
8.3.2 工程网络技术291
8.4 人员组织292
8.4.1 民主制程序员组293
8.4.2 主程序员组293
8.4.3 现代程序员组293
8.5 软件开发风险管理293
8.5.1 软件开发风险分类294
8.5.2 软件开发风险识别294
8.5.3 软件开发风险预测295
8.5.4 处理软件开发风险的策略297
8.6 软件质量保证298
8.6.1 软件质量298
8.6.2 软件质量保证措施299
8.7 软件配置管理300
8.7.1 软件配置300
8.7.2 软件配置管理过程301
8.8 软件工程标准与软件文档304
8.8.1 软件工程标准304
8.8.2 软件文档306
8.9 软件过程能力成熟度模型307
8.10 软件项目管理309
8.10.1 软件项目管理概述309
8.10.2 软件项目管理与软件工程的关系310
8.11 用户手册编写指南310
8.12 Project的功能及使用方法介绍311
8.12 Project概述311
8.12.2 使用Project管理“小型二手货交易平台”的开发过程319
小结322
习题323
第9章 课程设计326
9.1 课程设计指导326
9.2 案例——“小型二手货交易平台”(通过扫描二维码获取)330
小结331
习题331
参考文献332