Software Engineering - Sommerville, Lan (New Delhi Pearson Edu., 2000)