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

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…