Using This Book
While other tutorials focus on teaching you about the UML or some pseudomethodology or process that uses the UML, this one focuses on teaching you the essentials. It shows how to effectively and successfully apply the UML, including coverage of object orientation, common usage guidance, and suggestions on how to model systems. Each chapter uses an example-driven approach to progressively introduce key UML concepts with increasingly more involved examples. A project-management system case study is elaborated throughout the book, guiding you in learning how to read, understand, write, and effectively and successfully apply the UML. The objective is not to create a "complete" or "comprehensive" design from which to implement the system, but to explore the case study and to learn how to effectively and successfully apply the UML to communicate in real-world system development. Exercises are included so that you can practice and improve your skills.
When you are done reading this book, you will understand how to use the various UML diagrams and their elements based upon what you want to communicate and what each diagram emphasizes rather than based upon some pseudomethodology or process. You will also have gained insight into the rationale behind the language and how different pieces of the language fit together rather than be left with the perception that the UML is a hodgepodge of different types of diagrams without any underlying scheme, so that you'll generally be able to more effectively and successfully apply the UML. Such an understanding will allow you to stay abreast of the UML as it evolves and new versions become available.
This book, just like every other book ever written, is a snapshot of thoughts in time. The UML will most likely have evolved since the writing of this book; however, this book captures the foundation for learning and effectively and successfully applying the UML. Therefore, this book should remain valuable to you.