图书介绍
软件工程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程 第2版](https://www.shukui.net/cover/31/30665377.jpg)
- 陆惠恩编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115267009
- 出版时间:2012
- 标注页数:236页
- 文件大小:123MB
- 文件页数:246页
- 主题词:软件工程-高等职业教育-教材
PDF下载
下载说明
软件工程 第2版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 软件工程的基本原理7
1.3 软件生命周期7
1.4 软件过程模型9
1.4.1 瀑布模型9
1.4.2 快速原型模型10
1.4.3 增量模型11
1.4.4 喷泉模型12
1.4.5 统一过程13
本章小结14
习题115
第2章 可行性研究与软件开发计划16
2.1 软件定义与可行性研究16
2.1.1 软件定义17
2.1.2 可行性研究18
2.2 软件工程开发计划的制订20
2.2.1 软件工程项目概述和实施计划20
2.2.2 Gantt图20
2.2.3 工程网络技术21
2.2.4 软件工程开发计划的复审25
2.2.5 软件开发计划实例26
本章小结30
习题230
第3章 需求分析32
3.1 需求分析的任务32
3.1.1 确定目标系统的具体要求33
3.1.2 建立目标系统的逻辑模型35
3.2 结构化分析步骤35
3.2.1 进行调查研究35
3.2.2 分析和描述系统的逻辑模型36
3.2.3 需求分析的复审37
3.3 需求分析图形工具38
3.3.1 实体—关系图38
3.3.2 数据流图39
3.3.3 状态转换图42
3.3.4 IPO图43
3.4 数据字典44
3.4.1 数据字典的内容44
3.4.2 数据字典使用的符号45
3.4.3 数据字典与图形工具47
3.5 软件需求分析举例47
3.5.1 系统管理47
3.5.2 商品信息管理48
3.5.3 商品供销存管理48
3.5.4 商品销售数据流图49
3.5.5 数据字典49
3.6 需求分析文档50
3.6.1 软件需求规格说明50
3.6.2 用户手册编写提示51
3.6.3 编写需求分析文档的步骤52
本章小结52
习题352
第4章 概要设计54
4.1 概要设计步骤54
4.1.1 软件结构设计55
4.1.2 数据结构设计及数据库设计55
4.1.3 系统接口设计56
4.1.4 设计测试方案56
4.2 软件结构设计的基本原理56
4.2.1 模块与模块化56
4.2.2 模块的耦合和内聚59
4.2.3 软件结构设计优化准则62
4.3 软件结构设计的图形工具63
4.3.1 层次图63
4.3.2 结构图64
4.4 概要设计方法65
4.4.1 结构化方法65
4.4.2 面向数据结构设计方法68
4.5 概要设计文档与复审71
4.5.1 概要设计说明书71
4.5.2 概要设计复审71
4.5.3 数据库设计说明书72
本章小结73
习题473
第5章 详细设计75
5.1 过程设计75
5.1.1 流程图76
5.1.2 盒图80
5.1.3 PAD82
5.1.4 判定表83
5.1.5 判定树84
5.1.6 过程设计语言84
5.2 用户界面设计86
5.2.1 用户界面设计问题86
5.2.2 用户界面设计过程87
5.2.3 用户界面设计的基本原则88
5.2.4 用户界面设计指南88
5.3 数据代码设计90
5.3.1 数据代码设计原则91
5.3.2 代码种类91
5.3.3 数据代码设计方法93
5.4 数据输入输出设计94
5.4.1 输入设计94
5.4.2 输出设计94
5.5 数据安全设计95
5.6 详细设计文档与复审96
5.6.1 详细设计说明书96
5.6.2 操作手册编写提示97
5.6.3 详细设计的复审98
本章小结98
习题598
第6章 软件实现100
6.1 结构化程序设计100
6.2 选择程序设计语言101
6.3 程序设计风格103
6.4 程序设计质量的评价104
6.5 程序设计文档105
6.6 软件测试目标和原则105
6.6.1 软件测试目标105
6.6.2 软件测试原则106
6.7 软件测试方法106
6.7.1 静态分析与动态测试107
6.7.2 黑盒法与白盒法107
6.8 软件测试步骤108
6.8.1 模块测试108
6.8.2 集成测试109
6.8.3 程序审查会和人工运行109
6.8.4 确认测试110
6.8.5 平行运行111
6.9 设计测试方案111
6.9.1 等价类划分法111
6.9.2 边界值分析法112
6.9.3 错误推测法113
6.9.4 逻辑覆盖法113
6.9.5 实用测试策略116
6.10 软件调试、验证与确认117
6.10.1 软件调试117
6.10.2 软件验证118
6.10.3 软件确认118
6.11 软件测试计划和分析报告119
本章小结120
习题6120
第7章 软件维护124
7.1 软件维护过程124
7.1.1 软件维护的种类124
7.1.2 软件维护的困难125
7.1.3 软件维护的实施126
7.1.4 软件维护的副作用128
7.2 软件的可维护性129
7.2.1 决定可维护性的因素129
7.2.2 可维护性的度量129
7.2.3 提高软件的可维护性130
本章小结131
习题7132
第8章 面向对象方法学与UML134
8.1 面向对象方法概述134
8.1.1 面向对象方法学的主要优点135
8.1.2 面向对象的概念136
8.2 UML概述138
8.2.1 UML的发展138
8.2.2 UML设计目标和内容139
8.2.3 UML的语义140
8.2.4 UML的扩展机制141
8.3 UML图142
8.3.1 用例图142
8.3.2 类图和包143
8.3.3 对象图147
8.3.4 状态图147
8.3.5 顺序图149
8.3.6 活动图149
8.3.7 协作图150
8.3.8 构件图151
8.3.9 部署图151
本章小结152
习题8153
第9章 面向对象技术与UML应用154
9.1 面向对象分析154
9.1.1 面向对象分析过程154
9.1.2 面向对象分析原则155
9.2 建立对象模型156
9.2.1 确定对象和类156
9.2.2 确定类的相互关系157
9.2.3 划分主题160
9.3 建立动态模型162
9.3.1 编写脚本162
9.3.2 设计用户界面163
9.3.3 画UML顺序图或活动图163
9.3.4 画状态转换图164
9.4 建立功能模型165
9.5 面向对象设计166
9.5.1 系统设计166
9.5.2 对象设计169
9.5.3 面向对象设计的准则和启发式规则170
9.6 面向对象系统的实现171
9.6.1 选择程序设计语言171
9.6.2 面向对象程序设计172
9.7 面向对象的测试173
9.7.1 面向对象测试策略173
9.7.2 面向对象的测试步骤175
9.8 UML的应用179
9.8.1 UML模型179
9.8.2 UML视图180
9.8.3 UML使用准则181
9.8.4 UML的应用领域182
9.9 统一过程182
9.9.1 RUP的开发模式183
9.9.2 RUP的特点184
9.9.3 RUP的要素184
9.10 Rational Rose简介185
9.10.1 Rational Rose的界面187
9.10.2 Rational Rose模型的4个视图187
9.10.3 Rational Rose的使用189
本章小结189
习题9190
第10章 软件开发环境192
10.1 软件开发工具192
10.2 软件开发环境195
10.3 CASE技术197
本章小结199
习题10199
第11章 软件重用200
11.1 可重用的软件成分200
11.2 软件重用过程201
11.2.1 软件重用过程模型201
11.2.2 开发可重用的软件构件203
11.2.3 分类和检索软件构件204
11.2.4 软件重用环境205
本章小结205
习题11205
第12章 软件工程管理206
12.1 软件工程管理概述206
12.2 软件规模估算207
12.2.1 软件开发成本估算方法207
12.2.2 代码行技术和任务估算技术208
12.2.3 COCOMO2模型209
12.2.4 程序环行复杂程度的度量211
12.3 软件工程人员组织212
12.4 软件配置管理214
12.5 软件质量保证216
12.5.1 软件质量的特性217
12.5.2 软件质量保证措施218
12.6 软件开发风险管理219
12.6.1 软件开发风险的分类219
12.6.2 软件开发风险的识别220
12.6.3 软件开发风险的预测220
12.6.4 处理软件开发风险的策略221
12.7 软件工程标准与软件工程文档223
12.7.1 软件工程标准223
12.7.2 软件工程文档的编写225
本章小结226
习题12226
附录A 部分习题参考答案227
附录B 试题类型举例234
参考文献236