The Object-oriented approach : concepts, system development, and modeling with UML - Satzinger (Course Technology, 2001)