Arlow, Jim & Newstadt, Ila UML 2 & the Unified Process: Practical Object Oriented Analysis & Design 22 - 2 - - 0 - 592