Requirements Engineering for Software and Systems by Colin J. Neill & Philip A. Laplante