图书介绍
Enterprise Java with UML 中文版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)CT Arrington著;马波,李雄锋译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111122461
- 出版时间:2003
- 标注页数:418页
- 文件大小:20MB
- 文件页数:428页
- 主题词:JAVA语言-程序设计;面向对象语言,UML-程序设计
PDF下载
下载说明
Enterprise Java with UML 中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 用UML对Java建模导论1
1.1 什么是建模2
1.1.1 简化2
1.1.2 不同的视角3
1.1.3 通用符号3
1.2 UML4
1.3 用UML对软件系统建模12
1.3.1 客户的角度12
1.3.2 开发者的角度12
1.4 建模过程13
1.4.1 需求收集13
1.4.2 分析13
1.4.3 技术选择13
1.4.4 构架14
1.4.5 设计和实现14
1.5 下一步15
第2章 利用UML收集需求17
2.1 准备好了吗17
2.2 什么是好的需求18
2.2.1 寻找合适的人18
2.2.2 倾听相关人员的需求19
2.2.3 开发一个可理解的需求20
2.2.4 详细和完整地描述需求23
2.2.5 重构用例模型25
2.3 收集用户需求的准则31
2.3.1 集中在问题上31
2.3.2 不要放弃32
2.3.3 不要走得太远32
2.3.4 对过程要有信心33
2.4 如何检测不好的需求34
2.4.1 问题1:进度压力太大34
2.4.2 问题2:愿景不明朗35
2.4.3 问题3:过早的构架和设计36
2.5 下一步37
第3章 为考勤卡应用程序收集需求39
3.1 听相关人员说39
3.2 构建用例图41
3.2.1 寻找参与者41
3.2.2 寻找用例42
3.2.3 确定参与者和用例之间的关系44
3.3 描述细节45
3.4 收集更多的需求53
3.5 修订用例模型56
3.5.1 修订用例图56
3.5.2 修订用例文档58
3.6 下一步68
第4章 用UML进行面向对象分析简介71
4.1 准备好了吗71
4.1.1 可靠的需求72
4.1.2 用例分级72
4.2 什么是面向对象分析73
4.2.1 分析模型74
4.2.2 与用例模型的关系74
4.2.3 面向对象分析的步骤74
4.3 寻找候选对象74
4.3.1 寻找对象的准则75
4.3.2 寻找对象的步骤76
4.4 描述行为82
4.4.1 寻找行为的准则82
4.4.2 描述行为的步骤84
4.5 描述类88
4.5.1 描述类的规则88
4.5.2 描述类的步骤89
4.6 下一步92
第5章 考勤卡应用程序分析模型93
5.1 用例分级93
5.1.1 分级系统93
5.1.2 评估“Export Time Entries”用例96
5.1.3 评估“Create Charge Code”用例97
5.1.4 评估“Change Password”用例98
5.1.5 评估“Login”用例98
5.1.6 评估“Record Time”用例99
5.1.7 评估“Create Employee”用例100
5.1.8 选择第一次迭代的用例101
5.2 寻找候选对象101
5.2.1 寻找实体对象101
5.2.2 寻找边界对象105
5.2.3 寻找控制类106
5.2.4 寻找生命周期类106
5.3 描述对象交互106
5.3.1 为“Login”添加假设的行为107
5.3.2 为“Login”构建顺序图107
5.3.3 验证“Login”序列110
5.3.4 其他用例的顺序图和类图111
5.4 描述类114
5.4.1 寻找“Login”中的关系115
5.4.2 寻找“ExportTime Entries”中的关系116
5.4.3 寻找“RecordTime”中的关系117
5.5 下一步117
第6章 从选择技术的角度描述系统119
6.1 准备好了吗119
6.2 将分析类分组120
6.2.1 边界类:用户界面120
6.2.2 边界类:系统接口121
6.2.3 控制类、实体类和生命周期类122
6.3 描述每一个组122
6.3.1 用户界面复杂度123
6.3.2 用户界面的部署约束124
6.3.3 用户的数量和类型125
6.3.4 可用带宽126
6.3.5 系统接口类型127
6.3.6 性能和可伸缩性128
6.4 考勤卡应用程序的技术需求129
6.4.1 寻找分析类的分组129
6.4.2 用户界面复杂度129
6.4.3 用户界面的部署约束131
6.4.4 用户的数量和类型132
6.4.5 可用带宽133
6.4.6 系统接口的类型133
6.4.7 性能和可伸缩性133
6.5 下一步136
第7章 为边界类评估候选技术139
7.1 技术模板139
7.2 Swing140
7.2.1 令人生畏的细节141
7.2.2 优势150
7.2.3 不足151
7.2.4 兼容技术151
7.2.5 采用成本151
7.2.6 合适性152
7.3 Java servlet153
7.3.1 令人生畏的细节155
7.3.2 优势157
7.3.3 不足157
7.3.4 兼容技术157
7.3.5 采用成本157
7.3.6 合适性158
7.4 XML160
7.4.1 令人生畏的细节161
7.4.2 优势163
7.4.3 不足163
7.4.4 兼容技术163
7.4.5 采用成本163
7.4.6 合适性164
7.5 考勤卡系统的技术选择165
7.6 结论166
7.7 下一步166
第8章 为控制类和实体类评估候选技术169
8.1 RMI169
8.1.1 令人生畏的细节170
8.1.2 RMI的一般用法173
8.1.3 优势177
8.1.4 不足177
8.1.5 兼容技术178
8.1.6 采用成本178
8.2 JDBC178
8.2.1 令人生畏的细节179
8.2.2 优势183
8.2.3 不足183
8.2.4 兼容技术183
8.2.5 采用成本183
8.2.6 RMI和JDBC的合适性184
8.3 EJB 1.1184
8.3.1 令人生畏的细节187
8.3.2 优势190
8.3.3 不足191
8.3.4 兼容技术191
8.3.5 采用成本191
8.3.6 合适性192
8.4 技术选择范例193
8.5 下一步194
第9章 软件构架195
9.1 准备好了吗196
9.1.1 清晰准确地理解所面对的问题196
9.1.2 清晰准确地理解候选技术196
9.2 软件构架的目标196
9.2.1 可扩展性197
9.2.2 可维护性197
9.2.3 可靠性197
9.2.4 可伸缩性197
9.3 UML和构架198
9.3.1 包198
9.3.2 包依赖关系200
9.3.3 子系统203
9.4 软件构架的准则204
9.4.1 内聚性205
9.4.2 耦合性205
9.5 建立软件构架205
9.5.1 构架师205
9.5.2 过程206
9.6 考勤卡系统的样本构架208
9.6.1 确立目标208
9.6.2 将类分组并评估各个类208
9.6.3 展示技术215
9.6.4 抽取子系统216
9.6.5 针对准则和目标对构架进行评估218
9.7 下一步218
第10章 设计入门221
10.1 什么是设计221
10.2 准备好了吗221
10.3 设计的必要性222
10.3.1 生产力和士气222
10.3.2 一种具有适应能力的交流工作223
10.3.3 进度安排和工作分配223
10.4 设计模式223
10.4.1 益处224
10.4.2 使用225
10.5 规划设计工作225
10.5.1 为整个设计建立目标225
10.5.2 建立设计准则227
10.5.3 寻找独立的设计工作228
10.6 设计包或者子系统228
10.7 考勤卡系统的设计工作229
10.8 下一步230
第11章 设计TimecardDomain包和Timecard Workflow包231
11.1 确定工作目标231
11.1.1 性能和可靠性232
11.1.2 重用232
11.1.3 可扩展性232
11.2 对前一步工作进行评审232
11.2.1 分析模型的评审232
11.2.2 对系统构架约束进行评审240
11.2.3 针对目标进行设计241
11.3 将设计应用于用例242
11.3.1 “Login”用例的设计243
11.3.2 “Record Time”用例的设计245
11.3.3 “Export Time Entries”用例的设计250
11.4 评估设计方案255
11.5 实现257
11.5.1 User实体bean257
11.5.2 Timecard实体bean263
11.5.3 LoginWorkflow无状态会话bean272
11.5.4 RecordTimeWorkflow有状态会话bean277
11.5.5 支撑类281
11.5.6 ChargeCodeHome288
11.5.7 ChargeCodeWrapper.java299
11.5.8 Node.java300
11.6 下一步301
第12章 为生成HTML页面进行设计303
12.1 设计目标303
12.1.1 目标1:支持视图的模块结构304
12.1.2 目标2:简单化HTML的生成304
12.1.3 目标3:支持偏好305
12.1.4 目标4:可扩展性和封装306
12.2 按目标进行设计306
12.2.1 按目标1进行设计:支持视图的模块结构307
12.2.2 按目标2进行设计:简单化HTML的生成310
12.2.3 按目标3进行设计:支持偏好316
12.2.4 按目标4进行设计:可扩展性和封装317
12.3 填充细节320
12.3.1 登录界面320
12.3.2 时间条目324
12.4 实现325
12.4.1 IHtmlProducer.java325
12.4.2 ComboBoxProducer.java326
12.4.3 FormProducer.java327
12.4.4 PageProducer.iava329
12.4.5 SubmitButtonProducer330
12.4.6 TableProducer.iava331
12.4.7 TabularInputFormProducer.java333
12.4.8 TextFieldProducer.java335
12.4.9 TextProducer.java337
12.4.10 IConcreteProducer.java338
12.4.11 ProducerFactory.java339
12.4.12 FormProducerGeneric.java343
12.4.13 PageProducerGeneric.java345
12.4.14 TableProducerGeneric.java347
12.4.15 TabularlnputFonnProducerGeneric.java348
12.5 下一步350
第13章 TimecardUI包的设计351
13.1 确定设计目标351
13.1.1 可扩展性351
13.1.2 可测试性352
13.2 评审先前的步骤352
13.2.1 评审构架约束352
13.2.2 评审分析模型352
13.3 针对目标进行设计357
13.4 每个用例的设计358
13.4.1 为“Login”用例进行设计358
13.4.2 为“RecordTime”用例进行设计361
13.5 实现365
13.5.1 LoginServlet.java365
13.5.2 RecordTimeServlet.java370
13.5.3 BasicServlet.java375
13.6 下一步377
第14章 BillingSystemInterface的设计379
14.1 认清目标379
14.1.1 清晰度379
14.1.2 性能和可靠性380
14.1.3 可扩展性380
14.1.4 重用潜力380
14.2 分析模型的评审380
14.3 构架的评审380
14.4 设计380
14.4.1 输出指定用户的顺序图383
14.4.2 输出所有用户的顺序图384
14.4.3 参与类385
14.5 实现385
14.5.1 ExportCriteria.java385
14.5.2 ExportFile.Java389
14.5.3 ExportTimeEntriesApplication.java392
14.6 小结395
附录A 术语表397
附录B 额外资源413
附录C 光盘中的内容417