UML for java programmers - Martin; Robert (Vidhyanagar Pearson, 2006)