An Introductionto Object-Oriented Analysis and Design with UML and The Unified Process - Stephen R. Schach (McGraw Hill-Irwin, 2007)