Software engineering concepts - Fairley, Richard E (1997)