Classical and object-oriented software engineering with UML and Java - SCHACH, Stephen R (MC GROW HILL, 1999)