SOFTWARE
ENGINEERING
Adapted from https://iansommerville.com/software-engineering-book/slides/
CO3001
Adapted from https://iansommerville.com/software-engineering-book/slides/
CO3001
CHAPTER 4 REQUIREMENTS
ENGINEERING
WEEK 4, 5
TOPICS COVERED
Functional and non-functional requirements
Requirements engineering processes
Requirements elicitation
Requirements specification
Requirements validation
Requirements change
Sep 2019 CHAPTER 4. REQUIREMENTS ENGINEERING 2
REQUIREMENTS
Sep 2019 CHAPTER 4. REQUIREMENTS ENGINEERING 3
REQUIREMENTS ENGINEERING
The process of establishing the services that
the customer requires from a system and the
constraints under which it operates and is
developed.
Sep 2019 CHAPTER 4. REQUIREMENTS ENGINEERING 4
WHAT IS A REQUIREMENT?
Requirement = the descriptions of
the system services
and constraints
It may range
from a high-level abstract statement
to a detailed mathematical functional specification.
May serve a dual function
The basis for a bid for a contract - must be open to
interpretation;
The basis for the contract itself - must be in detail;
Sep 2019 CHAPTER 4. REQUIREMENTS ENGINEERING 5
Requirement engineering =
establishing the services that the
customer requires from a system
and the constraints under which it
operates and is developed.