The unified modeling language user guide - Booch , Grady ; Rumbaugh, James & Rumbaugh, Ivar (Addison-Wesley, Reading, Massachusetts, 1999)