Object-Oriented Modeling and Design With UML - Michael Blaha (Person, 2008)