Organization and Content
This book consists of 5 parts, 10 chapters, and 2 appendixes.
Part I introduces the UML and object-oriented
modeling. These chapters focus on why the UML is
as it is and what each part is used for.
- Chapter 1, Introduction
Introduces the UML.
- Chapter 2, Object-Oriented Modeling
Introduces the object-oriented paradigm and the
UML's modeling techniques.
Part II covers structural modeling and focuses
on how the UML is used for modeling the elements
that make up a system and their relationships.
- Chapter 3, Class and Object Diagrams
Shows you how to model the structure of a system in general and at a
particular point in time using class and object diagrams,
- Chapter 4, Use-Case Diagrams
Shows you how to model the functionality of a system using use-case
- Chapter 5, Component and Deployment Diagrams
Shows you how to model the implementation and environment of a
Part III covers behavioral modeling and focuses
on how the UML is used for modeling the
interactions and collaborations of the elements that make up a
- Chapter 6, Sequence and Collaboration Diagrams
Shows you how to model the behavior of elements that make up a system
as they interact over time using sequence diagrams. It also shows you
how to use collaboration diagrams to model behavior over time, and at
the same time shows how the elements are related in space.
- Chapter 7, State Diagrams
Shows you how to model the lifecycle of elements that make up a
system using state diagrams.
- Chapter 8, Activity Diagrams
Shows you how to model the activities and responsibilities of
elements that make up a system using activity diagrams.
Part IV introduces other capabilities of the
UML, including extending the language and capturing constraints or
rules for model elements.
- Chapter 9, Extension Mechanisms
Allows you to understand the UML's extension
mechanisms, and gives you a glimpse of some of the possibilities of
applying the UML's extension mechanisms.
- Chapter 10, The Object Constraint Language
Introduces you to the UML's Object Constraint
Language (OCL). You can reference other, OCL-specific books to learn
more about the OCL.
Part V contains supporting material.
- Appendix A, References
Offers references to notable resources on the World Wide Web and
- Appendix B, Exercise Solutions
Offers solutions to the exercises.
This book does not contain any source code, because focus is given to
the modeling language independent of any translation to a specific
implementation. Rather than show you how to translate a system to a
specific implementation, the focus is on learning and effectively and
successfully applying the UML.