Applying UML and patterns

Craig Larman
Prentice Hall PTR
9780130925695
0-13-092569-1