Rekayasa perangkat lunak menggunakan UML dan JAVA - Adi Nugroho (Andi, 2009)