Book Applying UML and Patterns
From Craig Larman
I'm grateful to know that the publishers tell me this the most popular text worldwide for software development. It is now in about 15-20 languages and is a standard university text in many countries as an introduction to analysis and design of software-intensive systems.
I wrote the first edition in 1995.