Rekayasa Perangkat Lunak Menggunakan UML dan Java - John Crisp, Barry Elliott (Andi Offset, 2009)