《对象模型 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)科德(Coad,P.)编著;唐毅宏译
  • 出 版 社:北京:科学出版社
  • 出版年份:2005
  • ISBN:703015309X
  • 页数:380 页
图书介绍:本书通过五个不同的、有代表性和普遍性的应用实例介绍了如何应用策略和模式建立有效的对象模型。全书共分7章:第1-5章介绍了5个案例以及在它们的模型开发过程中使用的策略和模式,第6章对5个案例进行快速回顾,介绍如何完全依据模式建立初始的对象模型,最后一章列出了现有的148条策略和31种模式。还介绍了用于开发对象模型的Coad标注法,它把从概念模型到程序代码的多个层次、多个方面的模型统一在一起,是一种切实可行的图形标注法。

目录 1

第1章 康妮的便利店(POS应用系统) 1

1.1 开始 1

1.2 本章内容 1

1.3 确定系统的目标和特性 2

1.3.1 确定系统的目标 2

1.3 2 确定系统的特性 3

1.4 选择对象 5

1.5 选择问题域对象 7

1 5.1 选择执行者和参与者 7

1.5 2 选择地点 10

1 5.3 选择事物 11

1.6 应用模式:选择和组织问题域对象 16

1 6.1 参与者—事务 16

1 6 2 地点—事务 18

1 6 3 事务—后续事务 19

1 6.4 容器—内容物 20

1 6 5 执行者—参与者 23

1.6.6 进度小结 24

1.7 确定问题域对象的职责 24

1 7.1 执行者和参与者的职责 24

1 7.2 地点的职责 30

1 7.3 为实际物体确定职责 32

1.8 应用模式:确定问题域职责 45

1 8.1 集合—成员模式 45

1.8 2 参与者—事务模式 46

1 8.3 事务—事务单项模式 47

1.8.4 项目—单项模式 47

1 8.5 进度小结 48

1.9 利用脚本描绘问题域的动态情景 49

1 9 1 选择关键脚本 50

1 9 2 脚本:销售计算其总额 50

1 10 1 选择窗口 54

1.10 选择与人交互对象 54

1 10 2 系统中的窗口对象 55

1 10 3 选择报表 56

1 10 4 系统中的报表对象 56

1.11 确定与人交互对象的职责 57

1 11 1 窗口的职责 57

1 11 2 报表的职责 58

1.12 利用脚本描绘与人交互的动态情景 59

1 13 2 本系统内部的交互 63

1.13 选择与系统交互对象 63

1 13 1 与其他系统的交互 63

1.14 确定与系统交互对象的职责 65

1 14 1 authorizationSystem和authorizationSystemSI 65

1 14 2 认证系统集 66

1.15 利用脚本描绘与系统交互的动态情景 67

1.1 6 选择数据管理对象和职责 67

1 16 2 用于保持永久性 68

1 16 1 用于搜索 68

1.17 利用脚本描绘数据管理的动态情景 69

1 17 1 脚本:获得号码代表的收银员 70

1 17.2 脚本:获得UPC代表的商品 70

1.18 进度小结 71

1.19 总结 75

第2章 威利的仓库(仓库应用实例) 76

2.1 确定系统目标和特性 76

2 1 1 在威利的仓库中走走 76

2 1 2 确定系统目标 79

2.2 确定系统特性 79

2.3 选择问题域对象 80

2 3 1 选择执行者和参与者 80

2 3.2 选择地点 80

2 3 3 选择事物 81

2.4 应用模式:选择和组织问题域对象 83

2 4 1 执行者—参与者 84

2 4 2 与者—事务 85

2 4 3 地点—事务 86

2 4 4 事务—事务单项 86

2 4 5 容器—容器单项 87

2 4.6 容器—内容物 88

2 4 7 项目—单项 90

2 4.8 进度小结 91

2.5 确定问题域对象的职责 91

2 5.1 执行者和参与者的职责 91

2 5 2 地点的职责 92

2 5 3 实际物体的职责 93

2 5 4 容器的职责 94

2 5 5 事务的职责 98

2 5 6 进度小结 101

2.6 利用脚本描绘问题域的动态情景 101

2 6 1 脚本:为托盘寻找箱子 102

2.7 选择与人交互的对象及职责 104

2 6.2 脚本:建立挑选清单单项 104

2.8 利用脚本描绘与人交互的动态情景 105

2 8.1 “搬运”脚本 105

2 8.2 脚本:为托盘寻找箱子 106

2 8 3 脚本:卸载托盘 106

2 8.4 挑选脚本 107

2.8 5 箱子合并脚本 108

2.9 选择数据管理对象和职责 109

2.10 选择系统交互对象及其职责 110

2.11 此刻的进度 111

2.12 总结 114

第3章 奥利的订购中心(订单录入应用系统) 115

3.1 开始 115

3.2 确定系统目标和特性 115

3 2 1 确定目标 115

3 2 2 确定系统特性 118

3.3 选择对象 119

3 3 2 策略:从哪里开始 120

3 3 1 模型组件:从哪里开始 120

3 3 3 应用系统 121

3.4 选择问题域对象 121

3 4.1 选择执行者和参与者 121

3.4 2 选择物品存放的地点 122

3 4 3 选择事物 122

3.5 重用、重用、重用 122

3 5 1 可理解性 123

3.5 2 重用粒度 123

3 5 3 重要机制 123

3 5 4 应用系统中的重用 126

3.6 确定问题域对象的职责 126

3 6 1 执行者—参与者—事务—事务单项—项目模式 127

3 6 2 执行者—参与者—事务—后续事务—后续事务单项—项目 135

3 6 3 事务单项—后续事务单项 136

3 6 4 小组—成员 136

3 6 5 执行者—参与者/小组—成员/容器—容器单项—商品 136

3 6.6 进度小结 138

3.7 利用脚本描绘问题域的动态情景 139

3 7 1 选择?个或多个问题域脚本 139

3 7 2 脚本:选择要供货的下一份订单 139

3.8 选择与人交互对象 140

3 8.1 选择窗口 140

3 8 2 选择报表 140

3.9 确定与人交互对象的职责 141

3.10 利用脚本描绘与人交互的动态情景 141

3 10 1 选择与人交互脚本 141

3 10 2 “输入订单”脚本 142

3.11 选择与系统交互对象 143

3.12 确定与系统交互对象的职责 144

3 12 1 仓库系统 144

3 12 2 应收账款系统 144

3.13 利用脚本描绘系统交互对象的动态情景 145

3.14 选择数据管理对象和职责 145

3 15 1 脚本:根据编号找到客户 146

3.15 利用脚本描绘数据管理的动态情景 146

3 15 2 脚本:根据编号找到商品 147

3.16 进度小结 147

3.17 总结 147

第4章 丹妮的分流器系统(软实时运输应用系统) 151

4.1 确定系统目标和特性 151

4 1 1 确定目标:向领域专家请教 151

4 1.3 列出特性列表 152

4 1 2 确定目标 152

4.2 活动、活动、活动 155

4.3 选择问题域对象 156

4 3.1 选择执行者和参与者 156

4 3.2 选择保存货物的地点 156

4 3.3 选择事物 157

4.4 应用模式:组织问题域对象 160

4 4 1 合作伙伴—其他合作伙伴 160

4 4.2 容器—内容物 161

4.5 利用脚本描绘问题域的动态情景 163

4 4 3 进度小结 163

4 5.1 脚本:启动发动机 164

4.5 2 “将搬运箱运往装货台”脚本(基本方案) 164

4 5.3 脚本:“将搬运箱送往装货台”(扫描分流器方案) 168

4.6 选择人机交互对象 170

4 6 1 选择设置窗口 170

4 6 2 选择各主要窗口 171

4.7 选择与系统交互的对象 171

4.8 选择数据管理对象和职责 172

4.9 确定职责 172

4 9 1 保存货物的地点对象的职责 173

4 9 2 事物的职责 173

4 9.3 窗口的职责 175

4 9.4 交互系统的职责 175

4 9 5 系统交互组件对象的职责 175

4 9 6 进度小结 176

4 10 1 什么因素使个系统具有“实时性” 177

4.10 关于实时系统的考虑 177

4 10.2 如何处理这些核心问题 178

4.11 进度小结 185

4.12 总结 187

第5章 安迪的自动驾驶仪(严格的实时控制应用系统) 188

5.1 确定系统目标和特性 188

5.2 选择对象 189

5 2.1 阅读,阅读,再阅读 189

5 2 2 初步讨论 189

5 2 3 实地考察 190

5 2 4 起飞 190

5 2 5 座舱仪表 190

5 2 6 座舱控制 192

5 2 7 数据采集和控制 193

5.3 选择问题域对象 194

5 3 1 选择执行者和参与者 194

5.3 3 选择事物 195

5 3 2 选择地点 195

5 3 4 与人交互对象和问题域对象 198

5.4 建立模型 200

5 4 1 当心 200

5 4 2 初步考察对象的交互 200

5 4 3 探讨一些可供选择的方案 201

5 4.4 问题域知识在很多时间里大有帮助 203

5 5 1 概述 207

5.5 利用脚本描绘问题域的动态情景 207

5 5 2 脚本:飞机——激活自动驾驶仪 208

5 5 3 脚本:升降舵——保持海拔高度 208

5 5 4 脚本:高度表——激活高度偏差监控 210

5 5 5 脚本:高度表——监控高度偏差 211

5 5 6 脚本:升降舵——监控更新情况 212

5 5 7 脚本:飞机——关闭自动驾驶仪 213

5 5 8 脚本:升降舵——关闭高度保持功能 214

5 5 9 为对象模型添加职责 214

5.6 选择与人交互对象 215

5.7 确定与人交互对象的职责 216

5.8 利用脚本描绘与人交互的动态情景 216

5.9 选择数据管理对象 216

5.10 选择系统交互对象 217

5.11 建立系统交互的职责 217

5.12 利用脚本描绘系统交互的动态情景 218

5.13 进度小结 218

5.14 总结 221

第6章 五个应用系统的快速介绍 223

6.1 模式的威力 223

6.2 由策略支持的模式 223

6.3 康妮的便利店(POS应用系统) 225

6 3 1 选择事务对象和聚集对象 225

6 3.2 选择对象,使用事务模式作为向导 225

6 3 3 选择对象,使用聚集模式作为向导 226

6 3 4 使用事务模式作为向导确定初步的职责 228

6 3 5 使用聚集模式作为向导确定初始职责 234

6 3.6 进度小结 237

6 4 威利的仓库(仓库应用系统) 238

6 4 1 选择事务对象和聚集对象 238

6 4 2 选择对象,利用事务模式作为向导 238

6 4.3 利用聚集模式作为向导选择对象 239

6 4 4 利用事务模式确定初始职责 241

6 4 5 利用聚集模式确定初始职责 247

6 4 6 进度小结 252

6.5 奥利的订购中心(订单录入应用系统) 254

6 5 1 选择事务对象和聚集对象 254

6 5.2 利用事务模式作为向导选择对象 254

6 5 3 利用聚集模式作为向导选择对象 257

6 5 4 利用事务模式确定初始职责 258

6 5.5 利用聚集模式确定初始职责 268

6 5 6 进度小结 270

6.6 丹妮的分流器系统(一个软实时应用系统) 272

6 6 2 使用事务模式作为向导选择对象 273

6 6 1 使用聚集模式作为向导选择对象 273

6 6 3 利用聚集模式确定初始职责 274

6 6.4 利用事务模式确定初始职责 276

6 6 5 进度小结 277

6.7 安迪的自动驾驶仪 278

6 7 1 选择设备对象、聚集对象和事务对象 278

6 7 2 使用聚集模式作为向导选择对象 279

6 7 3 使用事务模式作为向导选择对象 279

6 7 4 利用聚集模式确定初始职责 280

6 7 5 利用事务模式确定初始职责 283

6 7 6 进度小结 285

6.8 总结 287

6.9 祝贺你 287

第7章 策略和模式手册 288

7.1 用于建立对象模型的策略 288

7 1 1 利用主要活动和组件指导工作 289

7 1 2 确定系统目标和特性 291

7 1.3 选择对象 294

7 1.4 确定职责/我知道什么 302

7 1 5 确定职责/我知道谁 307

7 1 6 确定职责/我做什么 312

7 1.7 利用脚本描绘动态情景 321

7.2 创建 对象模型的模式 326

7.2.1 基本模式 327

7 2.2 事务模式 327

7 2.3 聚集模式 335

7.2.4 计划模式 338

7 2 5 交互模式 341

7.3 尾声 344

附录A 标注法 346

附录B 数据管理 357

附录C 采用对象技术的管理决策 366

附录D 初始对象建模的直方图 373

附录E 词汇表 374

附录F 参考书目 379