The object-oriented approach concepts, system development and modeling with UML - Satzinger, John W. (Course Technology, 2001)