Requirements Engineering by Aan Sommerville & Pete Sawyer