Professional Documents
Culture Documents
Lecture 01 - Sre - Se2001 (Bse)
Lecture 01 - Sre - Se2001 (Bse)
REQUIREMENTS
ENGINEERING
(SE2001)
Karl E.
Wiegers & Joy
Beatty,
Software
Requirements,
Microsoft,
Third Edition.
5
Suzanne and
James
Robertson,
Mastering the
Requirements
Process, Third
Edition
6
Gerald Kotonya
& Ian
Sommerville,
Requirements
Engineering
processes and
techniques.
Learning Objectives 7
are Requirements
❖ Requirements define what the system is required to do
and the circumstances under which it operates.
⮚ The requirements define the services that the system
should provide.
⮚ They set out constraints on the system’s operation.
Introduction – What 9
are Requirements
❖ Requirements are defined during the early stages of a
system development.
❖ As a specification of what should be implemented.
❖ They are descriptions of:
⮚ How the system should behave.
⮚ Application domain information
⮚ Constraints on the system’s operation.
⮚ Specifications of a system property or attribute.
Introduction – What 10
are Requirements
are Requirements
A requirement might describe:
❖ A user-level facility (e.g. the word processor must include
a spell checking and correction command)
❖ A very general system property (e.g. the system must
ensure that personal information is never made available
without authorization).
❖ A specific constraint on the system (e.g. the sensor must
be polled 10 times per second).
Introduction – What 12
are Requirements
A requirement might describe:
❖ How to carry out some computation (the overall mark is
computed by adding the student examination, project, and
coursework marks based on the formula “exam_marks + 2
x project_mark + 2/3 x coursework_mark).
❖ A constraint on the operation of the system (e.g. the
system must be implement Dot Net Framework).
Importance of 13
Requirements
Problems
❖ The requirements don’t reflect the real needs of the
customer for the system.
❖ Requirements are inconsistent and/or incomplete.
❖ It is expensive to make changes to the requirements
after they have been agreed.
❖ There are misunderstanding between customers.
Common Requirements 15
Problems - Example
The system shall allow users to search for an item by
title, author, or by ISBN.
Problems
❖ The problems of writing requirements are universal and
there will never be a complete solution to these
problems.
❖ However, good requirements engineering practices can:
⮚ Reduce the number the problems
⮚ Minimize their impact on the final system.
Requirements - FAQs 17
What is requirements 18
engineering
❖ Requirements Engineering is relatively new term which
has invented to cover all of the activities involved in:
⮚ Discovering
⮚ Documenting
⮚ And Managing
❖ A set of requirements for a computer based system.
What is requirements 19
engineering
❖ The use of term “Engineering” implies that systematic
and repeatable techniques should be used to ensure
that the requirements are complete, consistent, and
relevant.
What happens when 20