Quick Exercise 7: Requirements Engineering

What are user requirements and system requirements?

  • User requirements are statements in a language that is understandable to a user of what services the system should provide and the constraints under which it operates.

  • System requirements are more detailed descriptions of the system services and constraint, written for developers of the system

What is the distinction between functional and non-functional requirements?

  • Functional requirements define what the system should do. Non-functional requirements are not directly concerned with specific system functions but specify required system properties or place constraints on the system or its development process.

List 3 types of non-functional requirements

  • Product requirements, that specify or constrain the software’s behaviour.
  • Organisational requirements, are general requirements derived from policies and procedures in the customer’s organization
  • External requirements, which cover all requirements derived from factors external to the system and its development process.

What are the principal stages of the requirements engineering process?

  • Requirements elicitation;
  • Requirements analysis;
  • Requirements validation;
  • Requirements management