图书介绍
软件工程案例开发与实践PDF|Epub|txt|kindle电子书版本下载
![软件工程案例开发与实践](https://www.shukui.net/cover/16/34935513.jpg)
- 刘竹林编著 著
- 出版社: 北京:北京交通大学出版社
- ISBN:9787811235081
- 出版时间:2009
- 标注页数:292页
- 文件大小:60MB
- 文件页数:312页
- 主题词:软件工程-高等学校:技术学校-教材
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工程、项目与软件工程的产生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 PDL95
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章 软件测试工具LoadRunner245
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章 软件能力成熟度模型CMM275
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 CMMI278
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软件开发绘图工具Visio286
17.2.1实验目的286
17.2.2实验内容与步骤286
17.3数据库设计工具PowerDesigner286
17.3.1实验目的286
17.3.2实验内容286
17.3.3项目需求286
17.3.4建立概念数据模型287
17.3.5建立概念模型和物理模型的步骤289
本章小结290
参考文献291