图书介绍
实用软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![实用软件工程](https://www.shukui.net/cover/26/30587643.jpg)
- (澳)Leszek A.Maciaszek,(澳)Brue Lee Liong著;胡长军,张晓明等译 著
- 出版社: 北京:机械工业出版社
- ISBN:711120008x
- 出版时间:2007
- 标注页数:614页
- 文件大小:76MB
- 文件页数:637页
- 主题词:软件工程
PDF下载
下载说明
实用软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 软件项目3
第1章 软件开发生命周期3
1.1 软件工程的精髓4
1.1.1 软件系统比企业信息系统的范围小4
1.1.2 软件过程是业务过程的一部分5
1.1.3 软件工程不同于传统工程6
1.1.4 软件工程不只是程序设计7
1.1.5 软件工程需要建模8
1.1.6 软件系统是复杂的9
1.2 生命周期阶段11
1.2.1 需求分析11
1.2.2 系统设计12
1.2.4 集成和部署13
1.2.3 实现13
1.2.5 运行和维护15
1.3 生命周期模型15
1.3.1 带反馈的瀑布式生命周期16
1.3.2 迭代增量式的生命周期17
小结23
复习题25
第2章 软件建模语言26
2.1 结构化建模语言27
2.1.1 数据流建模27
2.1.2 实体-联系建模29
2.2 面向对象建模语言30
2.2.1 类图31
2.2.2 用例图34
2.2.3 交互图35
2.2.4 状态图38
2.2.5 活动图40
2.2.6 实现图41
小结43
复习题44
解答题44
第3章 软件工程工具46
3.1 项目管理工具47
3.1.1 项目调度和控制47
3.1.2 用战略眼光来安排项目和性能管理48
3.1.3 项目管理与基于Web的协作及内容管理的统一48
3.1.4 项目管理与基于Web的组合管理的统一50
3.1.5 项目管理中的度量51
3.1.6 项目管理中的风险管理52
3.2 系统建模工具54
3.2.1 需求管理54
3.2.2 可视化UML建模57
3.2.3 报表生成59
3.2.4 数据库建模59
3.3 集成开发环境60
3.3.1 常规的编程任务61
3.3.2 与软件建模集成66
3.3.3 企业应用开发67
3.3.4 与业务组件集成68
3.3.5 与变更和配置管理集成69
3.4 变更和配置管理工具71
3.4.1 变更管理支持71
3.4.2 版本管理支持72
3.4.3 系统构建支持74
3.4.4 再工程支持75
小结77
复习题78
解答题78
第4章 软件项目计划和跟踪80
4.1 项目计划制定80
4.2 项目进度安排83
4.2.1 任务、里程碑和可交付成果83
4.2.2 用条形图表示任务调度84
4.2.3 资源和资源日历86
4.2.4 用条形图表示人工量驱动的进度安排87
4.2.5 资源分配不足和过度分配88
4.3 项目预算估算90
4.3.1 进度驱动的预算估算91
4.3.2 算法预算估算94
4.4 跟踪项目进展98
4.4.1 跟踪进度99
4.4.2 跟踪预算101
小结106
复习题107
解答题107
第5章 软件过程管理110
5.1 人员管理111
5.1.1 选拔和激励人员111
5.1.2 项目沟通113
5.2 风险管理116
5.1.3 团队建设116
5.2.1 风险识别117
5.2.2 风险评估118
5.2.3 风险处理120
5.3 质量管理121
5.3.1 软件质量121
5.3.2 质量控制123
5.3.3 质量保证126
5.4 变更和配置管理129
5.4.1 需求变更130
5.4.2 工件的版本131
5.4.3 缺陷和扩展132
5.4.4 度量134
小结136
复习题137
第二部分 从需求分析经由体系结构设计到软件发布141
第6章 业务对象模型141
6.1 广告费用评估——业务141
6.2 业务环境图142
6.3 业务用例模型143
6.3.1 业务用例和业务执行者143
6.3.2 AEM业务用例模型143
6.3.3 AEM可替换业务用例模型144
6.4 业务术语表145
6.5 业务类模型146
6.5.1 业务实体147
6.5.2 AEM业务类模型147
6.5.3 AEM业务类模型的替换模型148
案例题149
讨论题149
复习题149
小结149
解答题150
案例分析150
小案例——广告费用评估150
练习151
第7章 领域对象模型152
7.1 联系人管理——领域152
7.2 领域用例模型153
7.2.1 用例和执行者153
7.2.2 用例联系153
7.2.3 联系人管理的用例模型154
7.2.4 联系人管理的可替换用例模型156
7.3 领域术语表157
7.4 领域类模型158
7.4.1 类和属性159
7.4.2 类之间的联系159
7.4.3 联系人管理的类模型160
7.4.4 联系人管理的可替换类模型161
小结162
复习题163
讨论题163
案例题163
解答题163
案例分析163
小案例——时间日志164
练习165
第8章 第1次迭代需求和对象模型166
8.1 用例模型167
8.2 用例文档167
8.2.1 概要描述、前置条件和后置条件168
8.2.2 基本流程168
8.2.3 子流程169
8.2.4 异常流程171
8.3 概念类171
8.4 补充规格说明172
小结174
复习题174
讨论题174
案例题174
小案例——时间日志175
案例分析175
解答题175
第9章 体系结构设计176
9.1 体系结构层和依赖性管理176
9.1.1 体系结构模块177
9.1.2 包依赖性178
9.1.3 层依赖性179
9.1.4 类依赖性180
9.1.5 继承依赖性181
9.1.6 方法依赖性184
9.1.7 接口187
9.1.8 事件处理190
9.1.9 相识194
9.2 体系结构框架197
9.2.1 模型-视图-控制器197
9.2.2 表示-控制-中介者-实体-基础199
9.3 体系结构模式203
9.3.1 外观203
9.3.2 抽象工厂204
9.3.3 责任链205
9.3.4 观察者模式205
9.3.5 中介者207
小结208
复习题209
解答题209
案例分析209
小案例——联系人信息管理210
练习213
10.1 从软件工程角度介绍关系数据库214
第10章 数据库设计和编程214
10.1.1 表215
10.1.2 引用完整性216
10.1.3 概念和逻辑数据库模型218
10.1.4 实现业务规则219
10.1.5 数据库应用逻辑程序设计220
10.1.6 索引222
10.2 将临时对象映射成持久记录225
10.2.1 对象数据库、SQL:1999和阻抗不匹配225
10.2.2 对象-关系映射226
10.3 用于电子邮件管理的数据库设计和创建230
10.3.1 数据库模型231
10.3.2 创建数据库模式232
10.3.3 示例数据库内容233
讨论题234
复习题234
小结234
案例分析题235
解答题235
案例分析235
小案例——联系人信息管理235
第11章 类设计和交互设计236
11.1 从用例需求中寻找类237
11.1.1 从电子邮件管理系统的用例需求中寻找类237
11.1.2 电子邮件管理系统的初始类设计240
11.2 类设计的体系结构细化241
11.2.1 电子邮件管理系统类设计的体系结构细化244
11.2.2 体系结构细化后电子邮件管理系统的类设计245
11.3 交互246
11.2.3 类的实例化246
11.3.1 序列图247
11.3.2 通信图249
11.3.3 交互概述图249
11.4 电子邮件管理系统中的交互251
11.4.1 “登录”交互251
11.4.2 “退出”交互252
11.4.3 “查看待发邮件”交互253
11.4.4 “显示邮件文本”交互254
11.4.5 “发送邮件”交互254
11.4.6 “错误的用户名和密码”交互255
11.4.7 “错误的选项”交互256
11.4.8 “邮件过多”交互257
11.4.9 “不能发送邮件”交互257
小结257
讨论题258
复习题258
案例分析题259
解答题259
案例分析练习259
小案例——时间日志系统259
小案例——联系人信息管理系统260
第12章 编程和测试261
12.1 基于软件工程的Java快速指南261
12.1.1 类261
12.1.2 类的关联与集合264
12.1.3 Java中的数据库访问270
12.2 测试驱动开发276
12.2.1 JUnit框架277
12.2.2 邮件管理系统测试驱动开发279
12.3 验收测试和回归测试283
12.3.1 电子邮件管理系统的测试脚本285
12.3.2 测试输入、输出和电子邮件管理系统的回归测试286
12.3.3 电子邮件管理系统中测试脚本的实现288
12.4 第1次迭代运行时的截图291
小结294
复习题295
解答题296
指南和案例分析练习296
小案例——时间日志系统297
小案例——联系人信息管理系统297
第13章 第1次迭代代码评注298
13.1 代码概览298
13.2.2 IAEmployee接口300
13.2.1 IAConstants接口300
13.2 acquaintance包300
13.2.3 IAContact接口301
13.2.4 IAOutMessage接口302
13.3 presentation包303
13.3.1 PMain类303
13.3.2 PConsole类304
13.4 control包310
13.5 entity包315
13.5.1 IEDataSupplier接口315
13.5.2 EEmployee类317
13.5.3 EContact类318
13.5.4 EOutMessage类320
13.6 mediator包322
13.7.1 FConnection类329
13.7 foundation包329
13.7.2 FReader类331
13.7.3 FWriter类331
小结332
第1次迭代问题和练习332
第三部分 软件重构与用户界面设计334
第14章 第2次迭代需求与对象模型334
14.1 用例模型334
14.2 用例文档335
14.2.1 概要描述、前置条件和后置条件335
14.2.2 基本流程336
14.2.3 子流程337
14.2.4 异常流程340
14.3 概念类和关系表341
14.4 补充规格说明342
小结343
复习题343
第15章 体系结构重构344
15.1 重构的目标代码344
15.2 重构方法345
15.2.1 提取类345
15.2.2 方法归类346
15.2.3 提取接口347
15.3 重构模式349
15.3.1 标识映射模式349
15.3.2 数据映射器350
15.3.3 可替换的数据映射器策略353
15.3.4 延迟加载355
15.3.5 工作单元362
15.4 重构后的类模型363
小结365
复习题365
讨论题365
案例分析题366
解答题366
第16章 用户界面设计与编程367
16.1 用户界面设计准则367
16.1.1 用户控制368
16.1.2 界面一致性369
16.1.3 界面容错性369
16.1.4 界面可适应性370
16.2 用户界面组件370
16.2.1 容器371
16.2.2 菜单375
16.2.3 控件376
16.3 用户界面事件处理378
16.4 模式与用户界面381
16.4.1 观察者模式381
16.4.2 装饰模式383
16.4.3 责任链模式383
16.4.4 命令模式384
16.5 邮件管理的用户界面385
小结388
复习题389
解答题390
第17章 基于Web的用户界面的设计与编程391
17.1.1 基本HTML392
17.1 Web客户端层可用的技术392
17.1.2 脚本语言394
17.1.3 applet:轻量级和重量级395
17.2 Web服务器层可用的技术399
17.2.1 servlet399
17.2.2 JSP401
17.3 无状态因特网系统上的事务404
17.4 模式与Web406
17.4.1 观察者模式407
17.4.2 组合模式407
17.4.3 工厂方法模式408
17.4.4 策略模式408
17.4.5 装饰模式409
17.4.6 模型-视图-控制器模式409
17.4.8 JSP标签复用410
17.4.7 前端控制器410
17.4.9 控制解耦:Struts414
17.5 电子邮件管理系统的servlet实现415
小结420
复习题421
解答题421
第18章 第2次迭代代码评注422
18.1 代码概览422
18.2 acquaintance包423
18.3 presentation包424
18.3.1 PWindow类425
18.3.2 PMessageDetailWindow类430
18.3.3 PMessageTableModel类432
18.3.4 PDisplayList类435
18.3.5 PDisplayList.Filter类437
18.4 control包438
18.4.1 CAdmin类438
18.4.2 CMsgSeeker类439
18.5 entity包440
18.6 mediator包443
18.6.1 MModerator类443
18.6.2 MDataMapper类444
18.7 表示层:applet版本449
18.8 表示层:Servlet版本451
18.8.1 PEMS类451
18.8.2 PEMSEdit类457
小结458
第2次迭代的问题与练习459
19.1 用例模型465
第四部分 数据工程与业务组件465
第19章 第3次迭代需求与对象模型465
19.2 用例文档466
19.2.1 概要描述、前置条件和后置条件466
19.2.2 基本流程467
19.2.3 子流程468
19.2.4 异常流程474
19.3 概念类和关系表475
19.4 补充规格说明477
19.5 数据库规格说明478
小结479
复习题480
第20章 安全性与完整性481
20.1 安全性设计481
20.1.1 自主授权482
20.1.2 强制授权489
20.1.3 企业级授权490
20.2 设计完整性492
20.2.1 空值与默认值约束493
20.2.2 域与check约束493
20.2.3 唯一键与主键494
20.2.4 外键495
20.2.5 触发器496
20.3 电子邮件管理系统的安全性与完整性500
20.3.1 电子邮件管理系统的安全性500
20.3.2 电子邮件管理系统的完整性507
小结509
复习题509
解答题510
第21章 事务与并发511
21.1 系统事务的并发性512
21.1.1 ACID特性512
21.1.2 隔离级别513
21.1.3 锁模式和级别514
21.1.4 事务模型515
21.1.5 并发控制模式517
21.2 业务事务中的并发性519
21.2.1 业务事务执行语境519
21.2.2 业务事务和组件技术520
21.2.3 跨层的事务服务520
21.2.4 离线并发模式524
21.3.1 单层事务模型527
21.3 电子邮件管理系统中的事务和并发527
21.3.2 工作单元和事务支持528
小结529
复习题530
解答题531
第22章 业务组件532
22.1 企业级JavaBean532
22.1.1 EJB基础534
22.1.2 实体Bean536
22.1.3 会话Bean540
22.2 Java业务组件541
22.2.1 创建实体组件541
22.2.2 创建视图组件544
22.2.3 创建一个应用模块545
小结546
复习题547
第23章 第3次迭代代码评注548
23.1 代码概览548
23.2 acquaintance包548
23.3 presentation包550
23.3.1 PWindow类550
23.3.2 PTableWindow类561
23.4 control包564
23.5 entity包565
23.6 mediator包568
23.6.1 MModerator类568
23.6.2 MDataMapper类572
23.6.3 MUnitOfWork类577
23.7.1 FConnection中的事务582
23.7 foundation包582
23.7.2 执行FWriter中的语句583
23.7.3 在FReader中查询数据库584
23.8 数据库代码585
23.8.1 Ref Cursor结果集585
23.8.2 检索邮件585
23.8.3 检索部门的邮件586
23.8.4 删除一个邮件587
23.8.5 创建一个邮件588
23.8.6 报表生成589
23.8.7 OutMessage表上的触发器591
小结592
第3次迭代的问题和练习593
参考文献594
索引598