Software Engineering Concepts - Fairley, Richard (New Delhi Tata Mcgraw Hill, 2000)