Software engineering - Saleh, Kassem A. (Cengage Learning India Private Limited, 2009)