This content was thoughtfully created and tailored for CS445/ECE451/CS645, for students at the University of Waterloo.

It features a collection of uniquely designed practice problems and in-depth explanations aimed at supporting students in mastering course concepts.

All notes are mine. I asked an AI tool to handle formatting only.

This Textbook isn't a substitute for attending lectures. Class discussion often expands on topics in response to student questions, and I add commentary, extra examples, and explanations that don't make it into the written version.

Published: August 2026

Table of Contents
  1. IntroAbout the Textbook
  2. Ch. 01Introduction to Requirements Engineering
  3. Ch. 02Requirements Elicitation
  4. Ch. 03The Requirements Engineering Reference Model
  5. Ch. 04The Domain Model
  6. Ch. 05Use Cases and Scenarios
  7. Ch. 06Sequence Diagrams
  8. Ch. 07Functional Modelling
  9. Ch. 08Object Constraint Language
  10. Ch. 09Behavioural Modelling
  11. Ch. 10Quality Requirements
  12. Ch. 11Requirements Negotiation and Conflict Management
  13. Ch. 12Prioritizing Requirements
  14. Ch. 13Cost Estimation
  15. Ch. 14Risk Analysis
  16. Ch. 15Temporal Logic
  17. Ch. 16Validation and Verification
  18. Ch. 17Introduction to Project Management
  19. Ch. 18Requirements Engineering for AI Systems
  20. Ch. 19SRS Documentation
Chapter
Loading…