The unified modeling language user guide 2/E - Booch, G; Others (Vidhyanagar Pearson, 2008)