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