AWD126: Requirements Engineering 1

<aside> 💡 We acknowledge and respect the lək̓ʷəŋən peoples on whose traditional territory the school stands and the Songhees, Esquimalt and W̱SÁNEĆ peoples whose historical relationships with the land continue to this day.

</aside>


📖Course Overview

Requirements management is a critical yet very difficult part of software development. Project success is ultimately measured against customer requirements. This course is designed to address requirements management issues throughout the software development life cycle. It provides the students with opportunities to learn techniques for requirements elicitation, analysis, and modeling, as well as formal specification, negotiation, and decision-making. The course has a substantial group project and offers the student the experience of applying such techniques in a non-trivial software project.

➡️Topics

🎯 Goals:

  1. Providing an introduction to requirements engineering and its importance in software development.
  2. Familiarizing students with agile methodologies and Scrum, including the Agile Manifesto, values and principles, and Scrum roles, artifacts, and events.
  3. Teaching students techniques for eliciting and analyzing requirements and best practices for documenting and managing requirements in an agile environment.