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
|
|