Management and Information Technology


CMPT 31193

Requirement Engineering

Status : Core Pre-requisite : CMPT 21033 Co-requisite : None

On completion of this course, the student should be able to:

  • Identify software requirements of an organization.
  • Do a feasibility study and prepare a feasibility report for an organization.
  • Classify software requirements into functional and non-functional requirements.
  • Verify software requirements.
  • Understand attributed of a good software requirement specification.
  • Understand how system emergent properties effect the quality of a software product.
  • Prepare suitable system models and software requirement specification document for an organization.
  • Manage requirements.

Feasibility: Technical, financial, and organization, Types of software requirements, Methods and techniques used in requirement engineering, Activities involved in the RE process such as Inception, Elicitation, Elaboration, Negotiation, and Validation, Structure of Software Requirement Specification (SRS), attributes of a good software requirement specification, Characteristics of the RE process, goal driven and agent based requirement engineering frameworks.

Lectures and case discussions.
End-of- Semester examination, case study presentations and group assignments.

  1. Ian, S and Pete, S (2000), Requirement Engineering: A good practice guide, John Wiley and Sons.
  2. Gerald, K and Ian, S (2001), Requirement Engineering: Process and Techniques, John Wiley and Sons.
  3. Elizabeth, H and Ken, J (2011),Requirements Engineering, Springer-Verlag.
  4. Klaus, Pand Chris, R (2011),Requirement Engineering Fundamentals: A study guide for the certified professional for requirement engineering exam – Foundation level –IREB compliant, Rokcy Nook Inc.Karl,W (2003),Software Requirements, Microsoft Press.