Software requirements engineering is strongly influenced by computer science and systems engineering, however, as developing software is an art, not a science, and since developing software is a human endeavor not generally considered a ???true??? engineering discipline, software requirements engineering draws upon a number of different disciplines and fields of study.