his book from Henriette Baumann, Philippe Baumann and Patrick Graessle is a very good introduction to the power of modeling with UML.
After an initial presentation of the basic principles of modeling and UML, the book presents the diagrams used to model both business and software views of systems. The final part is devoted to the models that can be used for system integration.
All the diagrams are presented through the same case study. This book does not claim to be a detailed presentation of UML. It achieves with its case study to reach a good balance between providing enough knowledge to be used in real life situations, without being lost in features that are rarely used. The nicest aspect of this book is that it is not only a technical manual on UML diagrams, but it provides also valuable information and tips on how to create and verify them, by providing questions that will help you to conduct your analysis. This is a book that I will recommend as a reference for developers performing system analysis and design activities. It is also a good practical book for students that follow an UML course.