The unified modeling language user guide - Booch, Grady (Addison - Wesley Longman, 2000)