UML 2 and the Unified Process : Practical Object-Oriented Analysis and Design - Arlow, Jim; Neustadt, Ila (Addison-Wesley, 2006)