|  | Dedication |
|  | Copyright |
|  | Preface |
|
|  |
| Audience |
|
|  |
| Using This Book |
|
|  |
| Organization and Content |
|
|  |
| Conventions Used in This Book |
|
|  |
| Comments and Questions |
|
|  |
| Acknowledgments |
|
|  | Part I: Fundamentals |
|
|  |
| Chapter 1. Introduction |
|
|
|  | Section 1.1. What Is the UML? |
|
|
|  | Section 1.2. The UML and Process |
|
|
|  | Section 1.3. Learning the UML |
|
|
|  |
| Chapter 2. Object-Oriented Modeling |
|
|
|  | Section 2.1. Project Management System Requirements |
|
|
|  | Section 2.2. Alphabets, Words, and Sentences |
|
|
|  | Section 2.3. The Object-Oriented Paradigm |
|
|
|  | Section 2.4. Paragraphs |
|
|
|  | Section 2.5. Sections |
|
|
|  | Section 2.6. Documents |
|
|
|  | Part II: Structural Modeling |
|
|  |
| Chapter 3. Class and Object Diagrams |
|
|
|  | Section 3.1. Classes and Objects |
|
|
|  | Section 3.2. Associations and Links |
|
|
|  | Section 3.3. Types, Implementation Classes, and Interfaces |
|
|
|  | Section 3.4. Generalizations, Realizations, and Dependencies |
|
|
|  | Section 3.5. Packages and Subsystems |
|
|
|  | Section 3.6. Exercises |
|
|
|  |
| Chapter 4. Use-Case Diagrams |
|
|
|  | Section 4.1. Actors |
|
|
|  | Section 4.2. Use Cases |
|
|
|  | Section 4.3. Communicate Associations |
|
|
|  | Section 4.4. Dependencies |
|
|
|  | Section 4.5. Generalizations |
|
|
|  | Section 4.6. Exercises |
|
|
|  |
| Chapter 5. Component and Deployment Diagrams |
|
|
|  | Section 5.1. Components |
|
|
|  | Section 5.2. Nodes |
|
|
|  | Section 5.3. Dependencies |
|
|
|  | Section 5.4. Communication Associations |
|
|
|  | Section 5.5. Exercises |
|
|
|  | Part III: Behavioral Modeling |
|
|  |
| Chapter 6. Sequence and Collaboration Diagrams |
|
|
|  | Section 6.1. Roles |
|
|
|  | Section 6.2. Messages and Stimuli |
|
|
|  | Section 6.3. Interactions and Collaborations |
|
|
|  | Section 6.4. Sequence Diagrams |
|
|
|  | Section 6.5. Collaboration Diagrams |
|
|
|  | Section 6.6. Exercises |
|
|
|  |
| Chapter 7. State Diagrams |
|
|
|  | Section 7.1. States |
|
|
|  | Section 7.2. Transitions |
|
|
|  | Section 7.3. Advanced State Diagrams |
|
|
|  | Section 7.4. Exercises |
|
|
|  |
| Chapter 8. Activity Diagrams |
|
|
|  | Section 8.1. Action States |
|
|
|  | Section 8.2. Flow Transitions |
|
|
|  | Section 8.3. Swimlanes |
|
|
|  | Section 8.4. Decisions |
|
|
|  | Section 8.5. Concurrency |
|
|
|  | Section 8.6. Exercises |
|
|
|  | Part IV: Beyond the Unified Modeling Language |
|
|  |
| Chapter 9. Extension Mechanisms |
|
|
|  | Section 9.1. Language Architecture |
|
|
|  | Section 9.2. Stereotypes |
|
|
|  | Section 9.3. Properties |
|
|
|  | Section 9.4. Profiles |
|
|
|  | Section 9.5. Exercises |
|
|
|  |
| Chapter 10. The Object Constraint Language |
|
|
|  | Section 10.1. Expressions |
|
|
|  | Section 10.2. Simple Constraints |
|
|
|  | Section 10.3. Complex Constraints |
|
|
|  | Section 10.4. Exercises |
|
|
|  | Part V: Appendixes |
|
|  |
| Appendix A. References |
|
|
|  | Section A.1. World Wide Web |
|
|
|  | Section A.2. Books |
|
|
|  |
| Appendix B. Exercise Solutions |
|
|
|  | Section B.1. Structural Modeling |
|
|
|  | Section B.2. Behavioral Modeling |
|
|
|  | Section B.3. Extension Mechanisms and the Object Constraint Language |
|
|
|  | Colophon |
|  | Index |