简介
本书以5个有代表性的真实应用(3个为商业应用:Connie便利店自动收款机应用系统、Walley仓库管理应用系统和Ollie定购应用系统,2个为实时控制应用:Dani分流系统和Andi自动驾驶系统)为例,阐述了如何创建有效的对象模型。在介绍这些应用过程中引入的177个策略和31种模型,可以直接应用于实际的系统建模之中,也可作为读者仿效的模板,为读者创建自己的对象模型提供了理论和实用的参考。
本书可作为面向对象设计方法的参考用书,无论对学习面向对象开发的学生,还是进行实际开发的技术人员都有着很好的指导价值。
目录
acknowledgments xi
preface: strategies, patterns, and applications
applications xiii
strategies and patterns xiv
why read this book? xv
automated tool, included on disketye xvi
additional strategies and patterns xvii
creativity and innovation xviii
1 connie's convenience store (a point-of-sale application) 1
getfing started 1
in this chaffer 1
identifying system purpose and features 2
selecting objects 5
selecting problem-domain objects 7
applying patterns: select and organize problem-domain objects 18
establishing responsibilities for problem-domain objects 29
applying patterns: establish problem-domain responsibilities 55
working out problem-domain dynamics with scenarios 60
selecting human-interaction objects 66
establishing human-interaction responsibilities 69
.working out human-interaction dynamics with scenarios 72
selecting system-interaction objects 81
establishing system-interaction responsibilities 83
working out system-interaction dynamics with scenarios 85
selecting data-management objects and responsibilities 86
working out data-management dynamics with scenarios 88
progress at this point 90
wrap-up 96
2 wally's warehouse (a warehouse application) 97
identifying system purpose and features 98
identify system features 101
selecting problem-domain objects 101
applying patrerns: select and organize problem-domain objects 105
establishing responsibilities for the problem-domain objects 114
working out problem-domain dynamics with scenarios 128
selecting human-interaction objects and responsibilities 133
working out human-interaction dynamics with scenarios 134
selecting data-management objects and responsibilities 142
selecting system-interaction objects and responsibilities 143
progress at this point 143
wrap-up 149
3 ollie's order center (an order-entry application) 151
getting started 151
identifying system purpose and features 152
selecting objects 156
selecting problem-domain objects 158
reuse, reuse, reuse 160
establishing responsibilities for problem-domain objects 165
working out problem-domain dynamics with scenarios 182
selecting human-interaction objects 183
establishing human-interaction responsibilities 184
working out human-interaction dynamics with scenarios 185
selecting system interaction objects 187
establishing system-interaction responsibilities 188
working out system-interaction dynamics with scenarios 189
selecting data-management objects and responsibilities 189
working out data-management dynamics with scenarios 190
progress at this point 192
wrap-up 196
4 dani's diverters (a soft real-time conveyance application) 197
identifying system purpose and features 197
activities, activities, activities 202
selecting problem-domain objects 203
applying patterns: organize problem-domain objects 207
working out problem-domain dynamics with scenarios 211
selecting human interaction objects 222
selecting system-interaction objects 223
selecting data-management objects and responsibilities 224
establishing responsibilities 224
real-time system considerations 230
progress at this point 238
wrap-up 241
5 andi's autopilot (a hard real-time control application) 243
identifying system purpose and features 243
selecting objects 244
selecting problem-domain objects 250
working out the model 257
working out problem-domain dynamics with scenarios 266
selecting human-interaction objects 281
establishing human-interaction responsibilities 281
working out human-interaction dynamics with scenarios 281
selecting data-management objects 282
selecting system-interaction objects 282
establishing system-interaction responsibilities 282
working out system-interaction dynamics with scenarios 283
progress at this point 284
wrap-up 288
6 all five applications, at high speed 289
the power of patterns 289
patterns, supported by strategies 290
connie's convenience store (a point-of-sale application) 291
wally's warehouse (a warehouse application) 309
ollie's order center (an order-entry application) 335
dani's diverters (a soft real-time application) 359
andi's auto-pilot (a hard real-time application) 368
wrap-up 380
congratulations ! 380
7 strategies and patterns handbook 381
strategies for building object models 381
patterns for building object models 433
epilog 457
a notation 461
critical success factors 461
the icons 461
the connections 463
a business example 464
a real-time example 466
scenario views 466
object-model components 469
other notations, not included (and why) 470
wrap-up 472
b patterns in other fields 473
c data management 481
dm objects: what, when, why 481
pd and dm objects 482
hi and pd objects 482
details on dm objects 482
implementation notes 486
wrap-up 489
d the executive decision to adopt object technology 491
significant improvements with object technology 491
why executives adopt object technology 494
how to get started with object technology 495
e a histogram of initial object modeling 499
glossary 501
bibliography 507
software development 507
patterns in other fields 508
other publications 508
related publications by the authors 508
index 509
preface: strategies, patterns, and applications
applications xiii
strategies and patterns xiv
why read this book? xv
automated tool, included on disketye xvi
additional strategies and patterns xvii
creativity and innovation xviii
1 connie's convenience store (a point-of-sale application) 1
getfing started 1
in this chaffer 1
identifying system purpose and features 2
selecting objects 5
selecting problem-domain objects 7
applying patterns: select and organize problem-domain objects 18
establishing responsibilities for problem-domain objects 29
applying patterns: establish problem-domain responsibilities 55
working out problem-domain dynamics with scenarios 60
selecting human-interaction objects 66
establishing human-interaction responsibilities 69
.working out human-interaction dynamics with scenarios 72
selecting system-interaction objects 81
establishing system-interaction responsibilities 83
working out system-interaction dynamics with scenarios 85
selecting data-management objects and responsibilities 86
working out data-management dynamics with scenarios 88
progress at this point 90
wrap-up 96
2 wally's warehouse (a warehouse application) 97
identifying system purpose and features 98
identify system features 101
selecting problem-domain objects 101
applying patrerns: select and organize problem-domain objects 105
establishing responsibilities for the problem-domain objects 114
working out problem-domain dynamics with scenarios 128
selecting human-interaction objects and responsibilities 133
working out human-interaction dynamics with scenarios 134
selecting data-management objects and responsibilities 142
selecting system-interaction objects and responsibilities 143
progress at this point 143
wrap-up 149
3 ollie's order center (an order-entry application) 151
getting started 151
identifying system purpose and features 152
selecting objects 156
selecting problem-domain objects 158
reuse, reuse, reuse 160
establishing responsibilities for problem-domain objects 165
working out problem-domain dynamics with scenarios 182
selecting human-interaction objects 183
establishing human-interaction responsibilities 184
working out human-interaction dynamics with scenarios 185
selecting system interaction objects 187
establishing system-interaction responsibilities 188
working out system-interaction dynamics with scenarios 189
selecting data-management objects and responsibilities 189
working out data-management dynamics with scenarios 190
progress at this point 192
wrap-up 196
4 dani's diverters (a soft real-time conveyance application) 197
identifying system purpose and features 197
activities, activities, activities 202
selecting problem-domain objects 203
applying patterns: organize problem-domain objects 207
working out problem-domain dynamics with scenarios 211
selecting human interaction objects 222
selecting system-interaction objects 223
selecting data-management objects and responsibilities 224
establishing responsibilities 224
real-time system considerations 230
progress at this point 238
wrap-up 241
5 andi's autopilot (a hard real-time control application) 243
identifying system purpose and features 243
selecting objects 244
selecting problem-domain objects 250
working out the model 257
working out problem-domain dynamics with scenarios 266
selecting human-interaction objects 281
establishing human-interaction responsibilities 281
working out human-interaction dynamics with scenarios 281
selecting data-management objects 282
selecting system-interaction objects 282
establishing system-interaction responsibilities 282
working out system-interaction dynamics with scenarios 283
progress at this point 284
wrap-up 288
6 all five applications, at high speed 289
the power of patterns 289
patterns, supported by strategies 290
connie's convenience store (a point-of-sale application) 291
wally's warehouse (a warehouse application) 309
ollie's order center (an order-entry application) 335
dani's diverters (a soft real-time application) 359
andi's auto-pilot (a hard real-time application) 368
wrap-up 380
congratulations ! 380
7 strategies and patterns handbook 381
strategies for building object models 381
patterns for building object models 433
epilog 457
a notation 461
critical success factors 461
the icons 461
the connections 463
a business example 464
a real-time example 466
scenario views 466
object-model components 469
other notations, not included (and why) 470
wrap-up 472
b patterns in other fields 473
c data management 481
dm objects: what, when, why 481
pd and dm objects 482
hi and pd objects 482
details on dm objects 482
implementation notes 486
wrap-up 489
d the executive decision to adopt object technology 491
significant improvements with object technology 491
why executives adopt object technology 494
how to get started with object technology 495
e a histogram of initial object modeling 499
glossary 501
bibliography 507
software development 507
patterns in other fields 508
other publications 508
related publications by the authors 508
index 509
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×