Software Engineering - Sommerville, Ian (Pearson, 2018)