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.
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.
Shows you how to model the structure of a system in general and at a particular point in time using class and object diagrams, respectively.
Shows you how to model the functionality of a system using use-case diagrams.
Shows you how to model the implementation and environment of a system, respectively.
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 system.
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.
Shows you how to model the lifecycle of elements that make up a system using state 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.
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.
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.
Offers references to notable resources on the World Wide Web and various books.
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.
3.14.6.194