Classical and object-oriented software engineering with UML and Java - Schach, Stephen R. (WCB / McGraw-Hill, 1999)