UML 2 and the unified process : practical object-oriented analysis and design 2nd ed - Arlow, Jim , 1960-.; Neustadt, Ila. (Addison-Wesley, 2005)