UML and C++: a practical guide to object-oriented development. 2nd ed. - Lee, Richard C. (Prentice Hall, 2005)