Systems analysis and design with UML version 2.0 an object oriented approach - Dennis (J.Wiley, 2005)