The unified modeling language: user guide - Booch, Grady; Rumbaugh, James; Jacobson, Ivar (The Addison-Wesley Object Technology Series, 1999)