Sofware engineering concepts - FAIRLEY, Richard E. (1985)