CS837 Requirements Engineering
This course presents the state of the practice in requirements engineering for software-intensive systems, emphasizing distributed systems and information security. Topics covered include requirements elicitation, feasibility analysis; cost-benefit analysis; the operational concept document; the requirements specification; verification; preparation for validation; requirements management; reconciling requirements with development constraints; and trends in requirements methods, tools, and techniques. Students will discuss the role of requirements engineering in the system lifecycle, with emphasis on quality considerations such as security, reliability, and scalability. Students perform research into current best practices and conduct a term project that incorporates requirements for a realistic system.
Corequisite
None
Distribution
Computer Science/Engineering/Information Technology
Notes
Available online only.