object-oriented software engineering - Hallday, Steve . (BPB, 1992)