Aybüke Aurum, Claes Wohlin, Engineering and Managing Software Requirements 
ISBN: 3540250433 | edition 2005 | PDF | 488 pages | 12 mb
Requirements engineering is the process by which the requirements for software systems are gathered, analyzed, documented, and managed throughout their complete lifecycle. Traditionally it has been concerned with technical goals for, functions of, and constraints on software systems. Aurum and Wohlin, however, argue that it is no longer appropriate for software systems professionals to focus only on functional and non-functional aspects of the intended system and to somehow assume that organizational context and needs are outside their remit.