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

Credits

5

Distribution

Computer Science/Engineering/Information Technology

Notes

Available online only.