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