Software Engineering Concepts - Richard Fairley (TMH New Delhi, 2000)