UML 2 and the Unified process : Practical object-oriented analysis and design. - Arlow, Jim (Addison-Wesley, 2005)