UML 2 and the unified process : practical object-oriented analysis and design - Arlow, Jim, 1960- (Addison-Wesley ; Pearson Education, 2005)