Classical and object-oriented software engineering - Schach, Stephen R. (Irwin, 1996)