Java the UML way integrating object-oriented design and programming - Lervik, Else; Havdal, Vegard B. (Wiley, 2002)