The object - oriented approach: concepts, system dvelopment and modeling with UML. - 2nd ed. , - Satzinger, John W. (Course technology, 2001)