Author(s): Davide Brugali; Marco Torchiano
Publisher: Addison-Wesley
Year: 2006
Language: English
Pages: 653
City: Harlow
Cover......Page 1
Software Development Case Studies in Java......Page 4
Contents......Page 8
Preface......Page 20
Acknowledgements......Page 22
Key concepts......Page 24
The process......Page 25
References......Page 29
PART I Objects and Classes......Page 30
Development approach......Page 32
Basic building blocks......Page 33
Part overview......Page 34
References......Page 35
Specifications......Page 36
Problem analysis......Page 38
Prototype 1: Decentralized scheduling......Page 43
Prototype 2: User interaction......Page 58
Assessment......Page 70
References......Page 73
Specifications......Page 74
Problem analysis......Page 75
Prototype 1: Classification......Page 79
Prototype 2: Criteria representation......Page 92
Prototype 3: Training......Page 96
Assessment......Page 104
References......Page 108
Specifications......Page 109
Problem analysis......Page 111
Prototype 1: Hard-wired program......Page 114
Prototype 2: Volatile programs......Page 126
Prototype 3: Persistent programs......Page 134
Extension......Page 140
Assessment......Page 141
Reference......Page 143
Specifications......Page 144
Problem analysis......Page 145
Prototype 1: Representation formats......Page 149
Prototype 2: Number bases......Page 168
Assessment......Page 174
Reference......Page 177
PART II Object architectures......Page 178
Architectural styles......Page 180
Communication mechanisms......Page 181
Part overview......Page 182
References......Page 183
Specifications......Page 184
Problem analysis......Page 185
Architecture and planning......Page 189
Prototype 1: Intermediate representation......Page 190
Prototype 2: Language front end......Page 201
Prototype 3: Graphical driver......Page 210
Assessment......Page 216
References......Page 218
Specifications......Page 219
Problem analysis......Page 221
Architecture and planning......Page 228
Prototype 1: Event-based simulation......Page 229
Prototype 2: Work cell simulator......Page 238
Extension......Page 252
Assessment......Page 253
Reference......Page 255
Specifications......Page 256
Problem analysis......Page 262
Architecture and planning......Page 264
Prototype 1: Simulated environment......Page 265
Prototype 2: Dynamic behaviour......Page 275
Prototype 3: Map building......Page 290
Assessment......Page 296
References......Page 299
Specifications......Page 300
Problem analysis......Page 303
Architecture and planning......Page 305
Prototype 1: Event-based communication......Page 306
Prototype 2: Graphical animation......Page 312
Extension......Page 324
Assessment......Page 325
Reference......Page 327
PART III Distributed Architectures......Page 328
Reuse-based development......Page 330
Distributed architecture models......Page 331
Distributed computing paradigms......Page 332
Part overview......Page 334
References......Page 335
Specifications......Page 336
Problem analysis......Page 338
Architecture and planning......Page 341
Prototype 1: Work cell simulation......Page 342
Prototype 2: Tank controllers......Page 352
Prototype 3: The supervisory station......Page 363
Extension......Page 368
Assessment......Page 369
References......Page 370
Specifications......Page 371
Problem analysis......Page 372
Architecture and planning......Page 375
Prototype 1: Counter terminal......Page 376
Prototype 2: Centralized system......Page 384
Prototype 3: Distributed system......Page 395
Prototype 4: Data persistence......Page 405
Assessment......Page 411
References......Page 413
Specifications......Page 414
Problem analysis......Page 417
Architecture and planning......Page 419
Prototype 1: The graphical editor......Page 420
Prototype 2: The data linker......Page 430
Prototype 3: The web browser......Page 439
Assessment......Page 448
Reference......Page 450
Specifications......Page 451
Architecture and planning......Page 454
Prototype 1: Mail access......Page 456
Prototype 2: User profiles......Page 465
Prototype 3: WAP access......Page 476
Prototype 4: Mail notification......Page 481
Extension......Page 489
Assessment......Page 490
References......Page 491
PART IV Object Frameworks......Page 492
Reuse-oriented development......Page 494
Framework customization......Page 496
Part overview......Page 497
References......Page 498
Specifications......Page 500
Problem analysis......Page 501
Architecture and planning......Page 503
Prototype 1: Physical recording......Page 504
Prototype 2: Logical recording......Page 516
Extension......Page 522
Assessment......Page 523
References......Page 524
Specifications......Page 525
Problem analysis......Page 526
Architecture and planning......Page 531
Prototype 1: Synchronous communication......Page 532
Prototype 2: Asynchronous communication......Page 543
Prototype 3: Web communication......Page 549
Extension......Page 558
Assessment......Page 559
References......Page 560
Specifications......Page 561
Problem analysis......Page 562
Architecture and planning......Page 566
Prototype 1: Negotiation framework......Page 567
Prototype 2: Resource negotiation......Page 580
Prototype 3: Distributed negotiation......Page 591
Assessment......Page 597
References......Page 598
Specifications......Page 599
Problem analysis......Page 601
Architecture and planning......Page 604
Prototype 1: Process definition......Page 606
Prototype 2: Process enactment......Page 615
Prototype 3: User interface......Page 627
Prototype 4: Process data......Page 635
Extension......Page 642
Assessment......Page 643
References......Page 644
Index......Page 645