图书介绍
实用软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![实用软件工程](https://www.shukui.net/cover/57/33023883.jpg)
- 李龙澍编 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115133182
- 出版时间:2005
- 标注页数:242页
- 文件大小:19MB
- 文件页数:255页
- 主题词:软件工程-高等学校:技术学校-教材
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.1.2 什么是软件3
1.1.3 软件的分类4
1.2 软件危机6
1.2.1 软件危机的表现7
1.2.2 产生软件危机的原因8
1.2.3 解决软件危机的方法9
1.3 软件工程9
1.3.1 什么是软件工程9
1.3.2 软件工程的目标10
1.4 软件工程方法学11
1.4.1 软件生命周期方法学11
1.3.3 软件工程原则11
1.4.2 面向对象方法学13
1.5 软件过程13
1.5.1 瀑布模型13
1.5.2 快速原型模型14
1.5.3 螺旋模型15
1.6 小结16
习题17
2.1.1 传统软件开发方法存在的问题19
第2章 面向对象技术基础19
2.1 面向对象概述19
2.1.2 面向对象的基本概念20
2.2 对象22
2.2.1 一个对象实例22
2.2.2 对象的定义23
2.2.3 对象的特点23
2.3.1 面向对象方法学的基本原则24
2.3 面向对象方法学概述24
2.3.2 面向对象方法学的优点25
2.3.3 典型的面向对象过程模型26
2.4 对象模型27
2.4.1 类的表示27
2.4.2 类之间的关系29
2.5 小结30
习题31
第3章 需求分析32
3.1 软件的可行性研究32
3.1.1 可行性研究的任务32
3.1.2 可行性研究的步骤33
3.2 系统开发计划34
3.2.1 系统开发计划的内容34
3.3 需求分析的任务35
3.2.2 系统开发计划复审35
3.4 需求分析的方法37
3.4.1 面向数据流的分析方法的思路37
3.4.2 结构化分析方法的过程37
3.5 数据流图38
3.5.1 数据流图中的符号38
3.5.2 设计数据流图的步骤39
3.5.3 案例分析40
3.5.4 数据流元素的命名42
3.5.5 绘制数据流图应注意的问题42
3.5.6 数据流图的用途43
3.6 数据词典44
3.6.1 数据词典的应用范围44
3.6.2 数据词典的定义44
3.6.3 数据词典的用途46
3.6.4 数据词典的实现46
3.7.1 回溯分析方法47
3.7 需求分析过程47
3.7.2 用户复查48
3.7.3 细化数据流图48
3.7.4 修正开发计划48
3.7.5 书写文档49
3.7.6 审查和复审49
3.8 需求分析的其他工具49
3.8.1 E-R模型49
3.8.2 层次方框图50
3.8.3 IPO图51
3.8.4 Warnier图51
3.9 软件需求的验证51
3.9.1 需求规格说明51
3.9.2 验证软件需求正确性的原则52
3.10 实例——商场管理信息系统需求分析53
3.9.3 验证软件需求的方法53
3.11 小结54
习题55
第4章 系统体系结构设计56
4.1 系统设计的核心内容56
4.2 软件体系结构的概念57
4.2.1 软件体系结构的兴起57
4.2.2 软件体系结构的定义58
4.3.1 软件体系结构的风格概述59
4.3 软件体系结构的风格59
4.3.2 两层客户机/服务器结构60
4.3.3 三层客户机/服务器结构62
4.4 软件体系结构设计64
4.4.1 软件体系结构设计原则64
4.4.2 体系结构的选择66
4.4.3 技术选型67
4.4.4 体系结构设计步骤67
4.4.5 三层客户机/服务器结构的应用68
4.5 模块设计71
4.5.1 模块与模块化71
4.5.2 模块设计原则72
4.5.3 模块设计步骤72
4.6 小结73
习题73
第5章 用户界面设计74
5.1 什么是好的用户界面74
5.2 用户界面的风格分析75
5.3 学生成绩管理系统用户界面设计75
5.3.1 “学生成绩管理”菜单设计75
5.3.2 “增加学生成绩”窗口设计78
5.4 用户界面设计原则80
5.5 用户界面设计步骤87
5.6 用户界面设计的评价89
5.7 小结89
习题90
第6章 数据库设计91
6.1 数据库设计的基本概念91
6.1.1 数据库设计引论91
6.1.2 数据库设计过程92
6.2 数据库概念设计93
6.2.1 E-R数据模型94
6.2.2 E-R图96
6.2.3 扩充E-R数据模型97
6.2.4 局部概念结构设计97
6.2.5 总体概念结构设计98
6.3 逻辑结构设计98
6.3.1 E-R图到关系模型的转换99
6.3.2 逻辑模式的规范化、调整和实现101
6.4 物理结构设计101
6.5 商场管理信息系统的数据库设计举例101
6.5.1 概念设计101
6.5.2 逻辑设计103
6.6 小结110
习题111
第7章 类和对象的设计112
7.1 建立类和对象的模型112
7.1.1 什么是模型112
7.1.2 建模的目的113
7.1.3 面向对象分析设计模型的一般形式113
7.1.4 面向对象分析设计的一般原则116
7.2 寻找系统中的类117
7.2.1 列出需求说明中的名词118
7.2.2 筛选出候选类120
7.3 确定类或对象之间的关系122
7.3.1 找出关联关系122
7.3.2 组成关系126
7.3.3 继承关系128
7.4 设计类的属性130
7.5 设计类的职责132
7.5.1 分析系统的交互行为132
7.5.2 将交互行为分配到类或对象134
7.6 小结138
习题138
第8章 详细设计140
8.1 什么是详细设计140
8.2 结构化设计141
8.2.1 程序流程图141
8.2.2 盒图145
8.2.3 PAD146
8.2.4 判定表148
8.2.5 判定树149
8.2.6 过程设计语言150
8.3.1 Jackson图151
8.3 Jackson设计方法151
8.3.2 Jackson设计方法152
8.3.3 使用Jackson方法开发实例153
8.4 小结156
习题156
第9章 协作与子系统158
9.1 协作158
9.1.1 什么是协作158
9.1.2 发现协作159
9.1.3 将协作记录到类图中160
9.1.4 检查协作160
9.2 子系统160
9.2.1 子系统的粒度161
9.2.2 子系统的交互161
9.2.3 子系统的组织方案162
9.3 人机交互子系统163
9.2.4 子系统的连接163
9.3.1 设计用户界面的原则164
9.3.2 设计人机交互子系统的策略165
9.4 数据管理子系统166
9.4.1 选择数据存储管理模式166
9.4.2 设计数据管理子系统167
9.5 问题域子系统169
9.5.1 需求变化169
9.5.2 重用已有的类169
9.5.3 设计组合类170
9.6 任务管理子系统170
9.6.1 分析并发性170
9.6.2 划分、设计任务管理子系统170
9.7 小结172
习题172
10.1 程序设计风格173
10.1.1 代码的结构173
第10章 编码173
10.1.2 数据说明和语句构造174
10.1.3 结构化程序设计174
10.2 研制界面175
10.2.1 前台销售子系统175
10.2.2 财务管理子系统176
10.2.3 业务部门子系统178
10.2.4 库房管理子系统179
10.2.5 人事管理子系统181
10.3 代码分析与实现183
10.3.1 前台销售子系统183
10.3.2 业务管理子系统186
10.3.3 人事管理子系统187
10.3.4 库房管理和财务管理189
习题190
10.4 小结190
第11章 测试与维护191
11.1 软件测试的步骤191
11.2 白盒测试和黑盒测试192
11.3 模块测试193
11.4 集成测试194
11.4.1 渐进式测试194
11.4.2 不同测试策略的比较196
11.5 验收测试197
11.6 测试方案设计198
11.6.1 逻辑覆盖法198
11.6.2 边界值分析法201
11.6.3 等价划分法201
11.6.4 错误推测法204
11.7 调试方法与技术204
11.7.1 调试方法204
11.8 测试工具206
11.7.2 调试技术206
11.9 软件系统维护207
11.9.1 软件系统维护的基本概念208
11.9.2 软件系统维护的方式209
11.9.3 软件系统维护的过程210
11.9.4 软件系统可维护性度量212
11.10 小结214
习题215
第12章 管理技术216
12.1 项目管理216
12.1.1 什么是项目216
12.1.2 什么是项目管理217
12.1.3 项目管理的各个阶段217
12.1.4 软件项目管理的任务、目标219
12.2 人员组织219
12.2.2 人员素质220
12.2.1 项目参与者220
12.2.3 软件项目组的结构223
12.2.4 高效的项目开发组223
12.3 成本估算224
12.3.1 估算策略224
12.3.2 常用的成本估算模式225
12.4 进度计划228
12.4.1 软件开发项目的并行性228
12.4.2 阶段工作量的分配229
12.4.3 项目开发的进度安排图230
12.5 质量管理231
12.5.1 软件质量232
12.5.2 质量保证234
12.6 小结235
习题236
附录A 课程设计题目237
附录B 面向对象设计的常用符号238
参考文献241