UML and C++ : a practical guide to object-oriented development - Richard C Lee, William M.Tepfenhart (Prentice Hall, New Jersey, 1997)