《J2EE项目实训 UML及设计模式》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:杨少波,卢苇编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302172659
  • 页数:411 页
图书介绍:本书共分11章,重点介绍了目前在企业级的应用系统开发中所需要掌握的系统分析、建模和系统设计,设计模式等相关的知识。

第1章 获得和描述项目的需求 1

1.1 软件项目开发的总体流程 1

1.1.1 软件项目开发的一般流程 1

1.1.2 Web网站构建和开发过程 9

1.2 软件项目的需求工程 13

1.2.1 获得项目中的各种形式的需求 13

1.2.2 怎样最大限度地保证需求的合理 17

1.2.3 企业级Web网站一般需求功能描述 19

1.3 描述项目的需求 20

1.3.1 利用用例图实现对项目需求的建模 20

1.3.2 UML中的用例和用例图 23

1.3.3 网上商城项目中的用例建模 29

1.4 UML用例的事件流及事件流的描述 32

1.4.1 UML用例的事件流 32

1.4.2 网上商城项目中的用例事件流示例 37

本章小结 39

本章练习 40

第2章 需求分析和系统建模 41

2.1 Rational Rose对UML建模的支持 41

2.1.1 Rational Rose2003工具概述 41

2.1.2 Rational Rose2003工具的基本使用 42

2.1.3 利用Rational Rose2003建立软件模型 49

2.1.4 在Rational Rose2003中创建项目的各个用例及用例图 52

2.2 面向对象的分析 55

2.2.1 面向对象的分析技术 55

2.2.2 主要的面向对象分析方法 57

2.3 UML建模中涉及的分析类 59

2.3.1 Rational Rose2003提供的3种分析类 59

2.3.2 分析类的设计示例 62

2.4 域模型及建立系统域模型示例 64

2.4.1 建立项目系统中的域模型 64

2.4.2 建立域模型的示例 67

本章小结 72

本章练习 73

第3章 系统概要设计中的架构设计 74

3.1 概要设计 74

3.1.1 软件系统设计 74

3.1.2 面向对象设计方法 79

3.1.3 系统设计中的概要设计 81

3.2 软件架构设计 83

3.2.1 软件架构及架构设计 83

3.2.2 软件系统的架构师 89

3.2.3 软件架构设计的目标 92

3.2.4 软件架构设计的设计误区 99

3.3 系统架构实践 101

3.3.1 C/S、B/S和RIA软件体系结构的选择 101

3.3.2 面向框架的应用开发 104

3.3.3 应用轻量级框架技术架构应用系统 107

3.3.4 网上商城项目的系统架构设计示例 111

本章小结 113

本章练习 114

第4章 系统概要设计中的UML静态建模 115

4.1 UML组件图 115

4.1.1 UML中的组件及组件图 115

4.1.2 Rational Rose2003对UML组件图的支持 117

4.1.3 网上商城项目中的组件图 121

4.1.4 BBS论坛项目中的组件图 123

4.2 UML包图 124

4.2.1 UML中的包图 124

4.2.2 Rational Rose2003对UML包图的支持 125

4.2.3 网上商城项目的架构包图 129

4.2.4 BBS论坛项目的架构包图 129

4.3 UML类图 129

4.3.1 UML中的类图 129

4.3.2 Rational Rose2003对UML类图的支持 134

4.3.3 网上商城项目的类图 141

4.3.4 BBS论坛项目的类图 143

本章小结 145

本章练习 146

第5章 系统详细设计中的交互建模 147

5.1 UML动态建模技术 147

5.1.1 UML动态建模涉及的内容 147

5.1.2 对象之间进行交互时的消息 150

5.2 UML动态建模中的顺序图 152

5.2.1 UML中的顺序图 152

5.2.2 Rational Rose2003对UML顺序图的支持 157

5.3 网上商城项目中的顺序图 160

5.3.1 用户注册业务流的顺序图 160

5.3.2 用户登录业务流的顺序图 161

5.3.3 用户修改注册信息的业务流的顺序图 163

5.3.4 用户在线注销的业务流的顺序图 164

5.3.5 用户查询相关信息的业务流的顺序图 165

5.3.6 查询相关商品信息的业务流的顺序图 165

5.3.7 购物车业务流的顺序图 166

5.3.8 用户账户管理业务流的顺序图 167

5.3.9 管理员查找用户信息业务流的顺序图 168

5.3.10 管理员管理商品信息业务流的顺序图 168

5.4 UML动态建模中的协作图 169

5.4.1 UML中的协作图 169

5.4.2 Rational Rose2003对UML协作图的支持 173

5.5 网上商城项目中的各个协作图 174

本章小结 178

本章练习 178

第6章 系统详细设计中的活动和状态建模 180

6.1 系统详细设计中的活动建模 180

6.1.1 UML中的活动图 180

6.1.2 带泳道的活动图 184

6.1.3 Rational Rose2003对UML活动图的支持 186

6.1.4 在Rational Rose2003中提供了对泳道的支持 187

6.1.5 网上商城项目中的活动图 189

6.1.6 BBS论坛项目中的活动图 191

6.2 系统详细设计中的状态建模 194

6.2.1 UML中的状态图 194

6.2.2 Rational Rose2003对UML状态图的支持 197

6.2.3 网上商城项目中的状态图 200

6.2.4 BBS论坛项目中的状态图 201

本章小结 202

本章练习 202

第7章 架构设计中的架构模式 204

7.1 架构模式和设计模式 204

7.2 架构设计中的层模式及其应用 208

7.2.1 层架构模式的典型应用 208

7.2.2 层模式的应用及系统分层设计策略 210

7.2.3 利用系统架构模式对系统分层设计进行优化 211

7.2.4 如何实现层之间的松散耦合的关联 216

7.3 架构设计中的MVC架构模式及应用 217

7.4 架构设计中的控制器模式及应用 223

7.4.1 J2EE“蓝图”及J2EE核心设计模式 223

7.4.2 J2EE前端控制器模式及应用 224

7.4.3 业务调度控制器模式及应用 228

7.5 架构设计中的门面模式及其应用 230

7.5.1 门面架构设计模式 230

7.5.2 门面架构设计模式的编程实现 233

本章小节 238

本章练习 238

第8章 通用职责分配软件模式(GRASP) 240

8.1 通用职责分配软件模式 240

8.2 通用职责分配软件模式中的5个基本模式 246

8.2.1 GRASP中的信息专家模式 246

8.2.2 GRASP中的创建者模式 249

8.2.3 GRASP中的低耦合模式 252

8.2.4 GRASP中的高内聚模式 259

8.2.5 GRASP中的控制器模式 266

8.3 通用职责分配软件模式中的4个扩展模式 267

本章小结 270

本章练习 271

第9章 面向对象设计的5大原则 273

9.1 开放-封闭原则 273

9.2 单一职责原则 277

9.3 Liskov替换原则 282

9.4 接口隔离原则 287

9.5 依赖倒置原则 290

本章小节 299

本章练习 300

第10章 典型Gof设计模式及应用 302

10.1 软件系统编程开发实现中的Gof设计模式 302

10.1.1 Gof程序代码设计模式 302

10.1.2 GoF程序代码设计模式的分类 304

10.2 利用观察者模式实现对象之间的松散耦合关系 306

10.2.1 GoF设计模式中的观察者模式 306

10.2.2 在Java平台中编程实现观察者模式 311

10.3 利用桥模式实现横向关联各个组件的相互分离 319

10.3.1 GoF设计模式中的桥模式 320

10.3.2 在Java平台中编程实现桥模式 323

10.4 利用装饰器模式分离系统核心模块和外围模块 330

10.4.1 GoF设计模式中的装饰器模式 330

10.4.2 在Java平台中编程实现装饰器模式 334

10.5 利用命令模式分离服务请求者与服务提供者 341

10.5.1 GoF设计模式中的命令模式 341

10.5.2 命令模式在某个Web内容管理项目中的具体应用 345

10.5.3 应用命令模式实现Redo/Undo功能 347

10.6 利用适配器模式协调系统中不同的接口 354

10.6.1 GoF设计模式中的适配器模式 354

10.6.2 在Java平台中编程实现适配器模式 362

10.7 应用策略模式封装算法的具体实现 366

10.7.1 GoF设计模式中的策略模式 366

10.7.2 在Java平台中编程实现策略模式 371

10.8 利用迭代器模式封装遍历集合类的访问方法 376

10.8.1 GoF设计模式中的迭代器模式 376

10.8.2 在Java平台中编程实现迭代器模式 379

本章小结 381

本章练习 382

第11章 对象/关系映射设计 383

11.1 对象/关系映射技术 383

11.1.1 面向对象技术中类之间的关系 383

11.1.2 对象/关系映射技术 388

11.2 实体关系建模 390

11.2.1 常见的实体关系建模工具 390

11.2.2 使用Rational Rose进行数据库建模 393

本章小结 409

本章练习 410

参考文献 411