The Unified Modeling Language User Guide (Addison-Wesley Object Technology Series)