Uml 2000 - The Unified Modeling Language. Advancing The Standard by Andy Evans & Bran Selic