Object oriented modeling & design with UML 2/E - Blaha, Michael; Rumbaugh, James (Vidhyanagar PHI, 2007)