The Unified Modeling Language User Guide - Grady Booch Jams Rumbaugh Ivar Jacobson (Addison Wesley)