Practical Software Development Using UML and Java
Timothy C. Lethbridge, Robert Laganiere
Includes an Appendix a Glossary and An index