Learning UML
Table of Contents
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
1.1 What Is the UML?
1.2 The UML and Process
1.3 Learning the UML
Chapter 2. Object-Oriented Modeling
2.1 Project Management System Requirements
2.2 Alphabets, Words, and Sentences
2.3 The Object-Oriented Paradigm
2.4 Paragraphs
2.5 Sections
2.6 Documents
Part II: Structural Modeling
Chapter 3. Class and Object Diagrams
3.1 Classes and Objects
3.2 Associations and Links
3.3 Types, Implementation Classes, and Interfaces
3.4 Generalizations, Realizations, and Dependencies
3.5 Packages and Subsystems
3.6 Exercises
Chapter 4. Use-Case Diagrams
4.1 Actors
4.2 Use Cases
4.3 Communicate Associations
4.4 Dependencies
4.5 Generalizations
4.6 Exercises
Chapter 5. Component and Deployment Diagrams
5.1 Components
5.2 Nodes
5.3 Dependencies
5.4 Communication Associations
5.5 Exercises
Part III: Behavioral Modeling
Chapter 6. Sequence and Collaboration Diagrams
6.1 Roles
6.2 Messages and Stimuli
6.3 Interactions and Collaborations
6.4 Sequence Diagrams
6.5 Collaboration Diagrams
6.6 Exercises
Chapter 7. State Diagrams
7.1 States
7.2 Transitions
7.3 Advanced State Diagrams
7.4 Exercises
Chapter 8. Activity Diagrams
8.1 Action States
8.2 Flow Transitions
8.3 Swimlanes
8.4 Decisions
8.5 Concurrency
8.6 Exercises
Part IV: Beyond the Unified Modeling Language
Chapter 9. Extension Mechanisms
9.1 Language Architecture
9.2 Stereotypes
9.3 Properties
9.4 Profiles
9.5 Exercises
Chapter 10. The Object Constraint Language
10.1 Expressions
10.2 Simple Constraints
10.3 Complex Constraints
10.4 Exercises
Part V: Appendixes
Appendix A. References
A.1 World Wide Web
A.2 Books
Appendix B. Exercise Solutions
B.1 Structural Modeling
B.2 Behavioral Modeling
B.3 Extension Mechanisms and the Object Constraint Language
Colophon
index
index_SYMBOL
index_A
index_B
index_C
index_D
index_E
index_F
index_G
index_H
index_I
index_J
index_K
index_L
index_M
index_N
index_O
index_P
index_Q
index_R
index_S
index_T
index_U
index_V
index_W