The Unified Modeling Language User Guide (2nd Edition)
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Design Patterns: Elements of Reusable Object-Oriented Software
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
The Unified Software Development Process
Writing Effective Use Cases (Crystal Series for Software Development)
Patterns of Enterprise Application Architecture
Software Architecture in Practice (3rd Edition) (SEI Series in Software Engineering)
Object-Oriented Analysis and Design with Applications (3rd Edition)
Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering)