UML2 and the Unified Process: Practical object oriented analysis and design - Arlow Jim (Pearson Education, 2006)