SENG 21533


Status : Core Pre-requisite : SENG 12543, SENG 12553 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
  • Determine the attributes of a good software requirement specification
  • Explain how system emergent properties affect 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 a Software Requirement Specification (SRS), attributes of a good software requirement specification, characteristics of the RE process, goal driven and agent based requirement engineering frameworks, requirement management, classification of requirements, elicitation and gathering requirements, requirement analysis, establishment of requirements, assurance in requirements management, planning requirements management, requirements change management.

Lectures and case discussions.

End of course unit examination, case study presentations and group assignments.

  1. Sommerville, I and Sawyer, P (2000). Requirement Engineering: A good practice guide. John Wiley and Sons
  2. Kotonya, G and Sommerville, I (1998).Requirement Engineering: Process and Techniques. John Wiley and Sons
  3. Hull, E and Jackson, K(2011).Requirements Engineering. Springer-Verlag
  4. Pohl, K and Rupp, C (2011). Requirement Engineering Fundamentals: A study guide for the certified professional for requirement engineering exam – Foundation level –IREB compliant.Rocky Nook Inc
  5. Wiegers, K (2003).Software Requirements. Microsoft Press
  6. Murali Chemuturi (2013). Requirements Engineering and Management for Software Development Projects. Springer.