Understanding object-oriented software engineering - Sigfried (IEEE Press understanding science & technology, 1995)