图书介绍
实用软件工程 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![实用软件工程 第3版](https://www.shukui.net/cover/78/34473167.jpg)
- 陆惠恩编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302375678
- 出版时间:2015
- 标注页数:271页
- 文件大小:57MB
- 文件页数:287页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
实用软件工程 第3版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 软件工程学4
1.2.1 什么是软件4
1.2.2 什么是软件工程4
1.2.3 软件工程学的内容4
1.2.4 软件过程7
1.2.5 软件工程基本原理7
1.3 软件生命周期7
1.3.1 软件生命周期定义7
1.3.2 软件生命周期划分阶段的原则8
1.3.3 软件生命周期各阶段的任务8
1.4 软件开发模型9
1.4.1 瀑布模型9
1.4.2 快速原型模型11
1.4.3 增量模型12
1.4.4 喷泉模型13
1.4.5 螺旋模型14
1.4.6 统一过程15
小结16
习题117
第2章 软件计划19
2.1 软件问题定义及可行性研究19
2.1.1 软件问题定义19
2.1.2 可行性研究20
2.1.3 制订项目开发计划21
2.2 需求分析的任务22
2.2.1 确定目标系统的具体要求22
2.2.2 建立目标系统的逻辑模型24
2.2.3 软件需求规格说明24
2.2.4 修正系统开发计划25
2.2.5 制订初步的系统测试计划25
2.2.6 编写初步的用户手册25
2.2.7 编写数据要求说明书26
2.3 需求分析步骤27
2.3.1 进行调查研究27
2.3.2 分析和描述系统的逻辑模型27
2.3.3 复审28
2.4 实体-关系图28
2.4.1 实体29
2.4.2 属性29
2.4.3 关系29
2.5 数据流图30
2.5.1 数据流图的基本符号30
2.5.2 数据流图的附加符号31
2.5.3 画数据流图的步骤32
2.5.4 几点注意事项32
2.6 状态转换图35
2.7 数据字典36
2.7.1 数据字典的内容36
2.7.2 数据字典使用的符号37
2.7.3 数据字典与图形工具38
2.8 需求分析的其他图形工具38
2.8.1 层次图39
2.8.2 Warnier图39
2.8.3 IPO图40
2.9 软件计划阶段文档40
2.9.1 软件计划阶段文档的编写步骤40
2.9.2 软件计划实例41
小结46
习题246
第3章 结构化设计48
3.1 软件设计步骤48
3.1.1 概要设计步骤49
3.1.2 详细设计的基本任务50
3.2 软件结构设计51
3.2.1 软件结构设计的基本原理51
3.2.2 模块化53
3.2.3 模块独立性54
3.2.4 模块设计启发规则58
3.3 软件结构设计的图形工具59
3.3.1 层次图(或HIPO图)59
3.3.2 结构图60
3.4 面向数据流的设计方法61
3.5 过程设计工具63
3.5.1 流程图63
3.5.2 盒图67
3.5.3 PAD图69
3.5.4 判定表70
3.5.5 判定树71
3.5.6 过程设计语言71
3.6 系统人机界面设计72
3.6.1 人机界面设计问题72
3.6.2 人机界面设计过程73
3.6.3 评估界面设计的标准73
3.6.4 界面设计指南73
3.7 数据代码设计75
3.7.1 代码设计目的75
3.7.2 代码设计原则75
3.7.3 代码种类76
3.7.4 代码设计方法78
3.8 面向数据结构的设计方法78
3.9 软件设计文档82
3.9.1 概要设计说明书82
3.9.2 数据库设计说明书83
3.9.3 详细设计说明书84
3.9.4 操作手册编写提示85
小结86
习题386
第4章 软件编码和软件测试89
4.1 结构化程序设计89
4.1.1 程序设计语言的选择89
4.1.2 程序设计风格91
4.2 软件测试目标93
4.3 软件测试方法94
4.3.1 静态分析与动态测试94
4.3.2 黑盒法与白盒法94
4.4 软件测试步骤95
4.4.1 模块测试95
4.4.2 集成测试95
4.4.3 程序审查会和人工运行96
4.4.4 确认测试97
4.4.5 平行运行97
4.5 设计软件测试方案98
4.5.1 等价类划分法98
4.5.2 边界值分析法99
4.5.3 错误推测法99
4.5.4 逻辑覆盖法99
4.5.5 程序环形复杂度的度量102
4.5.6 因果图法105
4.5.7 用基本路径覆盖法设计测试用例107
4.6 软件测试原则和策略110
4.6.1 软件测试原则110
4.6.2 实用测试策略111
4.7 软件调试、验证与确认111
4.7.1 软件调试111
4.7.2 软件验证112
4.7.3 软件确认112
4.8 软件测试文档113
小结114
习题4114
第5章 软件维护118
5.1 软件维护的种类、过程和副作用118
5.1.1 软件维护的种类118
5.1.2 软件维护的特点119
5.1.3 软件维护的过程120
5.1.4 软件维护的副作用123
5.2 软件的可维护性124
5.2.1 决定可维护性的因素124
5.2.2 可维护性的度量124
5.2.3 如何提高软件的可维护性125
小结126
习题5126
第6章 面向对象方法学与UML128
6.1 面向对象方法概述128
6.1.1 面向对象方法学的要素和优点129
6.1.2 面向对象方法的概念130
6.2 UML概述133
6.2.1 UML的发展133
6.2.2 UML的内容133
6.3 UML图135
6.3.1 用例图135
6.3.2 类图和包137
6.3.3 对象图141
6.3.4 状态图142
6.3.5 顺序图143
6.3.6 活动图144
6.3.7 协作图144
6.3.8 构件图145
6.3.9 部署图145
6.4 UML的应用147
6.4.1 UML模型147
6.4.2 UML视图148
6.4.3 UML使用准则150
6.4.4 UML的扩展机制151
6.4.5 UML的应用领域152
小结153
习题6153
第7章 面向对象软件设计与实现155
7.1 面向对象分析155
7.1.1 面向对象分析过程155
7.1.2 面向对象分析原则156
7.2 建立对象模型157
7.2.1 建立对象模型的基本方法157
7.2.2 确定对象和类158
7.2.3 确定类的相互关系159
7.2.4 划分主题163
7.3 建立动态模型164
7.4 建立功能模型167
7.5 面向对象设计169
7.5.1 系统设计169
7.5.2 对象设计172
7.5.3 面向对象设计的准则173
7.5.4 面向对象设计的启发规则174
7.6 面向对象系统的实现174
7.6.1 选择程序设计语言174
7.6.2 面向对象程序设计风格175
7.6.3 面向对象实现的人员分工177
7.7 面向对象的测试177
7.7.1 面向对象测试策略177
7.7.2 面向对象的测试步骤179
7.8 面向对象方法实例183
7.8.1 面向对象分析实例183
7.8.2 面向对象的设计实例188
小结193
习题7194
第8章 软件工程技术的发展196
8.1 CASE技术196
8.2 软件工具198
8.2.1 软件工具的功能198
8.2.2 软件工具的性能199
8.2.3 软件工具的分类199
8.3 软件开发环境200
8.4 软件重用202
8.4.1 可重用的软件成分202
8.4.2 软件重用过程模型203
8.4.3 开发可重用的软件构件204
8.4.4 分类和检索软件构件205
8.5 RUP206
8.6 Rational Rose简介208
8.6.1 Rational Rose界面210
8.6.2 Rational Rose模型的4个视图211
8.6.3 Rational Rose的使用212
8.7 几种软件构件模型比较213
8.7.1 CORBA213
8.7.2 COM+/DCOM214
8.7.3 JavaBean214
8.7.4 三种构件模型的分析比较216
8.7.5 软件构架技术217
小结218
习题8218
第9章 软件工程管理219
9.1 软件工程管理概述219
9.2 软件规模估算220
9.2.1 软件开发成本估算方法220
9.2.2 代码行技术221
9.2.3 功能点技术222
9.2.4 COCOMO2模型223
9.3 进度计划225
9.3.1 Gantt图225
9.3.2 工程网络技术226
9.4 人员组织228
9.5 软件配置管理231
9.6 软件质量保证233
9.6.1 软件质量的特性233
9.6.2 软件质量保证措施234
9.7 软件开发风险管理235
9.7.1 软件开发风险的分类236
9.7.2 软件开发风险的识别237
9.7.3 软件开发的风险预测237
9.7.4 处理软件开发风险的策略239
9.8 软件工程标准与软件文档240
9.8.1 软件工程标准240
9.8.2 软件文档的编写242
小结243
习题9243
第10章 实例——招聘考试成绩管理系统245
10.1 问题定义245
10.2 可行性研究245
10.2.1 技术可行性245
10.2.2 经济可行性246
10.3 需求分析246
10.4 概要设计248
10.4.1 数据库结构设计248
10.4.2 系统结构设计248
10.4.3 设计测试方案249
10.5 详细设计250
10.5.1 系统界面设计250
10.5.2 考前处理251
10.5.3 输入设计251
10.5.4 成绩处理252
10.5.5 录用过程设计252
10.5.6 输出设计253
10.5.7 测试用例设计253
10.6 程序设计提示255
10.7 软件测试256
习题10256
附录A 部分习题解答258
参考文献271