Foreword |
|
xi | |
Acknowledgments |
|
xv | |
|
Chapter 1 What is OCUP 2? |
|
|
1 | (16) |
|
|
1 | (2) |
|
1.1.1 OMG Certified UML Professional 1 |
|
|
1 | (1) |
|
1.1.2 OMG Certified UML Professional 2 |
|
|
2 | (1) |
|
1.1.3 Why Does OMG Offer It? |
|
|
2 | (1) |
|
1.1.4 Why Should You Take It? |
|
|
2 | (1) |
|
|
3 | (3) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
1.3 What Do You Get If You Pass? |
|
|
6 | (1) |
|
|
7 | (1) |
|
1.4.1 Signing Up for the Exam |
|
|
7 | (1) |
|
|
8 | (3) |
|
|
9 | (1) |
|
|
10 | (1) |
|
|
11 | (3) |
|
|
12 | (1) |
|
|
13 | (1) |
|
1.7 How We Wrote the Examinations |
|
|
14 | (3) |
|
|
14 | (1) |
|
1.7.2 Review Process and Criteria |
|
|
15 | (1) |
|
1.7.3 Beta Review and Criteria |
|
|
15 | (2) |
|
|
17 | (26) |
|
2.1 What Does UML Stand for? |
|
|
17 | (6) |
|
2.1.1 How is UML a Language? |
|
|
17 | (1) |
|
2.1.2 How is UML a Modeling Language? |
|
|
18 | (3) |
|
2.1.3 How is UML a Unified Modeling Language? |
|
|
21 | (2) |
|
|
23 | (3) |
|
2.2.1 The Original Goals of UML |
|
|
23 | (1) |
|
2.2.2 Updated Goals for UML |
|
|
24 | (2) |
|
2.3 What is the Object Management Group (OMG)? |
|
|
26 | (3) |
|
2.3.1 The Standards-Making Process of OMG |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
29 | (14) |
|
2.4.1 What Kind of Modeling |
|
|
29 | (1) |
|
2.4.2 Purposes for UML Modeling |
|
|
30 | (7) |
|
2.4.3 Principles of Modeling |
|
|
37 | (6) |
|
Chapter 3 Questions for Chapter 2 |
|
|
43 | (12) |
|
|
46 | (9) |
|
Chapter 4 The Organization of UML |
|
|
55 | (20) |
|
4.1 The UML 2.5 Specification |
|
|
55 | (1) |
|
|
55 | (1) |
|
4.1.2 The Document Layout |
|
|
55 | (1) |
|
4.2 The Language Definition---The Clauses |
|
|
56 | (2) |
|
|
58 | (1) |
|
|
59 | (1) |
|
4.5 The Layered Metamodel |
|
|
60 | (5) |
|
|
65 | (10) |
|
|
67 | (1) |
|
|
68 | (1) |
|
4.6.3 General Diagram Features |
|
|
68 | (7) |
|
Chapter 5 Questions for Chapter 4 |
|
|
75 | (14) |
|
|
79 | (10) |
|
Chapter 6 Objects and Classes |
|
|
89 | (26) |
|
6.1 Finding Objects and Classes |
|
|
89 | (8) |
|
|
93 | (1) |
|
|
94 | (2) |
|
6.1.3 Referring to a Member Feature |
|
|
96 | (1) |
|
|
96 | (1) |
|
|
97 | (7) |
|
6.2.1 Class Versus Datatype |
|
|
98 | (1) |
|
|
98 | (1) |
|
|
99 | (2) |
|
|
101 | (3) |
|
|
104 | (5) |
|
|
104 | (1) |
|
|
105 | (1) |
|
6.3.3 Protecting from Change |
|
|
106 | (1) |
|
6.3.4 Parameter Direction |
|
|
107 | (2) |
|
|
109 | (6) |
|
|
109 | (1) |
|
6.4.2 Instance Specifications |
|
|
110 | (1) |
|
|
111 | (4) |
|
Chapter 7 Questions for Chapter 6 |
|
|
115 | (14) |
|
|
119 | (10) |
|
Chapter 8 Packages and Namespaces |
|
|
129 | (20) |
|
|
129 | (4) |
|
8.1.1 Packages and Their Contents |
|
|
129 | (2) |
|
8.1.2 Diagrams of Packages |
|
|
131 | (1) |
|
8.1.3 Uniform Resource Identifiers |
|
|
132 | (1) |
|
8.2 Packages and Visibility |
|
|
133 | (5) |
|
8.2.1 Package Member Visibility |
|
|
133 | (2) |
|
8.2.2 Inner and Outer Names |
|
|
135 | (2) |
|
8.2.3 Namespaces and Distinguishable Names |
|
|
137 | (1) |
|
8.3 Packages and Their Contents |
|
|
138 | (6) |
|
8.3.1 Package Dependencies |
|
|
140 | (4) |
|
8.3.2 Specific Elements from Other Packages |
|
|
140 | |
|
|
144 | (5) |
|
8.4.1 Packages and Models |
|
|
144 | (3) |
|
8.4.2 Miscellaneous Stereotypes of Packages |
|
|
147 | (2) |
|
Chapter 9 Questions for Chapter 8 |
|
|
149 | (14) |
|
|
154 | (9) |
|
Chapter 10 Finishing the Static Model |
|
|
163 | (28) |
|
|
163 | (9) |
|
10.1.1 Representing the Multiplicity of Attributes |
|
|
163 | (4) |
|
10.1.2 Representing Argument Multiplicity |
|
|
167 | (1) |
|
10.1.3 Multiplicity Properties and Collection Types |
|
|
168 | (2) |
|
|
170 | (2) |
|
|
172 | (11) |
|
10.2.1 Attribute and Role Adornments |
|
|
172 | (3) |
|
10.2.2 Reading Associations |
|
|
175 | (3) |
|
10.2.3 Associations and Datatypes |
|
|
178 | (1) |
|
10.2.4 Links and Instances |
|
|
179 | (1) |
|
10.2.5 Composition and Aggregation |
|
|
179 | (4) |
|
10.3 Generalization, Specialization, and Inheritance |
|
|
183 | (8) |
|
10.3.1 Reflexive Structures Using Generalization |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
187 | (4) |
|
Chapter 11 Questions for Chapter 10 |
|
|
191 | (16) |
|
|
196 | (11) |
|
|
207 | (20) |
|
|
207 | (10) |
|
|
208 | (2) |
|
|
210 | (4) |
|
|
214 | (1) |
|
|
215 | (2) |
|
12.2 Simplifying Use Cases |
|
|
217 | (10) |
|
|
217 | (2) |
|
|
219 | (1) |
|
|
220 | (3) |
|
|
223 | (1) |
|
|
224 | (3) |
|
Chapter 13 Questions for Chapter 12 |
|
|
227 | (16) |
|
|
233 | (10) |
|
Chapter 14 Behavior: Sequence Diagrams |
|
|
243 | (16) |
|
14.1 Sequence Diagram History |
|
|
243 | (1) |
|
|
243 | (2) |
|
|
245 | (2) |
|
14.3.1 Synchronous Messages |
|
|
245 | (2) |
|
14.3.2 Asynchronous Messages |
|
|
247 | (1) |
|
|
247 | (6) |
|
14.5 Execution Specification |
|
|
253 | (2) |
|
|
255 | (1) |
|
14.7 Practical Sequence Diagrams |
|
|
256 | (3) |
|
Chapter 15 Questions for Chapter 14 |
|
|
259 | (12) |
|
|
263 | (8) |
|
Chapter 16 Behavior: Activity Diagrams |
|
|
271 | (26) |
|
16.1 What is an Activity Diagram? |
|
|
271 | (13) |
|
16.1.1 Activity Diagram History |
|
|
271 | (6) |
|
16.1.2 Single Token Diagrams |
|
|
277 | (1) |
|
16.1.3 Concurrent (Multi-Token) Diagrams |
|
|
278 | (3) |
|
|
281 | (2) |
|
16.1.5 Joining at an Action |
|
|
283 | (1) |
|
16.2 Timers and Timing Events |
|
|
284 | (3) |
|
|
287 | (2) |
|
|
289 | (3) |
|
|
289 | (1) |
|
|
289 | (1) |
|
16.4.3 Send/Receive Messages/Events |
|
|
290 | (1) |
|
16.4.4 Local Pre/Postconditions |
|
|
291 | (1) |
|
|
292 | (5) |
|
|
293 | (1) |
|
16.5.2 Invoking an Activity |
|
|
294 | (1) |
|
16.5.3 Calling an Operation |
|
|
294 | (3) |
|
Chapter 17 Questions for Chapter 16 |
|
|
297 | (16) |
|
|
303 | (10) |
|
Chapter 18 Behavior: State Machine Diagrams |
|
|
313 | (30) |
|
18.1 What is a State and State Machine |
|
|
313 | (8) |
|
|
315 | (1) |
|
18.1.2 Differences Between States |
|
|
316 | (1) |
|
18.1.3 Qualitatively Different States |
|
|
316 | (1) |
|
|
317 | (1) |
|
18.1.5 Overlapping States |
|
|
317 | (2) |
|
|
319 | (2) |
|
|
321 | (12) |
|
|
321 | (1) |
|
18.2.2 Simple State Machine |
|
|
322 | (2) |
|
|
324 | (2) |
|
|
326 | (1) |
|
|
327 | (1) |
|
|
328 | (1) |
|
18.2.7 State Setup and Teardown |
|
|
329 | (1) |
|
18.2.8 Exit/Entry Action Equivalents |
|
|
330 | (1) |
|
|
331 | (1) |
|
18.2.10 Internal Transitions |
|
|
331 | (2) |
|
18.3 State Machine Processing |
|
|
333 | (9) |
|
|
333 | (2) |
|
18.3.2 States and Pseudostates |
|
|
335 | (2) |
|
18.3.3 Types of Transitions |
|
|
337 | (1) |
|
18.3.4 State Diagrams and Machines |
|
|
338 | (1) |
|
18.3.5 Hierarchy of States |
|
|
339 | (1) |
|
|
340 | (2) |
|
18.4 State vs Activity Semantics |
|
|
342 | (1) |
|
Chapter 19 Questions for Chapter 18 |
|
|
343 | (16) |
|
|
348 | (11) |
Index |
|
359 | |