软件工程案例开发与实践PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:刘竹林编著
- 出 版 社:北京:北京交通大学出版社
- 出版年份:2009
- ISBN:9787811235081
- 页数:292 页
第1章 软件工程综述 1
1.1计算机软件与计算机系统 1
1.1.1软件的发展 1
1.1.2计算机系统 2
1.2工程、项目与软件工程的产生 7
1.2.1工程和项目 7
1.2.2软件工程的产生与定义 7
1.2.3软件工程的原则 9
1.3软件工程的基本原理 9
1.4软件体系结构 10
1.4.1层次结构 11
1.4.2 C/S结构 11
1.4.3 B/S结构 11
1.4.4 B/S和C/S比较 12
1.5软件工程的研究范畴 13
1.5.1软件工程方法学 13
1.5.2软件工具和软件支撑环境 13
1.5.3软件管理 14
1.5.4软件的规范与标准 14
1.6软件工程的目标 15
本章小结 16
习题 16
第2章 软件开发过程概述 18
2.1软件生存周期 18
2.1.1问题的定义及规划阶段 18
2.1.2软件开发阶段 19
2.1.3软件维护阶段 21
2.2软件开发方法综述 21
2.2.1结构化方法 21
2.2.2面向数据结构的软件开发方法 21
2.2.3面向问题的分析方法 21
2.2.4面向对象的开发方法 22
2.2.5可视化开发方法与工具 22
2.3软件开发模型 22
2.3.1瀑布模型 23
2.3.2螺旋模型 24
2.3.3增量模型 25
2.3.4喷泉模型 26
2.4快速原型开发 26
2.4.1什么是软件原型化方法 26
2.4.2软件原型的分类 27
2.4.3原型生存周期 27
2.4.4快速原型开发法的优点 29
2.5软件工程思维的培养 29
2.6软件开发成本估算 30
本章小结 31
习题 31
第3章 项目计划与可行性研究 33
3.1项目工作计划 33
3.1.1人力资源计划 33
3.1.2硬件资源规划 34
3.1.3软件资源规划 35
3.2可行性研究 35
3.2.1可行性研究的任务 35
3.2.2可行性研究的步骤 36
3.3《可行性分析报告》书写规范 36
3.4项目启动 39
3.4.1项目立项 39
3.4.2项目组织的成立 40
本章小结 41
习题 41
第4章 软件需求分析 43
4.1软件需求基础 43
4.1.1需求分析的目标 43
4.1.2需求分析的任务 44
4.2软件需求分析过程 45
4.2.1如何获取项目的需求 45
4.2.2分析与综合 47
4.2.3编制需求分析文档 47
4.2.4综合评审 47
4.2.5需求变更管理 47
4.3数据流图 48
4.3.1数据流图的构成 49
4.3.2数据流图的绘制步骤 50
4.3.3举例 52
4.4数据字典 54
4.4.1数据字典的用途 54
4.4.2数据字典的内容 54
4.4.3定义数据的方法 56
4.4.4举例 58
4.5《需求分析报告》书写规范 58
4.6需求分析报告说明书实例 61
本章小结 66
习题 66
第5章 软件概要设计 70
5.1概要设计综述 70
5.1.1概要设计的任务 70
5.1.2概要设计的过程 71
5.1.3概要设计原则 72
5.2结构化设计工具 73
5.2.1 IPO图 73
5.2.2模块结构图 75
5.3结构化设计方法 79
5.3.1事务设计 79
5.3.2变换设计 81
5.4概要设计说明书 83
5.5概要设计实例 85
本章小结 88
习题 88
第6章 软件详细设计 89
6.1详细设计的任务 89
6.2详细设计的原则 89
6.3详细设计工具 90
6.3.1程序流程图 90
6.3.2方块图 92
6.3.3 PAD图 93
6.3.4 PDL 95
6.4《详细设计说明书》格式 96
6.5详细设计实例 97
6.5.1图书管理子系统菜单设计 97
6.5.2系统模块 98
6.5.3系统管理 98
6.5.4数据流程图 98
本章小结 99
习题 100
第7章 数据库设计 101
7.1数据库设计概述 101
7.2需求分析阶段的设计 102
7.2.1业务与组织结构分析 102
7.2.2数据流图 103
7.2.3数据字典 103
7.3概念设计阶段 104
7.3.1概念模型的表示方法 104
7.3.2 E-R图的绘制步骤 105
7.4逻辑设计阶段 112
7.4.1逻辑模型的转换规则 112
7.4.2模式转换示例 114
7.5物理设计阶段 116
7.6物理设计的内容 116
7.7《数据库设计说明书》书写规范 117
7.8实例:图书管理系统数据库设计 119
7.8.1需求分析 119
7.8.2数据库概念结构设计 119
7.8.3数据库逻辑结构设计 120
本章小结 122
习题 123
第8章 用户界面设计 124
8.1用户分类 124
8.2用户界面的设计目标 124
8.3用户界面设计方法 125
8.3.1界面一致性 125
8.3.2菜单的设计 125
8.3.3鼠标与键盘对应原则 127
8.3.4向导使用原则 128
8.3.5系统响应时间 128
8.3.6用户帮助设施 128
8.3.7出错信息和警告 129
8.3.8输入界面设计 129
8.3.9输出界面设计 130
8.3.10基于Web界面设计 131
本章小结 139
习题 139
第9章 面向对象与UML建模 141
9.1传统开发方法 141
9.2面向对象的方法及其基本概念 141
9.2.1对象 142
9.2.2类 142
9.2.3实例 143
9.2.4消息 143
9.2.5方法 143
9.2.6属性 143
9.2.7继承 143
9.2.8多态性 143
9.2.9重载 143
9.3 UML建模语言 144
9.3.1 UML建模机制与建模方法 144
9.3.2 UML的结构 144
9.3.3 UML的关系与符号 145
9.4 UML图 148
9.4.1类图 148
9.4.2用例图 149
9.4.3对象图 151
9.4.4包图 151
9.4.5交互图 151
9.4.6状态图 153
9.4.7活动图 154
9.4.8组件图 155
9.4.9部署图 156
9.5系统分析实例 157
9.5.1用例图 157
9.5.2类图 157
9.5.3序列图 157
9.5.4状态图 158
9.5.5活动图 159
9.5.6协作图 159
9.6结构化方法与面向对象方法的区别 160
本章小结 161
习题 161
第10章 使用Rational Rose工具快速建模 163
10.1 Rational Rose简介 163
10.2 Rose界面简介 164
10.3创建角色 166
10.4删除元素 168
10.5建立角色和用例的关联 168
10.6创建序列图 169
10.6.1创建序列图标 169
10.6.2描述对象 170
10.7创建协作图 171
10.8建立静态模型 172
10.8.1创建类 172
10.8.2细化类的设计 173
10.9实现模型 174
本章小结 175
习题 176
第11章 面向对象的分析与设计 178
11.1面向对象的分析 178
11.1.1面向对象分析的任务 178
11.1.2面向对象分析的步骤 178
11.2面向对象的设计 179
11.3面向对象的系统设计原则 180
11.4面向对象的实施方法 182
11.5实例:银行ATM自动取款机系统的分析与设计 184
11.5.1系统的需求 184
11.5.2建立对象模型 185
11.5.3建立动态模型 189
11.5.4建立功能模型 193
11.5.5策划总体用户界面 194
本章小结 195
习题 195
第12章 软件编程质量 196
12.1程序设计语言的特点与应用范围 196
12.1.1程序设计语言的发展与分类 196
12.1.2选择程序设计语言的方法 197
12.2 Java程序设计风格 199
12.3程序设计算法与效率 202
12.3.1程序设计算法 202
12.3.2程序的运行效率 203
12.4程序说明书 204
12.4.1 C/S结构 204
12.4.2 B/S结构 205
本章小结 205
习题 205
第13章 软件测试准备 207
13.1软件测试的定义 207
13.2图书借阅系统需求分析 207
13.3图书借阅系统测试环境搭建 208
13.4图书借阅系统软件设计 208
13.5图书借阅系统的代码设计 209
13.5.1信息保存 209
13.5.2信息定义 209
13.5.3函数 209
13.5.4代码 210
13.6测试计划说明书 220
本章小结 222
习题 222
第14章 软件测试方法 223
14.1软件测试方法介绍 223
14.2白盒测试方法 223
14.2.1任务1:利用语句覆盖方法设计测试用例 224
14.2.2任务2:利用判断(分支)覆盖方法设计测试用例 226
14.2.3任务3:利用条件覆盖方法设计测试用例 227
14.2.4任务4:利用判断与条件覆盖测试方法设计测试用例 228
14.2.5任务5:利用条件组合覆盖方法设计测试用例 229
14.2.6任务6:利用路径覆盖方法设计测试用例 230
14.3黑盒测试方法 232
14.3.1任务7:利用等价类划分法设计测试用例 233
14.3.2任务8:利用边界值分析方法设计测试用例 234
14.4《缺陷报告单》格式 235
14.5软件测试过程 237
14.5.1单元测试 237
14.5.2集成测试 238
14.5.3系统测试 241
本章小结 242
习题 242
第15章 软件测试工具LoadRunner 245
15.1 LoadRunner的测试流程介绍 245
15.2制定性能测试计划 245
15.2.1分析应用程序 245
15.2.2确定系统测试目标 246
15.3创建负载测试 246
15.3.1创建虚拟用户 247
15.3.2查看脚本 251
15.4测试实例 251
15.4.1测试需求 252
15.4.2录制和编辑脚本 252
15.4.3回放脚本 257
15.4.4优化脚本 258
15.5创建运行场景 265
15.5.1创建运行场景简介 265
15.5.2在实际运行时查看脚本 268
15.6运行负载测试 268
15.6.1编译脚本 269
15.6.2开始运行测试 270
15.7分析及监视场景 271
本章小结 274
习题 274
第16章 软件能力成熟度模型CMM 275
16.1 CMM简介 275
16.2 CMM的等级 276
16.2.1初始级 276
16.2.2可重复级 276
16.2.3已定义级 277
16.2.4定量管理级 277
16.2.5优化级 277
16.3 CMMI 278
16.4 CMMI的软件管理思想 278
16.5 CMM的关键过程域 279
16.5.1可重复级中的关键过程域 279
16.5.2已定义级中的关键过程域 280
16.5.3定量管理级中的关键过程域 281
16.5.4优化级中的关键过程域 281
16.6 CMM、ISO 9000与项目管理之间的关系 282
本章小结 283
习题 283
第17章 实验指导 285
17.1软件工程工具及环境 285
17.1.1实验目的 285
17.1.2实验内容与步骤 285
17.2软件开发绘图工具Visio 286
17.2.1实验目的 286
17.2.2实验内容与步骤 286
17.3数据库设计工具PowerDesigner 286
17.3.1实验目的 286
17.3.2实验内容 286
17.3.3项目需求 286
17.3.4建立概念数据模型 287
17.3.5建立概念模型和物理模型的步骤 289
本章小结 290
参考文献 291
- 《市政工程基础》杨岚编著 2009
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019