
SENG 205 - Software Requirement Analysis
This course includes:
-
identification of stakeholders requirements elicitation techniques such as interviews and prototyping, requirements specification, and validation,
-
use of models: state-oriented, function-oriented, and object-oriented,
-
documentation for software requirements, no matter how formal they are represented; i.e., Informal, semi-formal, and formal representations,
-
structural, informational, and behavioral requirements,
-
non-functional requirements,
-
use of requirements repositories to manage and track requirements through the life cycle,
-
case studies and software projects will be explained and detailed.
Course Details
Course Objectives
Understanding;
basics of software requirements from the customer's perspective,
applications in requirements engineering,
the role of requirements analyst,
forming product vision and project scope,
understanding customer and user requirements,
documenting requirements,
risk reduction through prototyping,
setting requirement priorities and validating.
Learning Outcomes
The Student;
learns software requirements and their role in software development,
learns software requirements development process and its activities,
learns definition, types, and stakeholders of software requirements,
learns techniques of software requirements elicitation and analysis,
learns software requirements models,
learns the basics of requirements documentation and validation,
learns the importance and steps of software requirements management.
​
Textbook(s)
K. Wiegers and J. Beatty, Software Requirements, 3rd Ed., Microsoft Press, 2013
ISBN: 978-0-7356-7966-5
​
Course Outline
-
Introduction to Software Requirements
-
Requirements Process
-
Requirements Elicitation
-
Requirements Analysis
-
Introduction to Requirements Modelling
-
Modelling Objects and Relationships
-
Modelling State and Events
-
Review
-
Requirements Specifications: Goals and Conflict Analysis
-
Requirements Validation
-
Measuring Requirements and Change management
-
Software Requirements Prioritization: Risk Analysis
-
SRS Documents: Requirements and Diagrammatic Notations
-
Software Requirements Tools




