SOFTWARE ENGINEERING CONCEPTS - FAIRLEY, R.E. (TATA MCGRAW HILL, 2000)