Classical and object-oriented software engineering with UML and Java - Schach, Stephen R. (McGraw-Hill international editions : Computer science series, 1999)