Software engineering - SOMMERVILLE, Ian (Pearson Education, 2015)