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