Requirements engineering for software and systems - Laplante, Phillip A. (Applied software engineering series., 2009)