图书介绍
软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程实用教程](https://www.shukui.net/cover/68/33827134.jpg)
- 周丽娟,王华编著;陈明丛书主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302296768
- 出版时间:2012
- 标注页数:287页
- 文件大小:105MB
- 文件页数:305页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 传统的软件工程3
第1章 软件工程概述3
1.1软件的概念和特征3
1.1.1软件的概念3
1.1.2软件的分类4
1.2软件危机5
1.2.1软件危机的主要表现6
1.2.2产生软件危机的原因7
1.2.3解决软件危机的途径8
1.3软件工程8
1.3.1软件工程的定义9
1.3.2软件工程的目标10
1.3.3软件工程的研究内容10
1.3.4软件工程的基本原理11
1.4软件生存周期13
1.4.1软件生存周期定义13
1.4.2软件生存周期的基本任务13
1.5软件生存周期模型14
1.5.1瀑布模型14
1.5.2原型模型15
1.5.3增量模型16
1.5.4螺旋模型17
1.5.5喷泉模型17
1.5.6形式化方法模型18
1.5.7基于组件的开发模型19
1.5.8第四代技术模型19
1.5.9混合模型20
1.6小结20
习题20
第2章 可行性研究与软件开发计划21
2.1可行性研究的任务21
2.2可行性研究的过程22
2.3成本/效益分析23
2.3.1成本估计方法23
2.3.2成本/效益分析方法24
2.4可行性研究报告26
2.5软件开发计划26
2.5.1软件作用范围27
2.5.2资源需求27
2.5.3进度安排27
2.6软件开发计划说明书27
2.7小结28
习题28
第3章 需求工程30
3.1软件需求30
3.1.1业务需求30
3.1.2用户需求31
3.1.3功能需求31
3.1.4非功能需求31
3.2需求工程过程32
3.3需求的获取33
3.3.1需求获取的过程33
3.3.2需求获取的常用方法34
3.4需求分析36
3.4.1需求分析的特点36
3.4.2需求分析的原则36
3.4.3需求分析的任务37
3.4.4需求分析的方法38
3.4.5需求分析过程39
3.5需求定义39
3.6需求验证41
3.7需求管理43
3.8案例:小型教学管理系统45
3.9小结47
习题48
第4章 结构化分析49
4.1结构化分析方法49
4.1.1结构化分析策略49
4.1.2 SA的描述工具50
4.1.3 SA的分析步骤50
4.2数据流图DFD51
4.2.1数据流图符号51
4.2.2绘制分层数据流图的方法52
4.2.3实例54
4.2.4数据流图的绘制与其他流程图的差别56
4.3数据字典56
4.3.1数据字典的内容56
4.3.2数据字典使用符号58
4.3.3数据字典条目实例58
4.4数据加工逻辑59
4.4.1结构化语言59
4.4.2判定表60
4.4.3判定树62
4.5实体关系图62
4.6结构化分析实例64
4.7小结69
习题69
第5章 总体设计70
5.1软件设计基础70
5.1.1软件设计的目标70
5.1.2软件设计的任务71
5.1.3总体设计过程71
5.2软件设计的基本原理72
5.2.1模块化设计原理72
5.2.2抽象和逐步求精74
5.2.3信息隐蔽和局部化75
5.2.4模块独立性75
5.2.5软件结构设计优化原则77
5.3表示软件结构的图形79
5.3.1层次图和HIPO图79
5.3.2软件结构图80
5.4结构化设计方法82
5.4.1结构化设计的流程82
5.4.2典型的数据流类型和系统结构83
5.4.3变换分析84
5.4.4事物分析88
5.5总体设计文档及复审91
5.6小结92
习题92
第6章 详细设计93
6.1结构化程序设计93
6.2详细设计的任务93
6.3详细设计的原则94
6.4详细设计工具94
6.4.1程序流程图94
6.4.2盒图(N-S图)95
6.4.3 PAD图96
6.4.4过程设计语言98
6.4.5详细设计工具的选择100
6.5程序复杂性度量101
6.6详细设计文档及设计复审103
6.7小结105
习题105
第7章 软件编码107
7.1程序设计语言107
7.1.1程序设计语言的特性107
7.1.2程序设计语言的分类108
7.1.3程序设计的选择110
7.2程序设计的风格111
7.2.1源程序文档化111
7.2.2数据说明112
7.2.3语句结构112
7.2.4输入和输出113
7.2.5重用114
7.3效率114
7.4小结115
习题116
第8章 软件测试117
8.1软件测试基本理论117
8.1.1软件测试的概念117
8.1.2软件测试的原则117
8.1.3软件测试过程119
8.1.4软件测试方法119
8.2白盒测试技术120
8.2.1逻辑覆盖法120
8.2.2基本路径测试法124
8.2.3循环测试法128
8.3黑盒测试技术129
8.3.1等价类划分法129
8.3.2边界值分析法132
8.3.3错误推测法134
8.3.4因果图法135
8.4软件测试策略135
8.4.1单元测试136
8.4.2集成测试137
8.4.3确认测试139
8.4.4系统测试140
8.5小结142
习题142
第9章 软件维护143
9.1软件维护概述143
9.1.1软件维护分类143
9.1.2软件维护成本144
9.2软件维护过程146
9.2.1软件维护活动146
9.2.2软件维护技术149
9.3软件可维护性149
9.3.1影响软件可维护性的因素150
9.3.2软件可维护性度量150
9.3.3提高可维护性的方法152
9.4软件维护的副作用153
9.4.1代码的副作用153
9.4.2数据副作用153
9.4.3文档副作用154
9.5软件再工程154
9.5.1软件再工程概述154
9.5.2软件再工程过程155
9.5.3软件再工程方法157
9.6小结157
习题157
第二部分 面向对象的软件工程161
第10章 面向对象基础161
10.1面向对象方法论概述161
10.1.1传统软件开发方法中存在的问题161
10.1.2面向对象方法主要优点163
10.1.3面向对象方法的发展史及现状简介165
10.2面向对象的基本概念166
10.2.1对象166
10.2.2类166
10.2.3消息166
10.2.4封装性166
10.2.5继承性167
10.2.6多态性167
10.3面向对象软件工程168
10.3.1面向对象的开发方法168
10.3.2统一建模语言UML169
10.3.3 RUP过程169
10.3.4工具173
10.4小结174
习题174
第11章UML建模语言175
11.1 UML统一建模语言简介175
11.1.1 UML的发展历史175
11.1.2 UML的特点176
11.1.3 UML用于软件的开发176
11.2 UML的基本模型177
11.2.1 UML的事物177
11.2.2 UML的关系179
11.2.3 UML的图182
11.3用例图184
11.3.1用例图描述184
11.3.2建立用例模型187
11.3.3用例图示例189
11.4类图189
11.4.1类图描述189
11.4.2类的表示方法189
11.4.3类的关系191
11.4.4类图示例191
11.5对象图192
11.5.1对象图描述192
11.5.2对象的表示方法192
11.5.3对象图示例192
11.6包图193
11.6.1包图描述193
11.6.2包的表示方法193
11.6.3包之间的关系194
11.6.4包图示例194
11.7状态机图195
11.7.1状态机图描述195
11.7.2状态的表示方法195
11.7.3转换196
11.7.4事件196
11.7.5状态图示例197
11.8活动图198
11.8.1活动图描述198
11.8.2活动的表示方法198
11.8.3泳道199
11.8.4对象流和控制流199
11.8.5活动图示例200
11.9顺序图200
11.9.1顺序图描述200
11.9.2顺序图表示方法201
11.9.3顺序图示例202
11.10通信图202
11.10.1通信图描述202
11.10.2通信图表示方法203
11.10.3通信图示例204
11.11构件图205
11.11.1构件图描述205
11.11.2构件的表示方法205
11.11.3接口206
11.11.4依赖关系206
11.11.5构件图示例207
11.12部署图208
11.12.1部署图描述208
11.12.2部署图表示方法209
11.12.3部署图示例210
11.13小结211
习题211
第12章 面向对象分析212
12.1面向对象分析过程212
12.2建立用例模型213
12.2.1确定系统的执行者213
12.2.2确定用例213
12.2.3确定用例模型214
12.2.4用例模型说明215
12.2.5用例模型评价217
12.2.6优化用例模型218
12.2.7构造系统原型218
12.3建立对象模型218
12.3.1补充用例说明219
12.3.2识别分析类219
12.3.3描述类的职责221
12.3.4建立分析类之间的关系222
12.3.5描述每个类的属性223
12.4建立动态模型223
12.5评审分析模型225
12.6小结226
习题226
第13章 面向对象的设计227
13.1面向对象设计准则227
13.1.1设计准则227
13.1.2设计策略228
13.1.3系统分解与组织230
13.2问题域子系统设计232
13.3人机交互子系统设计233
13.4任务管理子系统设计235
13.5数据管理子系统设计237
13.5.1选择数据存储管理模式237
13.5.2设计数据管理子系统238
13.6对象设计240
13.6.1使用模式设计对象241
13.6.2接口规格说明设计241
13.6.3重构对象设计模型243
13.6.4优化对象设计模型243
13.7小结244
习题244
第14章 面向对象实现245
14.1面向对象程序设计语言245
14.2面向对象的程序实现特征246
14.3面向对象测试247
14.3.1面向对象测试模型248
14.3.2面向对象分析的测试248
14.3.3面向对象设计的测试249
14.3.4面向对象编程的测试250
14.3.5面向对象的单元测试251
14.3.6面向对象的集成测试253
14.3.7面向对象的系统测试254
14.4小结255
习题255
第三部分 软件工程管理259
第15章 软件工程管理259
15.1软件项目管理259
15.1.1软件项目管理的特点259
15.1.2软件项目管理活动260
15.1.3软件项目计划261
15.2软件风险管理272
15.2.1风险识别272
15.2.2风险分析276
15.2.3风险规划277
15.2.4风险控制278
15.3软件质量管理278
15.3.1软件质量基础279
15.3.2软件质量控制279
15.4软件配置管理280
15.4.1软件配置管理概述281
15.4.2软件配置管理过程282
15.5软件过程管理283
15.5.1 ISO9000体系283
15.5.2能力成熟度模型284
15.6小结286
习题287