Software engineering - Chandramouli Subramanian (Pearson, 2015)