Welcome to SE3821  
Software Requirements and Specification
This course covers activities that relate to the determination and documentation of software system requirements. Topics covered include requirements elicitation, object-oriented analysis techniques, prototyping, requirements tracking and re-engineering.
Prerequisite: SE-2030
Course structure: 3-2-4 (class hours/week, lab hours, credits).
Required Materials:
Mastering the Requirements Process, 2nd ed. Suzanne Robertson and James Robertson, Addison-Wesley, 2006
Upon successful completion of this course, the student will:
  • understand the role of requirements engineering in a variety of software development models
  • be able to elicit requirements from system stakeholders and to overcome common obstacles to the elicitation process
  • be able to analyze and negotiate software requirements
  • be able to specify software requirements using industry standard documentation techniques (e.g. UML, Use Cases etc.)
  • be able to specify requirements that are verifiable, traceable, measurable and testable
  • be able to verify that specified requirements are accurate, unambiguous, complete and consistent
  • understand the importance and common methods of managing software requirements
  • be able to communicate software requirements in written documents and oral presentations