COURSE CODE: SWEN 2165
COURSE TITLE: Requirements Engineering
SEMESTER: 2
CREDITS: 3
PRE-REQUISITES: COMP 2140
RESTRICTION: FOR BSc SOFTWARE ENGINEERING STUDENTS ONLY
COURSE CONTENT:
1. Interacting with stakeholders: dealing with uncertainty and ambiguity, negotiation, requirements attributes (complete, traceable, unambiguous, atomic), cognitive problem complexity elicitation tools and techniques under various development approaches (plan-driven, incremental, reuse, prototyping, and viewpoints).
2. Requirements evolution: prioritization, trade-off analysis, risk analysis, and impact analysis, evaluating costeffective solutions, benefits realization, trade-off analysis, cost analysis, return on investment (ROI), change management, scope creep.
3. Analyzing requirements: safety, security, usability, performance, validating product quality, requirements interaction, functions, features, formal analysis.
4. Requirements documentation: types, audience, structure, quality, contemporary standards and best practices, software requirements specification techniques (decision tables, user stories, UML, Volere, behavioral specifications, goal-driven.
5. Security in requirements analysis and specification.
6. Requirements engineering tools.
 
ASSESSMENT
Coursework           60%
Final Examination (2 Hours)           40%
Top of Page