CS6704: Requirements Engineeirng Evolving an adequate set of requirements is crucial to any effective development process. In the past, those activities associated with producing requirements were framed within the all-encompassing phrase: Requirements Analysis. Current research and practices, however, recognize that distinctive set of activities that better characterize the requirements generation process: requirements elicitation, requirements analysis, requirements specification, requirements verification, and finally, requirements management. The content of this course will focus on the activities and process structures that support each of the above-mentioned sub-phases of Requirements Engineering. Technical papers will provide the basis for presentations, discussion and written assignments. Instruction focuses on (but will not be limited to) the following set of topics: (1) An overview of the requirements engineering process (2) What constitutes a requirement (3) Where requirements engineering fits into various process models (4) The various sub-phases of requirements engineering: > Requirements Elicitation > Requirements Analysis > Requirements Specification > Requirements Verification > Requirements Management, and (5) Models supporting Requirements Engineering Course Prerequisite: A graduate course in one of the following Software Engineering(CS5704) Software Design & Quality (CS5744) Usability Engineering (CS5714), or Comparable software engineering experience (judged as such by me) Instructor: Dr. James D. Arthur