UML for Java programmers - Martin, Robert C. (Prentice Hall PTR, 2003)