Software engineering - Sommerville (Peason Education Limited, 2001)