图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/72/33814733.jpg)
- 郑逢斌主编;阎朝坤,房彩丽,罗慧敏等副主编 著
- 出版社: 北京:科学出版社
- ISBN:9787030345837
- 出版时间:2012
- 标注页数:334页
- 文件大小:25MB
- 文件页数:344页
- 主题词:软件工程
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软件的特点1
1.1.3软件的分类2
1.1.4软件的发展4
1.2软件危机5
1.2.1什么是软件危机5
1.2.2产生的原因及解决途径7
1.3软件工程7
1.3.1软件工程定义7
1.3.2软件工程的研究内容8
1.3.3软件工程的目标和原则9
1.3.4软件工程基本原理10
1.4软件开发方法11
1.4.1结构化方法11
1.4.2面向数据结构的开发方法12
1.4.3面向对象的方法12
1.5 CASE工具13
小结14
习题15
第2章 软件生命周期和过程模型16
2.1软件生命周期16
2.1.1软件定义16
2.1.2软件开发17
2.1.3软件运行与维护18
2.2软件过程模型19
2.2.1瀑布模型19
2.2.2原型模型21
2.2.3螺旋模型22
2.2.4喷泉模型24
2.2.5增量模型24
2.2.6构件组装模型25
2.2.7 RUP26
小结28
习题28
第3章 可行性研究29
3.1问题定义29
3.2可行性研究30
3.2.1可行性研究的任务30
3.2.2可行性研究的步骤32
3.3成本估计与效益分析34
3.3.1成本估算方法35
3.3.2效益估算37
3.4系统流程图38
3.4.1系统流程图的符号39
3.4.2系统流程图举例40
3.5制订软件计划42
3.5.1确定软件计划42
3.5.2复审软件计划44
小结45
习题45
第4章 需求工程47
4.1需求的概念与内容47
4.1.1需求的问题47
4.1.2需求的定义和分类48
4.1.3需求的层次49
4.2需求工程51
4.2.1需求工程的定义52
4.2.2需求工程的方法53
4.3需求开发53
4.3.1需求获取技术54
4.3.2需求建模57
4.3.3需求规格说明58
4.3.4需求评审58
4.4需求管理59
4.4.1需求变更控制60
4.4.2需求版本控制61
4.4.3需求跟踪61
4.4.4需求状态跟踪62
4.5需求管理工具62
小结63
习题64
第5章 结构化分析方法65
5.1结构化分析方法概述65
5.1.1基本思想65
5.1.2分析过程66
5.1.3描述工具66
5.2数据流图66
5.2.1数据流图的结构67
5.2.2数据流与加工之间的关系68
5.2.3数据流图的分层69
5.2.4数据流图的绘制70
5.2.5绘制数据流图的注意事项70
5.3数据字典72
5.3.1数据字典的作用和内容72
5.3.2数据字典编写的基本要求73
5.3.3数据字典的定义符号和编写格式73
5.4加工逻辑说明76
5.4.1结构化英语76
5.4.2判定表77
5.4.3判定树78
5.4.4三种表达工具的比较79
5.5实例:供销管理系统的需求分析79
5.5.1需求调研79
5.5.2需求建模81
小结86
习题86
第6章 面向对象基础88
6.1传统开发方法与面向对象的开发方法比较88
6.1.1结构化软件工程方法的缺点88
6.1.2面向对象方法的优点89
6.2面向对象的基本概念90
6.3面向对象的软件开发过程92
6.4几种典型的面向对象方法简介93
6.4.1 Booch的面向对象方法93
6.4.2 Jacobson的面向对象方法94
6.4.3 Coad-Yourdon的面向对象方法95
6.4.4 James Rumbaugh的面向对象方法96
6.5统一建模语言UML96
6.5.1 UML概述96
6.5.2 UML的概念模型98
6.5.3 UML的扩展机制110
6.6案例:基于UML的客户服务记账系统需求分析112
6.6.1问题描述112
6.6.2寻找参与者113
6.6.3寻找用例113
6.6.4确定参与者和用例之间的关系,绘制用例图114
6.6.5编写用例描述114
小结116
习题116
第7章 面向对象分析117
7.1面向对象分析过程117
7.1.1分析类的概念117
7.1.2分析过程118
7.2识别分析类118
7.2.1识别实体类118
7.2.2识别边界类121
7.2.3识别控制类123
7.2.4交互原则124
7.3描述行为125
7.3.1消息与责任125
7.3.2登录用例的顺序图125
7.3.3其他用例的顺序图127
7.4描述类129
7.5评审分析模型131
小结132
习题132
第8章 软件设计基础133
8.1软件设计的目标和任务133
8.1.1软件设计的目标133
8.1.2软件设计的任务134
8.2软件设计的概念与原则134
8.2.1模块化与模块独立性134
8.2.2抽象与逐步求精140
8.2.3信息隐藏141
8.3软件体系结构风格141
8.3.1管道-过滤器141
8.3.2仓库体系结构142
8.3.3分层体系结构143
8.3.4 MVC体系结构144
8.3.5三层C/S体系结构145
8.3.6 C/S与B/S混合软件体系结构146
8.4设计复审147
小结148
习题148
第9章 结构化设计方法149
9.1概要设计149
9.1.1基本概念149
9.1.2变换分析152
9.1.3事务分析155
9.1.4变换-事务混合型分析157
9.1.5启发式规则158
9.1.6设计优化161
9.2详细设计162
9.2.1程序流程图162
9.2.2盒图163
9.2.3 PAD图164
9.2.4 PDL165
9.2.5 HIPO图166
9.3案例:供销管理系统的设计166
9.3.1模块结构设计167
9.3.2系统IPO图169
9.3.3其他设计工作169
小结171
习题171
第10章 面向对象的设计173
10.1 OOD概述173
10.2面向对象设计原则174
10.2.1单一职责原则174
10.2.2开放-封闭原则175
10.2.3 Liskov替换原则175
10.2.4接口隔离原则176
10.2.5依赖倒置原则177
10.3系统体系结构设计178
10.3.1软件系统体系结构设计178
10.3.2硬件系统体系结构设计180
10.4系统设计180
10.4.1识别设计元素180
10.4.2数据存储策略182
10.5详细设计186
10.5.1方法和属性建模186
10.5.2状态建模187
10.5.3详细类图188
10.6评审设计模型189
10.7设计优化189
10.7.1确定优先级189
10.7.2提高效率的几项技术190
10.7.3调整继承关系191
10.8设计模式193
10.8.1设计模式的作用和研究意义193
10.8.2经典设计模式193
10.8.3设计模式的使用策略197
小结198
习题199
第11章 用户界面设计200
11.1用户界面基础200
11.1.1交互模型和框架200
11.1.2人类工程学202
11.1.3用户界面风格204
11.2用户界面设计原则205
11.2.1置用户于控制之下206
11.2.2减轻用户的记忆负担206
11.2.3保持界面一致207
11.3用户界面设计过程208
11.3.1界面分析和建模208
11.3.2界面设计210
11.3.3界面实现和评估211
小结213
习题213
第12章 软件实现214
12.1软件实现的目标和任务214
12.2程序设计语言214
12.2.1程序设计语言的分类214
12.2.2程序设计语言的选择216
12.3软件编码规范216
12.3.1头文件规范217
12.3.2注释规范217
12.3.3命名规范222
12.3.4排版规范222
12.3.5目录结构规范224
12.4程序效率224
12.4.1运行速度的提高225
12.4.2存储空间的优化226
12.4.3输入/输出效率的提高226
12.5软件代码审查227
小结228
习题229
第13章 软件测试230
13.1软件测试基础230
13.1.1失败的软件案例230
13.1.2软件缺陷概念231
13.1.3软件测试概念232
13.2软件测试技术234
13.2.1静态黑盒测试234
13.2.2动态黑盒测试236
13.2.3静态白盒测试239
13.2.4动态白盒测试241
13.3软件测试策略244
13.3.1单元测试245
13.3.2集成测试246
13.3.3确认测试248
13.3.4系统测试249
13.4面向对象的软件测试250
13.4.1面向对象测试类型250
13.4.2面向对象测试策略251
13.4.3面向对象测试用例设计252
13.5软件调试257
13.5.1调试过程258
13.5.2调试方法258
13.5.3调试原则260
13.6软件测试自动化261
13.7软件测试管理262
小结263
习题264
第14章 软件维护265
14.1软件维护概述265
14.1.1软件维护的产生及其目的265
14.1.2软件维护的分类266
14.1.3维护的成本267
14.2软件维护的特征267
14.2.1结构化维护和非结构化维护268
14.2.2维护可能存在的问题269
14.2.3影响软件维护工作量的因素270
14.3软件维护实施271
14.3.1软件维护组织271
14.3.2软件维护申请272
14.3.3维护过程273
14.3.4维护档案记录274
14.3.5维护评价275
14.4软件可维护性276
14.4.1影响软件可维护性的因素276
14.4.2软件可维护性的度量276
14.4.3提高可维护性的策略280
14.5软件维护的副作用281
14.6逆向工程和再工程283
14.6.1逆向工程283
14.6.2软件再工程284
小结286
习题286
第15章 软件项目管理287
15.1软件项目管理概述287
15.1.1软件项目的特点287
15.1.2软件项目管理的特点和职能288
15.2人员的组织与管理288
15.2.1软件项目组织288
15.2.2人员的配置和管理291
15.3成本的估计与控制293
15.3.1软件开发成本估计方法293
15.3.2专家判断法294
15.3.3成本估算模型295
15.4进度计划297
15.4.1甘特图法297
15.4.2工程网络298
15.4.3项目活动工期估算的方法301
15.4.4关键路径法(CPM)303
15.5软件配置管理304
15.5.1软件配置304
15.5.2软件配置管理过程307
15.6风险分析与管理309
15.6.1软件风险309
15.6.2风险识别310
15.6.3风险预测313
15.6.4风险规划314
15.7项目管理工具315
15.7.1 SourceSafe315
15.7.2 CVS315
15.7.3 C1earCase316
15.7.4软件工程中的CASE工具316
15.7.5 Microsoft Project 2010系列产品316
小结317
习题318
第16章 软件工程新技术319
16.1 XP技术319
16.1.1 XP基本原则319
16.1.2 XP软件开发中的基本活动320
16.1.3 XP的十二条惯例和规则321
16.2净室软件工程方法322
16.2.1净室软件工程目标323
16.2.2净室理论基础323
16.2.3净室技术324
16.2.4净室技术的发展326
16.3 AOP编程326
16.3.1 AOP的基本定义327
16.3.2开发步骤327
16.3.3 AOP的关键技术327
16.3.4实现方法328
16.3.5 AOP的技术优势328
16.4软件复用技术329
16.4.1软件复用的分类329
16.4.2软件复用技术330
16.4.3软件复用的过程331
16.4.4软件复用的发展331
小结332
习题333
参考文献334