INFORMATICS 113:�REQUIREMENTS ANALYSIS �& ENGINEERING
What is RE?
Lecture 2
Some slides in this lecture adapted from https://www.ifi.uzh.ch/en/rerg/courses/hs23/re-i.html
Announcement
Text questions to (562) 684-8307
2
Canvas Quiz
Lecture 2: Lecture 1 Review
Text questions to (562) 684-8307
3
Today’s Lecture – What is RE?
Text questions to (562) 684-8307
4
Today’s Lecture – What is this course about? What is RE?
Text questions to (562) 684-8307
5
A communication and understanding problem
Text questions to (562) 684-8307
6
We need to know the requirements!
Note: A stakeholder is a person or organization who influences a system’s requirements or who is impacted by that system (see Lecture 5)
7
Source: M. Glinz (2020). A Glossary of Requirements Engineering Terminology, Version 2.0. International
Requirements Engineering Board (IREB).
Today’s Lecture – What is this course about? What is RE?
Text questions to (562) 684-8307
8
Where do we need and use requirements?
Text questions to (562) 684-8307
9
WHERE
Terminology: What is a system?
Text questions to (562) 684-8307
10
Requirements occur in various forms
Text questions to (562) 684-8307
11
(See Lecture 8)
Today’s Lecture – What is this course about? What is RE?
Text questions to (562) 684-8307
12
Case Study
Text questions to (562) 684-8307
13
WHAT
When building such a system…
➡ Requirements Engineering
The hardest part of software engineering is building the right thing.
Text questions to (562) 684-8307
14
Typical symptoms of inadequate RE
Text questions to (562) 684-8307
15
What is Requirements Engineering (RE)?
Text questions to (562) 684-8307
16
The traditional definition of RE
17
*[Adapted from the definition of Software Engineering in IEEE 610.12-1990]
Wait a minute – it’s about customers’ needs
18
*[M. Glinz (1998). Neulich beim Apéro. Column in Alphacon Forum No. 6 (1998) [In German]]
Where’s the value?
19
*[M. Glinz (2003). Requirements Engineering. Keynote at the Annual Assembly of the Special Interest Group on
Requirements Engineering of the Swiss Association for Quality. September 2003 [in German]]
Risk-based RE
“We have no time for a complete specification.”
“This is too expensive.”
“We’re agile, so rough stories suffice.”
⬆ Wrong approach�
Text questions to (562) 684-8307
20
A contemporary definition of RE
21
*[M. Glinz (2020). A Glossary of Requirements Engineering Terminology, Version 2.0. International
Requirements Engineering Board (IREB). https://www.ireb.org/en/downloads/#cpre-glossary]
Today’s Lecture – What is this course about? What is RE?
Text questions to (562) 684-8307
22
How do we do RE?
Four major tasks:
Text questions to (562) 684-8307
23
HOW
The requirements engineer
Text questions to (562) 684-8307
24
WHO
(and others)
Why is RE important (pre-work)?
25
Is requirements engineering worthwhile?
Systems development is an expensive and risky business.
Requirements Engineering
Text questions to (562) 684-8307
26
WHY
RE reduces cost and increases benefits
Requirements Engineering contributes to:
Text questions to (562) 684-8307
27
Canvas Quiz
Lecture 2: RE Definition
Text questions to (562) 684-8307
28
Summary
Text questions to (562) 684-8307
29
For Next Time
30