SEG-3101 - Software Requirements Analysis

School of Information Technology and Engineering (SITE) at the University of Ottawa

Official course description: Techniques for eliciting requirements. Languages and models for representing requirements. Analysis and validation techniques, including need, goal and use-case analysis. Requirements in the context of system engineering. Specifying and measuring external qualities: performance, reliability, availability, safety, security, etc. Specifying and analyzing requirements for various types of systems: embedded systems, consumer systems, web-based systems, business systems, systems for scientists and other engineers. Resolving feature interactions. Requirements documentation standards. Traceability. Human factors. Requirements in the context agile processes. Requirements management: Handling requirements changes. Prerequisite: SEG2105 or SEG2100

Professor: Gregor v. Bochmann - office: SITE 5082 - phone: ext. 6205 - e-mail: - office hours: Thursdays from 16:05 to 17:00

Teaching Assistant: Sepideh Ghanavati - e-mail:

Lectures and labs/tutorials: Lectures: Tuesday, 16:00 - 17:30 and Thursday, 14:30 - 16:00 SMD 402; tutorials/labs: Thursday, 16:00 - 19:00 STE E0130


Main resources


Tools and tutorials


About the course


Upon completion of this course, students will have the ability to:


  1. Basics of requirements engineering
  2. Requirements inception and elicitation
  3. Requirements analysis and specification - modeling techniques
  4. Requirements verification, and validation
  5. Requirements management
  6. Examples of requirements approaches in typical development processes

Created: July 31, 2010; revised August 8, 2010