Software engineering - Sommerville, Ian (Addison-Wesley, Harlow, 1996)