Software Requirements Engineering by Richard H. Thayer & M. Dorfman