Developing Software with UML (OBJECT ORIENTED ANALYSIS AND DESIGN IN PRACTICE - Oestereich, B. (Addison Wesley Harlow, 1999)