Object Oriented Modeling And Design with UML - Michael Blaha (PHI, 2006)