图书介绍
软件工程 理论与实践 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 许家珆,白忠建,吴磊著 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040479287
- 出版时间:2017
- 标注页数:373页
- 文件大小:64MB
- 文件页数:384页
- 主题词:软件工程-高等学校-教材
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 软件工程的定义及基本原则3
1.1.3 软件工程研究的内容4
1.2 软件与软件过程6
1.2.1 软件的概念和特点6
1.2.2 软件工程过程7
1.2.3 软件过程的活动及产品8
1.3 软件过程模型9
1.3.1 瀑布模型9
1.3.2 增量模型10
1.3.3 原型模型10
1.3.4 螺旋模型11
1.3.5 喷泉模型12
1.3.6 智能模型12
1.4 软件开发方法13
1.4.1 结构化开发方法14
1.4.2 原型化开发方法14
1.4.3 面向对象开发方法15
1.4.4 敏捷软件开发方法18
1.5 软件工具与集成化环境20
1.5.1 软件工具20
1.5.2 集成化CASE环境23
1.5.3 集成化CASE开发环境的体系结构25
小结27
习题127
第2章 软件需求工程30
2.1 软件需求的基本概念30
2.1.1 软件需求的任务30
2.1.2 功能需求与非功能需求31
2.2 需求工程过程34
2.2.1 获取需求34
2.2.2 需求分析与建模35
2.2.3 需求的有效性验证37
2.2.4 需求管理37
2.3 软件需求获取技术38
2.4 需求分析方法与建模技术41
2.4.1 常用的需求分析方法41
2.4.2 结构化分析方法43
2.4.3 面向对象的分析方法49
2.4.4 用UML建立需求模型51
2.4.5 需求规格说明书53
2.5 软件需求案例分析55
2.5.1 案例1:医院病房监护系统55
2.5.2 案例2:网上拍卖系统58
小结60
习题261
第3章 软件设计64
3.1 软件设计概述64
3.1.1 软件设计的任务和目标65
3.1.2 软件设计过程66
3.2 软件体系结构设计67
3.2.1 体系结构设计过程67
3.2.2 仓库模型67
3.2.3 层次模型68
3.2.4 分布式系统模型69
3.2.5 云计算模型74
3.2.6 控制模型76
3.2.7 模块分解79
3.3 面向对象设计83
3.3.1 面向对象设计的准则和基本任务84
3.3.2 设计过程85
3.3.3 对象设计88
3.4 详细设计描述工具90
3.5 用户界面设计91
3.5.1 用户界面设计的特性与设计任务91
3.5.2 用户界面设计的基本原则92
3.5.3 用户界面的基本元素93
3.5.4 用户交互94
3.5.5 功能和时尚的平衡96
3.6 MVC设计模式98
3.6.1 MVC的概念98
3.6.2 MVC的工作流程99
3.6.3 MVC与三层架构的区别100
3.7 软件设计实例100
3.7.1 用例模型101
3.7.2 体系结构设计101
3.7.3 对象设计102
3.7.4 用户界面设计106
小结107
习题3108
第4章 面向对象方法与统一建模语言UML110
4.1 面向对象方法概述110
4.1.1 面向对象方法的特点110
4.1.2 几种典型的面向对象方法112
4.2 UML概述113
4.2.1 UML的基本概念113
4.2.2 UML的图形表示115
4.3 建立用例模型118
4.3.1 用例建模118
4.3.2 确定执行者119
4.3.3 确定用例121
4.3.4 建立用例之间的关系124
4.3.5 用例建模实例125
4.4 建立静态模型127
4.4.1 类图128
4.4.2 包图138
4.5 建立动态模型139
4.5.1 消息139
4.5.2 状态图140
4.5.3 顺序图143
4.5.4 合作图145
4.5.5 活动图148
4.6 建立实现模型150
4.6.1 组件图150
4.6.2 部署图151
4.7 统一过程RUP及其应用153
4.7.1 UML与统一过程RUP153
4.7.2 RUP的二维开发模型155
4.7.3 RUP的迭代开发模式157
小结158
习题4159
第5章 软件构造162
5.1 程序设计语言的选择162
5.1.1 程序设计语言的分类162
5.1.2 高级程序设计语言的基本组成163
5.1.3 程序设计语言选择准则165
5.2 程序设计方法166
5.2.1 结构化程序设计166
5.2.2 面向对象程序设计167
5.3 程序设计风格174
5.4 算法与程序效率177
5.5 软件代码审查178
5.6 软件复用180
5.6.1 软件复用的级别180
5.6.2 软件复用过程181
5.6.3 可复用构件182
5.6.4 基于复用的开发过程和模型184
5.6.5 构件的组装和复用185
5.7 软件构造实例186
5.7.1 实现环境186
5.7.2 系统编码实现187
5.7.3 用户界面194
小结195
习题5196
第6章 软件测试197
6.1 软件测试概述197
6.1.1 软件测试的目的和重要性197
6.1.2 软件测试的特点和基本原则199
6.1.3 软件测试过程201
6.1.4 静态分析与动态测试203
6.2 白盒法测试206
6.2.1 语句覆盖207
6.2.2 判定覆盖207
6.2.3 条件覆盖208
6.2.4 判定—条件覆盖209
6.2.5 条件组合覆盖210
6.3 黑盒法测试211
6.3.1 等价分类法211
6.3.2 边界值分析法212
6.3.3 错误推测法213
6.3.4 因果图法214
6.4 软件测试的策略216
6.4.1 单元测试216
6.4.2 集成测试219
6.4.3 确认测试221
6.4.4 系统测试222
6.4.5 α测试和β测试224
6.4.6 综合测试策略224
6.5 软件调试225
6.5.1 软件调试过程225
6.5.2 软件调试策略226
6.6 面向对象的测试228
6.6.1 面向对象测试的特点228
6.6.2 面向对象的测试模型229
6.6.3 面向对象测试策略230
6.6.4 面向对象分析的测试232
6.6.5 面向对象的测试用例238
6.7 自动化测试239
6.7.1 自动化测试概述239
6.7.2 实施自动化测试的前提条件241
6.7.3 自动化测试过程242
6.7.4 自动化测试的原则245
小结245
习题6246
第7章 软件维护248
7.1 软件维护的基本概念248
7.1.1 软件维护的目的248
7.1.2 软件维护的类型248
7.1.3 软件维护的特性250
7.1.4 软件维护的代价251
7.2 软件维护的过程252
7.2.1 维护工作的流程252
7.2.2 软件维护的组织和维护过程管理252
7.3 软件维护技术254
7.4 软件可维护性255
7.4.1 软件可维护性的定义255
7.4.2 提高可维护性的方法257
7.5 软件再工程技术261
小结264
习题7264
第8章 软件项目管理266
8.1 软件项目管理概述266
8.1.1 软件项目管理的特点266
8.1.2 软件项目管理的主要活动267
8.2 软件项目计划268
8.2.1 软件项目计划内容269
8.2.2 软件开发进度计划269
8.3 软件项目成本估算技术272
8.3.1 影响成本估算的因素272
8.3.2 成本估算模型273
8.3.3 成本/效益分析277
8.4 软件项目人力资源管理278
8.4.1 软件团队建设278
8.4.2 团队人员的选留280
8.5 项目风险管理281
8.5.1 软件项目风险管理概述281
8.5.2 软件项目风险管理过程283
8.5.3 风险管理的理论和模型285
8.6 软件质量保证287
8.7 软件配置管理288
8.7.1 软件配置管理的基本概念289
8.7.2 软件配置管理的活动289
8.8 企业资源规划292
8.8.1 资源管理发展过程293
8.8.2 ERP系统的管理思想293
8.8.3 应用ERP与企业的关系295
8.8.4 ERP应用成功的标志296
8.8.5 SAP ERP简介297
小结299
习题8299
第9章 软件能力成熟度模型CMM301
9.1 CMM概述301
9.1.1 软件过程成熟度的基本概念301
9.1.2 软件过程的成熟度等级302
9.2 CMM的结构304
9.3 CMM的实施与评估306
9.3.1 软件过程评估及参考模型307
9.3.2 软件过程改进310
9.3.3 CMM评估的执行步骤311
9.3.4 CMM与ISO 9000标准314
9.4 软件能力成熟度模型集成CMMI315
9.4.1 CMMI的产生与发展315
9.4.2 CMMI模型316
9.4.3 CMMI评估317
9.4.4 CMMI与CMM的比较319
小结320
习题9321
第10章 软件工程课程设计322
10.1 课程设计目的和要求322
10.2 课程设计步骤安排323
10.3 可视化建模工具RationalRose324
10.3.1 Rose工具简介324
10.3.2 绘制业务用例图326
10.3.3 绘制用例图327
10.3.4 绘制类图329
10.3.5 绘制协作图与时序图331
10.3.6 绘制活动图332
10.3.7 绘制状态图333
10.3.8 绘制组件图和部署图334
10.4 案例分析336
10.4.1 案例1:ATM系统336
10.4.2 案例2:网上拍卖系统342
10.4.3 案例3:会议管理系统350
10.4.4 案例4:仓库信息管理系统363
参考文献372
热门推荐
- 2552495.html
- 2190500.html
- 1619446.html
- 3809659.html
- 49007.html
- 565736.html
- 2221300.html
- 190921.html
- 2319156.html
- 2131186.html
- http://www.ickdjs.cc/book_2982783.html
- http://www.ickdjs.cc/book_420138.html
- http://www.ickdjs.cc/book_1932592.html
- http://www.ickdjs.cc/book_2649461.html
- http://www.ickdjs.cc/book_3799940.html
- http://www.ickdjs.cc/book_2152336.html
- http://www.ickdjs.cc/book_2738126.html
- http://www.ickdjs.cc/book_143452.html
- http://www.ickdjs.cc/book_1702484.html
- http://www.ickdjs.cc/book_137506.html