Object oriented modelling and design with UML 2/E - Blaha, M rumbangh, J (Vidhyanagar Pearson, 2005)