Object Oriented Analysis & design - John Deacon