Requirements Engineering by Klaus Pohl