The Unified modeling language reference manual - James Rumbaugh, Ivar Jacobson, Grady Booch (addison-Wesley, Reading, 1999)