search for books and compare prices
Tables of Contents for The Unified Modeling Language User Guide
Chapter/Section Title
Page #
Page Count
Preface
XV
 
Section 1: Getting Started
1
44
Chapter 1: Why We Model
3
10
The Importance of Modeling
4
3
Principles of Modeling
7
3
Object-Oriented Modeling
10
3
Chapter 2: Introducing the UML
13
24
An Overview of the UML
14
3
A Conceptual Model of the UML
17
13
Architecture
30
3
Software Development Life Cycle
33
4
Chapter 3: Hell, World!
37
8
Key Abstractions
38
3
Mechanisms
41
2
Components
43
2
Section 2: Basic Structural Modeling
45
72
Chapter 4: Classes
47
14
Getting Started
47
2
Terms and Concepts
49
5
Common Modeling Techniques
54
5
Modeling the Vocabulary of a System
54
2
Modeling the Distribution of Responsibilities in a System
56
1
Modeling Nonsoftware Things
57
1
Modeling Primitive Types
58
1
Hints and Tips
59
2
Chapter 5: Relationships
61
14
Getting Started
62
1
Terms and Concepts
63
6
Common Modeling Techniques
69
3
Modeling Simple Dependencies
69
1
Modeling Single Inheritance
70
2
Modeling Structural Relationships
72
2
Hints and Tips
74
1
Chapter 6: Common Mechanisms
75
16
Getting Started
76
1
Terms and Concepts
77
6
Common Modeling Techniques
83
6
Modeling New Building Blocks
83
2
Modeling Comments
85
1
Modeling New Semantics
86
2
Modeling New Properties
88
1
Hints and Tips
89
2
Chapter 7: Diagrams
91
14
Getting Started
92
1
Terms and Concepts
93
5
Common Modeling Techniques
98
5
Modeling Different Views of a System
98
2
Modeling Different Levels of Abstraction
100
3
Modeling Complex Views
103
1
Hints and Tips
103
2
Chapter 8: Class Diagrams
105
12
Getting Started
105
2
Terms and Concepts
107
1
Common Modeling Techniques
108
7
Modeling Simple Collaborations
108
2
Modeling a Logical Database Schema
110
2
Foreword and Reverse Engineering
112
3
Hints and Tips
115
2
Section 3: Advanced Structural Modeling
117
86
Chapter 9: Advanced Classes
119
16
Getting Started
119
1
Terms and Concepts
120
12
Common Modeling Techniques
132
1
Modeling the Semantics of a Class
132
1
Hints and Tips
133
2
Chapter 10: Advanced Relationships
135
20
Getting Started
136
1
Terms and Concepts
137
14
Common Modeling Techniques
151
1
Modeling Webs of Relationships
151
1
Hints and Tips
152
3
Chapter 11: Interfaces, Types, and Roles
155
14
Getting Started
155
2
Terms and Concepts
157
6
Common Modeling Techniques
163
3
Modeling the Seams in a System
163
2
Modeling Static and Dynamic Types
165
1
Hints and Tips
166
3
Chapter 12: Packages
169
14
Getting Started
170
1
Terms and Concepts
171
6
Common Modeling Techniques
177
4
Modeling Groups of Elements
177
2
Modeling Architectural Views
179
2
Hints and Tips
181
2
Chapter 13: Instances
183
12
Getting Started
183
2
Terms and Concepts
185
5
Common Modeling Techniques
190
3
Modeling Concrete Instances
190
2
Modeling Prototypical Instances
192
1
Hints and Tips
193
2
Chapter 14: Object Diagrams
195
8
Getting Started
195
2
Terms and Concepts
197
1
Common Modeling Techniques
198
3
Modeling Object Structures
198
2
Forward and Reverse Engineering
200
1
Hints and Tips
201
2
Section 4: Basic Behavioral Modeling
203
72
Chapter 15: Interactions
205
14
Getting Started
206
1
Terms and Concepts
207
9
Common Modeling Techniques
216
1
Modeling a Flow of Control
216
1
Hints and Tips
217
2
Chapter 16: Use Cases
219
14
Getting Started
219
3
Terms and Concepts
222
7
Common Modeling Techniques
229
2
Modeling the Behavior of an Element
229
2
Hints and Tips
231
2
Chapter 17: Use Case Diagrams
233
10
Getting Started
233
1
Terms and Concepts
234
2
Common Modeling Techniques
236
5
Modeling the Context of a System
236
1
Modeling the Requirements of a Systems
237
2
Forward and Reverse Engineering
239
2
Hints and Tips
241
2
Chapter 18: Interaction Diagrams
243
14
Getting Started
244
1
Terms and Concepts
245
6
Common Modeling Techniques
251
5
Modeling Flows of Control by Time Ordering
251
2
Modeling Flows of Control by Organization
253
2
Forward and Reverse Engineering
255
1
Hints and Tips
256
1
Chapter 19: Activity Diagrams
257
18
Getting Started
258
1
Terms and Concepts
259
9
Common Modeling Techniques
268
5
Modeling a Workflow
268
2
Modeling a Operation
270
2
Forward and Reverse Engineering
272
1
Hints and Tips
273
2
Section 5: Advanced Behavioral Modeling
275
66
Chapter 20: Events and Signals
277
10
Getting Started
277
1
Terms and Concepts
278
5
Common Modeling Techniques
283
3
Modeling a Family of Signals
283
1
Modeling Exceptions
284
2
Hints and Tips
286
1
Chapter 21: State Machines
287
22
Getting Started
288
2
Terms and Concepts
290
14
Common Modeling Techniqes
304
1
Modeling the Lifetime of an Object
304
2
Hints and Tips
306
3
Chapter 22: Processes and Threads
309
12
Getting Started
310
1
Terms and Concepts
311
6
Common Modeling Techniques
317
3
Modeling Multiple Flows of Control
317
2
Modeling Interprocess Communication
319
1
Hints and Tips
320
1
Chapter 23: Time and Space
321
10
Getting Started
321
1
Terms and Concepts
322
4
Common Modeling Techniques
326
4
Modeling Timing Constraints
326
1
Modeling the Distribution of Objects
327
1
Modeling Objects that Migrate
328
2
Hints and Tips
330
1
Chapter 24: Statechart Diagrams
331
10
Getting Started
332
1
Terms and Concepts
333
2
Common Modeling Techniques
335
4
Modeling Reactive Objects
335
3
Forward and Reverse Engineering
338
1
Hints and Tips
339
2
Section 6: Architectural Modeling
341
88
Chapter 25: Components
343
16
Getting Started
343
2
Terms and Concepts
345
6
Common Modeling Techniques
351
6
Modeling Executables and Libraries
351
2
Modeling Tables, Files, and Documents
353
1
Modeling an API
354
1
Modeling Source Code
355
2
Hints and Tips
357
2
Chapter 26: Deployment
359
10
Getting Started
359
1
Terms and Concepts
360
4
Common Modeling Techniques
364
3
Modeling Processors and Devices
364
1
Modeling the Distribution of Components
365
2
Hints and Tips
367
2
Chapter 27: Collaborations
369
12
Getting Started
369
2
Terms and Concepts
371
5
Common Modeling Techniques
376
4
Modeling the Realization of a Use Case
376
2
Modeling the Realization of an Operation
378
1
Modeling a Mechanism
379
1
Hints and Tips
380
1
Chapter 28: Patterns and Frameworks
381
12
Getting Started
381
2
Terms and Concepts
383
4
Common Modeling Techniques
387
4
Modeling Design Patterns
387
2
Modeling Architectural Patterns
389
2
Hints and Tips
391
2
Chapter 29: Component Diagrams
393
14
Getting Started
393
1
Terms and Concepts
394
2
Common Modeling Techniques
396
9
Modeling Source Code
396
2
Modeling an Executable Release
398
2
Modeling a Physical Database
400
2
Modeling a Adaptable Systems
402
1
Foreword and Reverse Engineering
403
2
Hints and Tips
405
2
Chapter 30: Deployment Diagrams
407
12
Getting Started
407
2
Terms and Concepts
409
2
Common Modeling Techniques
411
6
Modeling an Embedded System
411
1
Modeling a Client/Server System
412
2
Modeling a Fully Distributed System
414
2
Foreword and Reverse Engineering
416
1
Hints and Tips
417
2
Chapter 31: Systems and Models
419
10
Getting Started
419
2
Terms and Concepts
421
3
Common Modeling Techniques
424
2
Modeling the Architecture of a System
424
2
Modeling Systems of Systems
426
1
Hints and Tips
426
3
Section 7: Wrapping Up
429
6
Chapter 32: Applying the UML
431
4
Transitioning to the UML
431
2
Where to Go Next
433
2
Appendix A: UML Notation
435
6
Appendix B: UML Standard Elements
441
8
Appendix C: Rational Unified Process
449
8
Glossary
457
12
Index
469