Unified modelling language user guide - Booch, Grady (Addison Wesley, 1998)