| |
| |
| |
Connie's Convenience Store (A Point-of-Sale Application) | |
| |
| |
Getting started | |
| |
| |
In this chapter | |
| |
| |
Identifying system purpose and features | |
| |
| |
Selecting objects | |
| |
| |
Selecting problem-domain objects | |
| |
| |
Applying patterns: Select and organize problem-domain objects | |
| |
| |
Establishing responsibilities for problem-domain objects | |
| |
| |
Applying patterns: Establish problem-domain responsibilities | |
| |
| |
Working out problem-domain dynamics with scenarios | |
| |
| |
Selecting human-interaction objects | |
| |
| |
Establishing human-interaction responsibilities | |
| |
| |
Working out human-interaction dynamics with scenarios | |
| |
| |
Selecting system-interaction objects | |
| |
| |
Establishing system-interaction responsibilities | |
| |
| |
Working out system-interaction dynamics with scenarios | |
| |
| |
Selecting data-management objects and responsibilities | |
| |
| |
Working out data-management dynamics with scenarios | |
| |
| |
Progress at this point | |
| |
| |
Wrap-up | |
| |
| |
| |
Wally's Warehouse (A Warehouse Application) | |
| |
| |
Identifying system purpose and features | |
| |
| |
Identify system features | |
| |
| |
Selecting problem-domain objects | |
| |
| |
Applying patterns: Select and organize problem-domain objects | |
| |
| |
Establishing responsibilities for the problem-domain objects | |
| |
| |
Working out problem-domain dynamics with scenarios | |
| |
| |
Selecting human-interaction objects and responsibilities | |
| |
| |
Working out human-interaction dynamics with scenarios | |
| |
| |
Selecting data-management objects and responsibilities | |
| |
| |
Selecting system-interaction objects and responsibilities | |
| |
| |
Progress at this point | |
| |
| |
Wrap-up | |
| |
| |
| |
Ollie's Order Center (An Order-Entry Application) | |
| |
| |
Getting started | |
| |
| |
Identifying system purpose and features selecting objects | |
| |
| |
Selecting problem-domain objects | |
| |
| |
Reuse, reuse, reuse | |
| |
| |
Establishing responsibilities for problem-domain objects | |
| |
| |
Working out problem-domain dynamics with scenarios | |
| |
| |
Selecting human-interaction objects | |
| |
| |
Establishing human-interaction responsibilities | |
| |
| |
Working out human-Interaction dynamics with scenarios | |
| |
| |
Selecting system interaction objects | |
| |
| |
Establishing system-interaction responsibilities | |
| |
| |
Working out system-interaction dynamics with scenarios | |
| |
| |
Selecting data-management objects and responsibilities | |
| |
| |
Working out data-management dynamics with scenarios | |
| |
| |
Progress at this point | |
| |
| |
Wrap-up | |
| |
| |
| |
Dani's Diverters (A Soft Real-Time Conveyance Application) | |
| |
| |
Identifying system purpose and features | |
| |
| |
Activities, activities, activities | |
| |
| |
Selecting problem-domain objects | |
| |
| |
Applying patterns: Organize problem-domain objects | |
| |
| |
Working out problem-domain dynamics with scenarios | |
| |
| |
Selecting human interaction objects | |
| |
| |
Selecting system-interaction objects | |
| |
| |
Selecting data-management objects and responsibilities | |
| |
| |
Establishing responsibilities | |
| |
| |
Real-time system considerations | |
| |
| |
Progress at this point | |
| |
| |
Wrap-up | |
| |
| |
| |
Andi's Autopilot (A Hard Real-Time Control Application) | |
| |
| |
Identifying system purpose and features | |
| |
| |
Selecting objects | |
| |
| |
Selecting problem-domain objects | |
| |
| |
Working out the model | |
| |
| |
Working out problem-domain dynamics with scenarios | |
| |
| |
Selecting human-interaction objects | |
| |
| |
Establishing human-interaction responsibilities | |
| |
| |
Working out human-interaction dynamics with scenarios | |
| |
| |
Selecting data-management objects | |
| |
| |
Selecting system-interaction objects | |
| |
| |
Establishing system-interaction responsibilities | |
| |
| |
Working out system-interaction dynamics with scenarios | |
| |
| |
Progress at this point | |
| |
| |
Wrap-up | |
| |
| |
| |
All Five Applications, At High Speed | |
| |
| |
The power of patterns | |
| |
| |
Patterns, supported by strategies | |
| |
| |
Connie's convenience store (a point-of-sale application) | |
| |
| |
Wally's warehouse (a warehouse application) | |
| |
| |
Ollie's order center (an order-entry application) | |
| |
| |
Dani's diverters (a soft real-time application) | |
| |
| |
Andi's auto-pilot (a hard real-time application) | |
| |
| |
Wrap-up | |
| |
| |
Congratulations! | |
| |
| |
| |
Strategies and Patterns Handbook | |
| |
| |
Strategies for building object models | |
| |
| |
Patterns for building object models | |
| |
| |
Epilog | |
| |
| |
A notation | |
| |
| |
Critical success factor | |