Object-Oriented Analysis And Design by John Deacon