Tables of Contents for Uml Distilled
Chapter 1: Introduction
1
12
Notations and Meta-Models
5
2
Why Do Analysis and Design?
7
3
Communicating with Domain Experts
9
1
Understanding the Big Picture
10
1
Looking for More Information
10
3
Chapter 2: An Outline Development Process
13
30
Overview of the Process
14
2
Dealing with Requirements Risks
17
5
Dealing with Technological Risks
22
1
Dealing with Skills Risks
23
2
Dealing with Political Risks
25
1
When Is Elaboration Finished?
26
1
When to Use Refactoring
32
1
Where to Find Out More
32
1
Iterative Development and Planning
33
1
Using the UML in Construction
33
3
Where to Find Out More
39
1
When to Use Iterative Development
41
1
Where to Find Out More
41
2
User Goals and System Interactions
44
1
Where to Find Out More
51
2
Chapter 4: Class Diagrams: The Essentials
53
22
Where to Find Out More
66
2
When to Use Design by Contract
72
1
Where to Find Out More
73
1
When to Use Class Diagrams
73
1
Where to Find Out More
74
1
Chapter 5: Class Diagrams: Advanced Concepts
75
28
Multiple and Dynamic Classification
77
3
Aggregation and Composition
80
2
Derived Associations and Attributes
82
3
Interfaces and Abstract Classes
85
3
Reference Objects and Value Objects
88
1
Collections for Multi-Valued Roles
89
1
Classification and Generalization
91
1
Qualified Associations
91
2
Chapter 6: Interaction Diagrams
103
10
Concurrent Processes and Activations
106
2
Collaboration Diagrams
108
3
Comparing Sequence and Collaboration Diagrams
111
1
When to Use Interaction Diagrams
112
1
Where to Find Out More
112
1
Chapter 7: Package Diagrams
113
8
When to Use Package Diagrams
119
1
Where to Find Out More
120
1
Chapter 8: State Diagrams
121
8
Concurrent State Diagrams
126
2
When to Use State Diagrams
128
1
Where to Find Out More
128
1
Chapter 9: Activity Diagrams
129
14
Activity Diagrams for Use Cases
132
6
Decomposing an Activity
140
1
When to Use Activity Diagrams
141
1
Where to Find Out More
142
1
Chapter 10: Deployment Diagrams
143
4
When to Use Deployment Diagrams
145
2
Chapter 11: UML and Programming
147
20
Patient Observation: Domain Model
148
4
Patient Observation: Specification Model
152
3
Appendix: Techniques and Their Uses
167
2