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