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