UML for Java Programmers - Martin, Robert (Prentice Hall, 2002)