Object Oriented Design with UML and Java - Barclay(K)& savage(j) (Australia Cenage Learning)