Uml 2.0 In A Nutshell by Dan Pilone & Neil Pitman