UML: The Unified Modeling Language user guide - Booch, Grady 1955-; Rumbaugh, James 1947-; Jacobson, Ivar 1939- (The Addison-Wesley object technology series, 2001)