Requirements Engineering by Ian Sommerville & Gerald Kontonya