图书介绍
现代软件工程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张泊平编著 著
- 出版社: 北京:北京交通大学出版社
- ISBN:9787811236958
- 出版时间:2009
- 标注页数:336页
- 文件大小:40MB
- 文件页数:349页
- 主题词:软件工程-高等学校-教材
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软件危机4
1.2软件工程的概念5
1.2.1软件工程的定义6
1.2.2软件工程研究的内容6
1.2.3软件工程的基本原理7
1.3软件的开发方法7
1.3.1结构化方法7
1.3.2面向数据结构的方法8
1.3.3面向对象的开发方法8
1.3.4软件开发新方法9
1.4软件生存周期10
1.5软件生存周期模型11
1.5.1瀑布模型11
1.5.2原型模型12
1.5.3增量模型13
1.5.4螺旋模型14
1.5.5喷泉模型17
1.5.6智能模型18
1.5.7构件组装模型19
小结20
习题20
第2章 可行性分析22
2.1可行性研究的任务22
2.2可行性研究的具体步骤25
2.3可行性研究的文档26
2.4项目开发计划27
小结27
习题27
第3章 软件需求分析29
3.1软件需求分析的基本概念29
3.1.1软件需求分析的任务29
3.1.2需求分析的过程30
3.1.3需求分析的困难31
3.2分析建模31
3.2.1应该分析什么31
3.2.2通过什么方式去分析32
3.2.3需求分析方法33
3.3结构化分析方法33
3.4数据流图34
3.5数据词典40
3.6加工逻辑说明41
3.7系统行为建模43
3.7.1状态图43
3.7.2 Petri网44
3.8原型化分析方法45
3.8.1原型化方法的基本思想46
3.8.2原型化方法和工具46
3.8.3采用原型化方法的步骤46
3.9需求分析文档47
3.10案例分析——图书馆管理系统49
3.10.1问题陈述49
3.10.2图书馆组织结构50
3.10.3系统业务流程分析50
3.10.4数据流程图51
3.10.5数据定义及数据词典53
3.10.6细化需求规格说明56
小结57
习题57
第4章 软件外部设计——交互设计60
4.1交互设计概述60
4.1.1交互设计的概念60
4.1.2交互设计与界面设计61
4.1.3交互设计的特征63
4.1.4交互设计的内容63
4.1.5怎样进行交互设计64
4.1.6如何粗略地评估可用性65
4.2交互设计的方法65
4.2.1角色设计65
4.2.2目标设计66
4.2.3任务设计67
4.2.4交互样式68
4.3案例分析——LMS的交互设计75
小结77
习题77
第5章 软件内部设计79
5.1设计过程79
5.1.1结构化设计与结构化分析的关系79
5.1.2设计和软件质量的关系80
5.2设计概念80
5.2.1软件设计的观点80
5.2.2控制层次83
5.3有效的模块设计85
5.3.1功能独立性85
5.3.2内聚性85
5.3.3耦合87
5.3.4控制范围与作用范围之间的约束88
5.4结构化设计方法89
5.4.1结构化开发方法89
5.4.2数据流图的分类与典型的系统结构90
5.4.3变换型系统结构图91
5.4.4事务型系统结构图93
5.5详细设计描述工具95
5.5.1结构化程序设计95
5.5.2图形设计符号96
5.6编写软件设计文档98
5.7案例分析——LMS系统设计100
5.7.1系统功能设计100
5.7.2系统环境设计101
5.7.3数据库设计102
小结105
习题105
第6章 面向对象软件工程基础107
6.1面向对象的开发方法概述107
6.1.1类与对象107
6.1.2继承108
6.1.3虚函数和多态性109
6.1.4消息111
6.1.5方法112
6.2面向对象开发模型112
6.2.1面向对象开发模型概述112
6.2.2建立模型的作用113
6.2.3创建优质模块113
6.3面向对象分析115
6.3.1 SA方法和OOA方法比较115
6.3.2面向对象分析的特点115
6.3.3面向对象分析的基本任务116
6.3.4 OOA过程117
6.4面向对象设计119
6.4.1面向对象设计的模型119
6.4.2面向对象设计的任务123
6.4.3优质对象系统的属性125
6.5案例分析——LMS中的产品设计126
6.5.1面向对象概念化126
6.5.2耦合127
6.5.3确定系统的参与者128
小结128
习题128
第7章 统一建模语言131
7.1 UML概述131
7.1.1 UML的发展131
7.1.2 UML的构成132
7.1.3视图132
7.1.4 UML的图形表示134
7.1.5 UML的通用模型元素135
7.2用例模型139
7.2.1用例图139
7.2.2参与者139
7.2.3用例141
7.3建立静态模型145
7.3.1类图145
7.3.2对象图151
7.3.3包图152
7.4动态模型154
7.4.1对象之间的交互——消息154
7.4.2状态图155
7.4.3时序图158
7.4.4协作图162
7.4.5活动图164
7.5实现模型166
7.5.1构件图166
7.5.2配置图168
7.6案例分析——LMS的UML模型169
7.6.1 UCCD类的分析过程169
7.6.2 LMS分析172
7.6.3 LMS设计178
7.6.4 LMS的交互图183
小结187
习题187
第8章 软件编码与实现189
8.1程序设计语言189
8.1.1程序设计语言的分类189
8.1.2程序设计语言的选择190
8.2程序设计基础191
8.2.1结构化程序设计191
8.2.2程序设计风格191
8.2.3程序效率194
8.3编程安全195
8.3.1保护性编程195
8.3.2 冗余编程196
8.4软件实现后编写的文档196
8.5案例分析——LMS系统实现(编码)198
8.5.1读者注册系统的实现198
8.5.2读者留言板的实现200
小结203
习题203
第9章 软件测试204
9.1软件测试的基本概念204
9.1.1软件测试的目的和重要性204
9.1.2软件测试的原则206
9.1.3软件测试的几个定义207
9.1.4软件测试的基本步骤209
9.1.5静态分析与动态测试209
9.2软件测试的基本方法210
9.2.1测试用例210
9.2.2白盒测试211
9.2.3黑盒测试214
9.3软件测试的策略217
9.3.1单元测试218
9.3.2组装测试219
9.3.3确认测试222
9.3.4系统测试223
9.4排错技术224
9.4.1排错的原则225
9.4.2排错方法226
9.5面向对象的测试227
9.5.1面向对象测试原理228
9.5.2面向对象的单元测试228
9.5.3面向对象的集成测试229
9.5.4面向对象的确认测试230
9.6软件测试计划与测试分析报告230
9.6.1软件测试计划230
9.6.2测试分析报告233
9.7 LMS测试235
9.7.1测试计划235
9.7.2系统地提出测试用例237
小结238
习题239
第10章 软件维护241
10.1软件维护的定义、分类、特点241
10.1.1软件维护的定义241
10.1.2软件维护的分类242
10.1.3软件维护的特点243
10.2软件维护过程及组织244
10.2.1软件维护过程244
10.2.2软件维护组织245
10.3软件的可维护性246
10.3.1软件的可维护性概念246
10.3.2影响可维护性的因素247
10.3.3提高软件可维护性的方法250
10.3.4软件维护的副作用253
小结254
习题254
第11章 软件复用和构件技术256
11.1软件复用概述256
11.1.1软件复用的概念256
11.1.2软件复用的分类和复用级别256
11.1.3软件复用的形式258
11.1.4软件复用的实施过程258
11.2可复用构件与构件工程259
11.2.1可复用构件259
11.2.2基于构件的软件工程260
11.3领域分析和基于构件的开发261
11.3.1领域分析261
11.3.2构件的开发与构件库261
11.4基于构件的开发264
小结265
习题266
第12章 软件项目计划与管理267
12.1软件项目管理267
12.1.1软件项目管理的特点267
12.1.2软件工程管理的内容267
12.2软件项目计划269
12.2.1软件开发进度计划269
12.2.2软件项目计划内容269
12.2.3软件项目进度安排270
12.3项目成本估算274
12.3.1影响成本估算的因素274
12.3.2成本估算模型275
12.3.3 Halstead理论模型275
12.3.4专家估算模型275
12.3.5 IBM估算模型276
12.3.6 Putnam估算模型276
12.3.7 COCOMO模型277
12.3.8成本估算方法279
12.4软件复杂性279
12.4.1软件复杂性的基本概念279
12.4.2软件复杂性的度量方法280
12.5软件可靠性281
12.5.1软件可靠性定义281
12.5.2软件可靠性指标281
12.5.3软件可靠性模型282
12.6软件能力成熟度模型(CMM)283
12.6.1 CMM的基本概念283
12.6.2软件过程的成熟度等级284
12.6.3在软件企业中实施CMM285
小结287
习题287
第13章 软件工程环境289
13.1软件工程环境概述289
13.1.1软件工程环境定义289
13.1.2软件开发环境的特性289
13.1.3软件开发环境的分类290
13.2软件开发工具291
13.3软件开发工具实例Rational Rose293
13.3.1 Rose工具简介293
13.3.2业务用例图294
13.3.3用例图295
13.3.4类图296
13.3.5协作图与时序图298
13.3.6活动图299
13.3.7状态图300
13.3.8构件图和部署图301
13.3.9正向工程和逆向工程302
小结304
习题304
第14章 软件工程课程设计305
14.1课程简介305
14.2课程设计参考案例——音像社信息管理系统306
14.2.1开发前的准备306
14.2.2描述企业概图308
14.2.3系统分析309
14.2.4系统设计312
14.2.5系统实施315
14.2.6系统运行与维护317
14.3汽车租赁企业信息管理系统317
14.3.1汽车租赁系统的需求分析317
14.3.2系统的时序图322
14.3.3系统的协作图325
14.3.4系统的状态图326
14.3.5系统的活动图327
14.3.6系统中的类328
14.3.7系统的配置模型与实现模型330
14.3.8系统实现332
参考文献335
后记336
热门推荐
- 2119952.html
- 3414003.html
- 1511368.html
- 2328311.html
- 2114177.html
- 3262379.html
- 2555415.html
- 1444388.html
- 224901.html
- 2646533.html
- http://www.ickdjs.cc/book_907399.html
- http://www.ickdjs.cc/book_2040840.html
- http://www.ickdjs.cc/book_1430817.html
- http://www.ickdjs.cc/book_1183028.html
- http://www.ickdjs.cc/book_3661326.html
- http://www.ickdjs.cc/book_3080592.html
- http://www.ickdjs.cc/book_1603816.html
- http://www.ickdjs.cc/book_1551856.html
- http://www.ickdjs.cc/book_979646.html
- http://www.ickdjs.cc/book_2075730.html