The unified modeling language user guide - Booch, Grady (Addison-Wesley ; Pearson Education, 2005)