![]() |
|
||||||||||||
Part I: Background
Chapter 1: Method
1.1: Objects and Classes
1.2: Model the Context
1.3: Emphasize the Architecture
1.4: Reuse Patterns
1.5: Tailor the Method
1.6: Results
1.7: Unified Process and Notation
1.8: Principles
1.9: Exercises
1.10: Literature
Chapter 2: System Choice
2.1: System Definition
2.2: Choosing the System
2.3: Describe the Situation
2.4: Create Ideas
2.5: Experiments with Prototypes
2.6: Define Systems
2.7: The FACTOR Criterion
2.8: Evaluation and Choice
2.9: Principles
2.10: Exercises
2.11: Literature
Part II: Problem-Domain Analysis
Chapter 3: Classes
3.1: Classification of Objects and Events
3.2: Find Classes
3.3: Find Events
3.4: Evaluate Systematically
3.5: Principles
3.6: Exercises
3.7: Literature
Chapter 4: Structure
4.1: Object-Oriented Structures
4.2: Structures between Classes
4.3: Structures between Objects
4.4: Find Candidates for Structure
4.5: Explore Patterns
4.6: Evaluate Systematically
4.7: Principles
4.8: Exercises
4.9: Literature
Chapter 5: Behavior
5.1: Behavioral Pattern and Attributes
5.2: Notation for Behavioral Patterns
5.3: Describe Behavioral Patterns
5.4: Explore Patterns
5.5: Consider Structure
5.6: Consider Classes
5.7: Describe Attributes
5.8: Principles
5.9: Exercises
5.10: Literature
Part III: Application-Domain Analysis
Chapter 6: Usage
6.1: Use Cases
6.2: Example: An Automated Payment System
6.3: Find Actors and Use Cases
6.4: Explore Patterns
6.5: Evaluate Systematically
6.6: Principles
6.7: Exercises
6.8: Literature
Chapter 7: Functions
7.1: System Functions
7.2: Find Functions
7.3: Specify Complex Functions
7.4: Evaluate Systematically
7.5: Principles
7.6: Exercises
7.7: Literature
Chapter 8: Interfaces
8.1: User and System Interfaces
8.2: Explore User-Interface Patterns
8.3: Determine User-Interface Elements
8.4: Describe User-Interface Elements
8.5: Explore System Interface Patterns
8.6: Describe System Interface Facilities
8.7: Evaluate the Interface
8.8: Principles
8.9: Exercises
8.10: Literature
Part IV: Architectural Design
Chapter 9: Criteria
9.1: Good Design
9.2: Consider General Criteria
9.3: Analyze Specific Conditions
9.4: Prioritize
9.5: Principles
9.6: Exercises
9.7: Literature
Chapter 10: Components
10.1: System Components
10.2: Explore Architectural Patterns
10.3: Define Subsystems
10.4: Identify Components
10.5: Specify Relevant Component
10.6: Principles
10.7: Exercises
10.8: Literature
Chapter 11: Processes
11.1: System Processes
11.2: Distribute Program Components
11.3: Explore Distribution Patterns
11.4: Identify Shared Resources
11.5: Select Coordination Mechanisms
11.6: Explore Coordination Patterns
11.7: Principles
11.8: Exercises
11.9: Literature
Part V: Component Design
Chapter 12: Model Component
12.1: Designing the Model Component
12.2: Represent Private Events
12.3: Represent Common Events
12.4: Restructure Classes
12.5: Principles
12.6: Exercises
12.7: Literature
Chapter 13: Function Component
13.1: Designing the Function Component
13.2: Design Functions as Operations
13.3: Explore Patterns
13.4: Specify Complex Operations
13.5: Principles
13.6: Exercises
13.7: Literature
Chapter 14: Connecting Components
14.1: Coupling and Cohesion
14.2: Connect Classes
14.3: Explore Patterns
14.4: Evaluate Connections
14.5: Principles
14.6: Exercises
14.7: Literature
Part VI: Practice
Chapter 15: Strategy
15.1: A Tailored Strategy
15.2: Urgency of Strategy
15.3: Characterize the Task
15.4: Evaluate Difficulties
15.5: Design the Strategy
15.6: Practical Application
15.7: Principles
15.8: Exercises
15.9: Literature
Chapter 16: Documentation
16.1: Importance of Documentation
16.2: Documentation Standard
16.3: Good Documentation
16.4: Control and Documentation
16.5: User-Oriented Documentation
16.6: Principles
16.7: Exercises
16.8: Literature
Chapter 17: Implementation
17.1: Object-Oriented Platform
17.2: Relational Database System
17.3: Principles
17.4: Exercises
17.5: Literature
Chapter 18:Notation
18.1: Purpose 374
18.2: Unified Modeling Language
18.3: OOA&D's Notation
18.4: Rich Picture
18.5: Class Diagram
18.6: Deployment Diagram
18.7: Sequence Diagram
18.8: Statechart Diagram
18.9: Use-Case Diagram
18.10: Navigation diagram
18.11: Window Diagram
18.12: Principles
18.13: Literature
Part VII: Examples
Chapter 19:Conference Planning
19.1: Analysis Document
19.2: Design Document
Chapter 20:Hair Salon
20.1: The Situation
20.2: The Development Task
20.3: Prototype Experiments
20.4: System Definition
20.5: Problem-Domain Analysis
20.6: Application-Domain Analysis
Chapter 21:Rescue Station
21.1: Situation and Task
21.2: System Choice
21.3: First Model
21.4: Behavioral Patterns
21.5: Revised Model
21.6: Functions
21.7: Conclusion
Chapter 22:Cruise Control
22.1: Cruise Control for a Car
22.2: Strategy
22.3: Architecture
22.4: The System Interface
22.5: The Kernel
22.6: User Interface
22.7: Process Architecture
22.8: Component Architecture
22.9: Conclusion
Bibliography
Index
|
|
|