软件工程基础教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:潘广贞,杨剑,王丽芳编著
- 出 版 社:北京:国防工业出版社
- 出版年份:2013
- ISBN:9787118091038
- 页数:284 页
第1章 软件工程概述 1
1.1软件与软件危机 1
1.1.1软件的定义、特点及分类 1
1.1.2软件开发的演变过程 3
1.1.3软件危机 4
1.2软件工程 6
1.2.1软件工程的定义 6
1.2.2软件工程的基本原理 7
1.2.3软件工程的内容 8
1.2.4软件工程的目标及原则 8
1.3软件工程过程 10
1.4软件生存周期 11
1.5软件生存周期模型 12
1.5.1瀑布模型 12
1.5.2快速原型模型 13
1.5.3增量模型 14
1.5.4螺旋模型 16
1.5.5喷泉模型 17
1.5.6智能模型 17
1.5.7基于构件的过程模型 18
1.5.8统一过程模型 19
1.5.9形式化模型 20
1.6小结 21
习题1 21
第2章 需求分析 23
2.1可行性研究 23
2.1.1问题定义 23
2.1.2可行性研究的任务 23
2.1.3可行性研究的步骤 26
2.1.4系统流程图 27
2.2需求分析 28
2.2.1需求的概念 28
2.2.2需求的层次 28
2.2.3需求分析的任务 29
2.2.4需求获取的方法 31
2.2.5需求分析的原则 32
2.2.6需求分析的方法 33
2.3结构化分析方法 34
2.3.1结构化分析方法的思想 34
2.3.2结构化分析方法的步骤 35
2.3.3结构化分析方法的描述工具 35
2.4数据流图 36
2.4.1数据流图的图符 36
2.4.2分层数据流图 37
2.4.3数据流图的实例——销售管理系统 39
2.4.4构造分层图的一般原则 41
2.5数据字典 41
2.5.1数据字典中的词条 42
2.5.2数据字典编写的要求及使用 44
2.6加工逻辑说明 44
2.6.1结构化语言 45
2.6.2判定表 45
2.6.3判定树 46
2.7关系数据理论 47
2.7.1关系规范化的原因 47
2.7.2关系模式规范化 50
2.7.3 E-R方法 55
2.7.4 E-R图向关系模型的转换 57
2.7.5关系模型的优化 58
2.8小结 59
习题2 60
第3章 概要设计 61
3.1概要设计综述 61
3.1.1概要设计的内容 61
3.1.2软件体系结构 62
3.2软件结构设计的概念和原理 64
3.2.1模块和模块化 65
3.2.2抽象 65
3.2.3信息隐蔽和局部化 66
3.2.4模块独立性及其度量 66
3.3软件结构设计的准则 68
3.4概要设计工具 70
3.4.1 IPO图 70
3.4.2 HIPO图 70
3.4.3软件结构图 70
3.5结构化设计的方法 71
3.5.1数据流图的类型 71
3.5.2设计过程 72
3.5.3设计优化 73
3.6小结 73
习题3 74
第4章 详细设计及实现 75
4.1结构化程序设计 75
4.2用户界面设计 76
4.2.1用户类型 76
4.2.2用户界面的设计思想 76
4.2.3用户界面设计的原则 77
4.3过程设计的工具 79
4.3.1程序设计流程图 79
4.3.2 N-S图 79
4.3.3 PAD图 80
4.3.4过程设计语言 81
4.4程序设计语言及设计风格 83
4.4.1程序设计语言的发展与分类 83
4.4.2程序设计语言的选择 84
4.4.3程序设计的风格 85
4.5程序设计的算法与效率 87
4.5.1程序设计的算法 87
4.5.2程序的运行效率 88
4.6小结 89
习题4 89
第5章 测试与维护 91
5.1测试的基础 91
5.1.1软件测试的概念 91
5.1.2软件测试的目标 92
5.1.3软件测试的原则 92
5.1.4软件测试的对象 93
5.2测试的方法 94
5.2.1静态测试与动态测试 94
5.2.2黑盒测试法与白盒测试法 95
5.3白盒技术测试用例的设计 96
5.3.1逻辑覆盖 96
5.3.2循环覆盖 99
5.3.3基本路径测试 100
5.4黑盒技术的测试用例的设计 101
5.4.1等价类划分法 101
5.4.2边界值分析法 102
5.4.3因果图法 103
5.5测试的过程 103
5.5.1单元测试 104
5.5.2集成测试 105
5.5.3确认测试 107
5.5.4系统测试 108
5.5.5验收测试 109
5.6软件维护的分类 109
5.7软件维护的特点 110
5.7.1结构化维护与非结构化维护 111
5.7.2维护的代价 112
5.7.3软件维护中存在的问题 112
5.8软件可维护性 113
5.8.1软件可维护性的定义 113
5.8.2软件可维护性度量 114
5.8.3提高软件可维护性的方法 115
5.9软件再工程 116
5.9.1重构 116
5.9.2逆向工程 117
5.9.3正向工程 117
5.10软件测试工具 118
5.10.1软件自动化测试的简介 118
5.10.2 LoadRunner测试工具简介 118
5.10.3 LoadRunner的功能 119
5.10.4生成脚本 123
5.10.5播放脚本 128
5.10.6准备用于负载测试的脚本 134
5.11小结 148
习题5 148
第6章 Rational Rose建模工具 150
6.1 Rational Rose的特点 150
6.1.1 Rational Rose支持三层结构方案 150
6.1.2 Rational Rose为大型软件提供了可塑性极强的解决方案 150
6.1.3支持大型复杂项目 151
6.1.4可与多种开发环境无缝集成 151
6.1.5 Rational Rose支持UML、OOSE和OMT 151
6.2 Rational Rose的启动 151
6.3 Rational Rose主界面窗口 152
6.4 Rational Rose的基本操作 153
6.4.1浏览模型结构 153
6.4.2保存模型 154
6.4.3增加或删除包 155
6.4.4增加或删除模型元素 157
6.4.5自定义工具栏 157
6.5在Rational Rose环境下建立UML模型 159
6.5.1建立用例图 159
6.5.2建立逻辑视图 163
6.5.3建立构件图 166
6.5.4部署图 166
6.6小结 168
习题6 168
第7章 面向对象方法学基础 169
7.1面向对象的方法学 169
7.1.1面向对象方法的要点 169
7.1.2面向对象的开发方法 170
7.1.3面向对象建模 170
7.1.4面向对象方法与传统软件方法的比较 172
7.2面向对象的基本概念 174
7.2.1对象 174
7.2.2其他概念 175
7.3小结 176
习题7 177
第8章 面向对象的分析 178
8.1 UML概述 178
8.1.1面向对象的开发方法 178
8.1.2 UML的定义 179
8.1.3 UML中的图 180
8.1.4 UML在不同阶段的应用 181
8.1.5 UML模型 181
8.2小结 183
习题8 183
第9章 UML元素符号 184
9.1 UML基本元素介绍 184
9.2基本关系 186
9.3 UML中的图和视图 188
9.3.1 UML中的图 188
9.3.2 UML中的视图 189
9.4小结 192
习题9 192
第10章 类图、对象图与包图 193
10.1类图的概念 193
10.1.1类图 193
10.1.2类图的作用 193
10.1.3类图的组成元素 194
10.2 UML中的类和表示 194
10.2.1类的表示 194
10.2.2类的种类 196
10.2.3类图中的关系 197
10.3对象图的概念和表示 201
10.3.1对象 201
10.3.2对象图 202
10.4包图的概念及表示 203
10.4.1包图的概念 203
10.4.2包的表示 203
10.4.3包图中的关系 205
10.5小结 205
习题10 206
第11章 用例图 207
11.1需求分析与用例图 207
11.1.1需求分析简介 207
11.1.2需求分析与建模 208
11.2用例图 209
11.2.1用例图的概念 209
11.2.2用例的特征 210
11.2.3用例图的作用 210
11.2.4用例的描述 211
11.2.5用例图之间的关系 212
11.2.6用例图的实现 214
11.2.7用例图的测试 216
11.3参与者 216
11.3.1参与者的识别 217
11.3.2参与者之间的关系 217
11.4小结 218
习题11 218
第12章 活动图 219
12.1活动图的概念 219
12.2活动图的分类 222
12.3构建活动图 225
12.4小结 226
习题12 226
第13章 交互图 227
13.1顺序图 227
13.1.1顺序图的概念 227
13.1.2顺序图的表示 227
13.1.3顺序图的循环和分支 228
13.1.4绘制顺序图 231
13.2通信图 233
13.2.1通信图的概念 233
13.2.2通信图的表示 233
13.2.3建立通信图的步骤 233
13.3顺序图与通信图比较 234
13.4交互图的绘制 234
13.5小结 234
习题13 235
第14章 状态机图 236
14.1状态机图 236
14.1.1状态机图的基本元素 236
14.1.2转换(Transition) 237
14.1.3伪状态(Pseudo State) 238
14.1.4复合状态 239
14.2状态机图的例子 240
14.3状态机图应用范围 242
14.4小结 242
习题14 242
第15章 软件项目管理 244
15.1软件项目成本管理 244
15.2软件项目进度管理 249
15.3软件项目配置管理 253
15.4软件项目质量管理 255
15.5软件项目风险管理 261
15.6软件项目的组织 266
15.6.1软件项目的组织模式 267
15.6.2软件项目组管理机制 267
15.6.3人员配备 270
15.7软件项目团队管理 271
15.7.1软件项目团队 271
15.7.2软件项目团队管理 271
15.7.3软件项目团队建设 272
15.8小结 274
习题15 275
第16章 软件工程新技术 276
16.1软件复用技术 276
16.1.1软件复用概念及分类 276
16.1.2软件复用的关键技术和复用粒度 277
16.2计算机辅助软件工程技术 277
16.2.1 CASE的基本概念 277
16.2.2 CASE工具与集成CASE环境 278
16.3软件过程与标准化 280
16.3.1软件过程及其改进 280
16.3.2 ISO 9000标准 281
16.4小结 282
习题16 283
参考文献 284
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《工程静力学》王科盛主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017