Classical and object-oriented software engineering with UML and C++ - Schach, Stephen R (Computer science series, 1999)