Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition)
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)
Design Patterns: Elements of Reusable Object-Oriented Software
Writing Effective Use Cases