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