The unified modeling language user guide - Booch, Grady. (The Addison-Wesley Object Technology Series., 1999)