![实用软件工程](https://cover.qianqiantushu.cc/65/s617df0c.jpg)
![实用软件工程](https://cover.qianqiantushu.cc/65/s617df0c.jpg)
实用软件工程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:张海藩,吕云翔编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:9787115374042
- 页数:332 页
第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章 面向对象方法学与UML 192
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
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019