A Structured Approach to Requirements Analysis (lecture slides)

Dagmar Monett
Dagmar MonettProf. Dr. Computer Science (Artificial Intelligence, Software Engineering), Co-Founder AGISI.org um Computer Science Dept., Berlin School of Economics and Law
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
A Structured Approach to
Requirements Analysis
Prof. Dr. Dagmar Monett Díaz
Computer Science Dept.
Faculty of Cooperative Studies
Berlin School of Economics and Law
dagmar@monettdiaz.com
Europe Week, 2nd – 6th March 2015
90 Minutes
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/2003-03-22/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Where are the requirements?
2
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 3
Main topics
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 4
Main topics
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 5
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 6
©
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Software Requirements
Karl Wiegers and Joy Beatty
3rd Edition, 672 pp.
Microsoft Press, 2013
ISBN-13: 978-0-7356-7966-5
(See more at
http://aka.ms/SoftwareReq3E/files)
7
Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements-Engineering
und -Management: Aus der
Praxis von klassisch bis agil
Chris Rupp & die SOPHISTen
6th Edition, 570 pp.
Carl Hanser Verlag München, 2014
ISBN-13: 978-3-446-43893-4
In German
(Chapters and related topics in English are
available for free at https://www.sophist.de/)
8
Rupp & The SOPHISTs
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Software Engineering
Ian Sommerville
9th Edition, 792 pp.
Addison-Wesley, 2010
ISBN-13: 978-0137035151
(10th Edition: April 2015. See more at
http://iansommerville.com/software-
engineering-book/)
9
Sommerville
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 10
The traditional software
development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 11Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 12Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 13Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 14Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Some key questions
15
- What are requirements?
- How do stakeholders define requirements?
- How are requirements documented?
- Is there a process we can follow?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16
What is a requirement?
– Definitions –
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17
IEEE-Standard 610.12 (1990)
 A requirement is:
(1). „A condition or capability needed by a user (be
it person or system) to solve a problem or
achieve an objective.“
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18
IEEE-Standard 610.12 (1990)
 A requirement is:
(1). „A condition or capability needed by a user (be
it person or system) to solve a problem or
achieve an objective.“
(2). „A condition or capability that must be met or
possessed by a system or system component to
satisfy a contract, standard, specification, or other
formally imposed document.“
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19
IEEE-Standard 610.12 (1990)
 A requirement is:
(1). „A condition or capability needed by a user (be
it person or system) to solve a problem or
achieve an objective.“
(2). „A condition or capability that must be met or
possessed by a system or system component to
satisfy a contract, standard, specification, or other
formally imposed document.“
(3). „A documented representation of a condition or
capability as in (1) or (2).“
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 24
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
25
(Taken from the public Examination Questionnaire Set © IREB,
International Requirements Engineering Board e.V.)
Which two of the following statements define the term
“requirement” in accordance to the IEEE standard?
(A) The difference between current state and desired state.
(B) An instruction on how a requirement has to be fulfilled.
(C) A demanded capability of a system.
(D) A problem that has been identified.
(E) A capability that must be met or possessed by a system.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26
Relationships among several types
of requirements information
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 27
Levels of software requirements
Business
requirements
User
requirements
Functional
requirements
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 28
Levels of software requirements
Business
requirements
“A set of information that describes a business
need that leads to one or more projects to deliver a
solution and the desired ultimate business outcomes.
The business requirements include business
opportunities, business objectives, success metrics,
a vision statement, and scope and limitations.”
Example:
“Increase market share in region X by Y percent within Z months.”
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29
Levels of software requirements
“A goal or task that specific classes of users must be able to
perform with a system, or a desired product attribute. Use cases, user
stories, and scenarios are common ways to represent user
requirements.”
Example:
“As the lead machine operator, I need to calibrate the pump
controller first thing every morning.”
User
requirements
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30
Levels of software requirements
“A description of a behavior that a software system will exhibit under
specific conditions.”
Example:
“The user must be able to sort the project list in forward and reverse
alphabetical order.”
Functional
requirements
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 31
Several types of requirements
Business
requirements
User
requirements
Functional
requirements
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32
Origins of / influences from…
Business
requirements
Business
rules
“A policy, guideline, standard,
regulation, or computational
formula that defines or constrains
some aspect of the business.”
Example:
“A new customer
must pay 30% of
travel expenses in
advance.”
Example:
“Capability to enter the
information of a new
customer in an existing
accounting system.”
Adapted from Wiegers & Beatty
“A set of information that
describes a business need.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33
Origins of / influences from…
Business
requirements
Business
rules
User
requirements
Quality
attributes
System
requirements
Functional
requirements
External
interfaces
Constraints
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 34
Active learning exercise:
“What can be a requirement?
Please mention other concrete
examples!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 35
So far…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 36
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 37
What is
Requirements Engineering?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to the IREB1:
Requirements engineering is a cooperative, itera-
tive, incremental process, aimed at guaranteeing that
38
1: International Requirements Engineering Board e.V. (see further reading at the end)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to the IREB1:
Requirements engineering is a cooperative, itera-
tive, incremental process, aimed at guaranteeing that
 all relevant requirements are known and
understood with the necessary degree of refinement,
39
1: International Requirements Engineering Board e.V. (see further reading at the end)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to the IREB1:
Requirements engineering is a cooperative, itera-
tive, incremental process, aimed at guaranteeing that
 all relevant requirements are known and
understood with the necessary degree of refinement,
 the stakeholders involved come to a satisfactory
agreement concerning the known requirements,
40
1: International Requirements Engineering Board e.V. (see further reading at the end)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to the IREB1:
Requirements engineering is a cooperative, itera-
tive, incremental process, aimed at guaranteeing that
 all relevant requirements are known and
understood with the necessary degree of refinement,
 the stakeholders involved come to a satisfactory
agreement concerning the known requirements,
 all requirements have been documented as defined
by the documentation guidelines or specification
guidelines.
41
1: International Requirements Engineering Board e.V. (see further reading at the end)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Definition according to Wiegers & Beatty:
Requirements engineering is the subdiscipline of
systems engineering and software engineering that
encompasses all project activities associated with
understanding a product's necessary capabilities and
attributes. Includes both requirements development
and requirements management.
42
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 43
Subdisciplines of
Requirements Engineering
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 44
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 45
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
“The process of defining a project's scope, identifying
user classes and user representatives, and eliciting,
analyzing, specifying, and validating requirements. Its
product is a set of documented requirements that defines
some portion of the product to be built.”
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 46
Subdisciplines of
Requirements Development
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 47
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
“The process of working with a defined set of requirements
throughout the product's development process and its
operational life. Includes tracking requirements status,
managing changes to requirements, controlling versions of
requirements specs, and tracing individual requirements.”
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48
Subdisciplines of
Requirements Management
Tracking
Requirements
Engineering
Managing Controlling Tracing
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49
Topics of other related lectures
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 50
Subdisciplines of
Requirements Engineering
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
All are topics of (this) lecture:
“A Structured Approach to Requirements Analysis”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 51
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topic of lecture
“Requirements Engineering Techniques for Eliciting Requirements”
Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 52
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topics of lecture
“Requirements Engineering Methods for Documenting Requirements”
Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 53
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Also topic of lecture
“Modelling Software Requirements. Important diagrams and templates”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 54
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Topic of lecture
“Methods for Validating and Testing Software Requirements”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 55
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
56
Which is not a subdiscipline of requirements development?
(A) Validation.
(B) Managing.
(C) Analysis.
(D) Elicitation.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 57
Requirements “skills”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58
Most important requirements
skills by expertise level
Adapted from Joy Beatty in
“Five Steps To Building A Strong Requirements Team”
Basics
• Requirements
language
• Software
lifecycle
• Methodology
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59
Most important requirements
skills by expertise level
Adapted from Joy Beatty in
“Five Steps To Building A Strong Requirements Team”
Basics
Intermediate
• Requirements
language
• Software
lifecycle
• Methodology
• Elicitation
methods
• Writing
requirements
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60
Most important requirements
skills by expertise level
Adapted from Joy Beatty in
“Five Steps To Building A Strong Requirements Team”
Basics
Advanced
Intermediate
• Requirements
language
• Software
lifecycle
• Methodology
• Elicitation
methods
• Writing
requirements
• Modelling
• Reviewing
and validating
• Change
management
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 61
Most important requirements
skills by expertise level
Adapted from Joy Beatty in
“Five Steps To Building A Strong Requirements Team”
Basics
Advanced
Expert
Intermediate
• Requirements
language
• Software
lifecycle
• Methodology
• Elicitation
methods
• Writing
requirements
• Modelling
• Reviewing
and validating
• Change
management
• Facilitating large
groups
• Decision making
• Resolving conflicts
• Gaining
consensus
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 62
So far…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 64
Requirements Development
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/1993-09-08/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Missing requirements?
65
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
“The process of defining a project's scope, identifying
user classes and user representatives, and eliciting,
analyzing, specifying, and validating requirements. Its
product is a set of documented requirements that defines
some portion of the product to be built.”
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68
Subdisciplines of
Requirements Development
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements development
69
Acc. to Wiegers & Beatty
Elicitation
Analysis
Specification
Validation
“The process of identifying, discovering requirements from various
sources through interviews, workshops, focus groups, observations,
document analysis, and other mechanisms.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements development
70
Acc. to Wiegers & Beatty
Elicitation
Analysis
Specification
Validation
“The process of classifying requirements information into various
categories, evaluating requirements for desirable qualities, representing
requirements in different forms, deriving detailed requirements from high-
level requirements, negotiating priorities, and related activities.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements development
71
Acc. to Wiegers & Beatty
Elicitation
Analysis
Specification
Validation
“The process of documenting a software application's requirements in a
structured, shareable, and manageable form. Also, the product from this
process.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements development
72
Acc. to Wiegers & Beatty
Elicitation
Analysis
Specification
Validation
“The process of evaluating a project deliverable to determine whether it
satisfies customer needs. Often stated as "Are we building the right product?”
(Verification: “Are we building the product right?”)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 73
A Requirements Development
process framework
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
74
Elicitation
Analysis
Specification
Validation
RD: Requirements Development
SRS: Software Requirements Specification
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
75
Elicitation
Analysis
Specification
Validation
RD: Requirements Development
SRS: Software Requirements Specification
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
Adapted from Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
76
Elicitation
Analysis
Specification
Validation
re-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 77
So far…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 78
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 79
A structured approach to
Requirements Development
(Analysis included!)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/2001-04-14/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
How much, how deep?
80
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 81
A structured approach to RD
(1) Define stakeholders!
 Who is interested in the system?
 Who makes decisions?
 Who are the users, managers, developers, etc.?
In other words, WHO has influence on the software requirements?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 82
A structured approach to RD
Define
stakeholders
WHO
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 83
A structured approach to RD
(1) Define stakeholders!
 Who is interested in the system?
 Who makes decisions?
 Who are the users, managers, developers, etc.?
In other words, WHO has influence on the software requirements?
(2) Define goals!
 Stakeholders have goals (define coarse goals!)
 These goals can be divided into more specific goals (define granular goals!)
In other words, WHAT should be implemented or achieved?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 84
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
WHO
WHAT
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 85
A structured approach to RD
(1) Define stakeholders!
 Who is interested in the system?
 Who makes decisions?
 Who are the users, managers, developers, etc.?
In other words, WHO has influence on the software requirements?
(2) Define goals!
 Stakeholders have goals (define coarse goals!)
 These goals can be divided into more specific goals (define granular goals!)
In other words, WHAT should be implemented or achieved?
(3) Define requirements!
 Goals can be derived into concrete requirements
 How to get to the requirements? (goal-based!)
 Model those requirements using diagrams, templates, etc.
In other words, HOW will the goals be achieved?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 86
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87
A structured approach to RD
(1) Define stakeholders!
 Who is interested in the system?
 Who makes decisions?
 Who are the users, managers, developers, etc.?
In other words, WHO has influence on the software requirements?
(2) Define goals!
 Stakeholders have goals (define coarse goals!)
 These goals can be divided into more specific goals (define granular goals!)
In other words, WHAT should be implemented or achieved?
(3) Define requirements!
 Goals can be derived into concrete requirements
 How to get to the requirements? (goal-based!)
 Model those requirements using diagrams, templates, etc.
In other words, HOW will the goals be achieved?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 90
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying
+
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91
Yet another Requirements
Development Process
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 92
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 93
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
Analyse
stakeholders
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 94
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
Analyse
stakeholders
Define
goals
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 95
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
Analyse
stakeholders
Define
goals
Describe
scenarios
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 96
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
Analyse
stakeholders
Define
goals
Describe
scenarios
Define requirements
Model the
system
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 97
Yet another RD Process
Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014)
Define
system’s context
Analyse
stakeholders
Define
goals
Describe
scenarios
Define requirements
Model the
system
Validate
requirements
Document
requirements
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 98
So far…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 99
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 100
Most common
requirements risks
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements risks
 Insufficient user involvement.
 Inaccurate planning.
 Creeping user requirements.
 Ambiguous requirements.
 Gold plating.
 Overlooked stakeholders.
101
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Problems of Req. Analysis
 Stakeholders don’t know what they really want.
 Stakeholders express requirements in their own
terms.
 Different stakeholders may have conflicting
requirements.
 Organisational and political factors may influence
the system requirements.
 The requirements change during the analysis
process. New stakeholders may emerge and the
business environment change.
102
According to Ian Sommerville
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 103
Benefits from a high-quality
requirements process
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Benefits, payoff
 Fewer defects in requirements and in the
delivered product.
 Reduced development rework.
 Faster development and delivery.
 Fewer unnecessary and unused features.
 Lower enhancement costs.
 Fewer miscommunications.
 Reduced scope creep.
 Reduced project chaos.
 Higher customer and team member satisfaction.
 Products that do what they are supposed to do.
104
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 105
So far…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 106
Next topics…
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 107
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 108
The content so far
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 109
To take away…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 110
Subdisciplines of RE and RD
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
111
Elicitation
Analysis
Specification
Validation
re-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 112
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 113
What comes next?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 114
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topic of lecture
“Requirements Engineering Techniques for Eliciting Requirements”
Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
115
Elicitation
Analysis
Specification
Validation
re-evaluate
Adapted from Wiegers & Beatty
identifying, discovering
evaluating,
verifying
documenting, SRS
classifying,
representing,
deriving,
negotiating
RD: Requirements Development
SRS: Software Requirements Specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 116
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
classifying,
representing,
deriving,
negotiating
identifying, discovering
documenting, SRS
+
+
evaluating, verifying
+
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 117
Other references
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
118
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Further reading
 IREB - International Requirements Engineering
Board e.V.
http://www.ireb.org/en/service/downloads.html
119
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
 21st International Working Conference on
Requirements Engineering: Foundation for Software
Quality (REFSQ 2015), Essen, Germany
http://refsq.org/2015/
120
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
 23rd IEEE International Requirements Engineering
Conference (RE’15), Ottawa, Canada
http://re15.org/
121
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 122
Homework:
“Reflect on the topics that were
covered so far and write down
your own notes and conclusions!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 123
The traditional software
development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 124Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 125
The ideal, perfect, still possible
software development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 126Adapted from cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 127
Done!
 Where does the major content come from?
 Requirements and their relationships
 Requirements Engineering
- Definitions. Subdisciplines. Topics of related lectures.
 Requirements Development
- Definitions. Subdisciplines. A process framework.
 A Structured approach to Requirements Development
 Requirements risks
 Benefits from a high-quality requirements process
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
A Structured Approach to
Requirements Analysis
Prof. Dr. Dagmar Monett Díaz
Computer Science Dept.
Faculty of Cooperative Studies
Berlin School of Economics and Law
dagmar@monettdiaz.com
Europe Week, 2nd – 6th March 2015
monettdiaz@dmonett
1 von 128

Recomendados

Methods for Validating and Testing Software Requirements (lecture slides) von
Methods for Validating and Testing Software Requirements (lecture slides)Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Dagmar Monett
4.5K views92 Folien
Requirements Engineering Techniques for Eliciting Requirements (lecture slides) von
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)Dagmar Monett
4.9K views136 Folien
Key Issues for Requirements Engineering (lecture slides) von
Key Issues for Requirements Engineering (lecture slides)Key Issues for Requirements Engineering (lecture slides)
Key Issues for Requirements Engineering (lecture slides)Dagmar Monett
5.3K views78 Folien
Ch1 introduction von
Ch1 introductionCh1 introduction
Ch1 introductionsoftware-engineering-book
139.1K views57 Folien
Software Requirements and Specifications von
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specificationsvustudent1
967 views88 Folien

Más contenido relacionado

Was ist angesagt?

Requirements Engineering von
Requirements EngineeringRequirements Engineering
Requirements EngineeringBenoy Ramachandran
17K views56 Folien
Requirements Engineering - Introduction von
Requirements Engineering - IntroductionRequirements Engineering - Introduction
Requirements Engineering - IntroductionBirgit Penzenstadler
1K views12 Folien
Requirement Engineering Lec.1 & 2 & 3 von
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
6.9K views37 Folien
Requirement gathering-and-lean-canvas von
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasYaowaluck Promdee
1.5K views22 Folien
Sdlc models von
Sdlc modelsSdlc models
Sdlc modelsSivaprasanthRentala1975
31K views21 Folien
ReqView / Volere Requirements Specification Template von
ReqView / Volere Requirements Specification TemplateReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification TemplateEccam
1.9K views18 Folien

Was ist angesagt?(20)

Requirement Engineering Lec.1 & 2 & 3 von Ahmed Alageed
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed6.9K views
ReqView / Volere Requirements Specification Template von Eccam
ReqView / Volere Requirements Specification TemplateReqView / Volere Requirements Specification Template
ReqView / Volere Requirements Specification Template
Eccam1.9K views
Software Engineering - Basics von Purvik Rana
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
Purvik Rana1.9K views
Quality Attributes Workshop von CS, NcState
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
CS, NcState7K views
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr... von Pedro Luis Mateo Navarro
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
Introduction to Android von Ranjith Kumar
Introduction to Android Introduction to Android
Introduction to Android
Ranjith Kumar13.4K views
Requirements Engineering - Non-functional requirements von Birgit Penzenstadler
Requirements Engineering - Non-functional requirementsRequirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirements
Flutter for web von rihannakedy
Flutter for web Flutter for web
Flutter for web
rihannakedy398 views
Android : Architecture & Components von Akash Bisariya
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya1.5K views

Destacado

Requirements Engineering Methods for Documenting Requirements (lecture slides) von
Requirements Engineering Methods for Documenting Requirements (lecture slides)Requirements Engineering Methods for Documenting Requirements (lecture slides)
Requirements Engineering Methods for Documenting Requirements (lecture slides)Dagmar Monett
4.6K views165 Folien
Modelling Software Requirements: Important diagrams and templates (lecture sl... von
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Dagmar Monett
9.2K views165 Folien
Structured Vs, Object Oriented Analysis and Design von
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
156.5K views113 Folien
Analyzing a system and specifying the requirements von
Analyzing a system and specifying the requirementsAnalyzing a system and specifying the requirements
Analyzing a system and specifying the requirementsvikramgopale2
287 views25 Folien
Elicitation techniques von
Elicitation techniquesElicitation techniques
Elicitation techniquesdaisy92081
15.3K views42 Folien
Chap12 von
Chap12Chap12
Chap12professorkarla
1.3K views34 Folien

Destacado(20)

Requirements Engineering Methods for Documenting Requirements (lecture slides) von Dagmar Monett
Requirements Engineering Methods for Documenting Requirements (lecture slides)Requirements Engineering Methods for Documenting Requirements (lecture slides)
Requirements Engineering Methods for Documenting Requirements (lecture slides)
Dagmar Monett4.6K views
Modelling Software Requirements: Important diagrams and templates (lecture sl... von Dagmar Monett
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Dagmar Monett9.2K views
Structured Vs, Object Oriented Analysis and Design von Motaz Saad
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
Motaz Saad156.5K views
Analyzing a system and specifying the requirements von vikramgopale2
Analyzing a system and specifying the requirementsAnalyzing a system and specifying the requirements
Analyzing a system and specifying the requirements
vikramgopale2287 views
Elicitation techniques von daisy92081
Elicitation techniquesElicitation techniques
Elicitation techniques
daisy9208115.3K views
Lecture Slides: Congress von atrantham
Lecture Slides: CongressLecture Slides: Congress
Lecture Slides: Congress
atrantham835 views
Software Requirements for Safety-related Systems von Vittorio Giovara
Software Requirements for Safety-related SystemsSoftware Requirements for Safety-related Systems
Software Requirements for Safety-related Systems
Vittorio Giovara3.8K views
Requirements are King – Better Requirements = Better Software von CA Technologies
Requirements are King – Better Requirements = Better SoftwareRequirements are King – Better Requirements = Better Software
Requirements are King – Better Requirements = Better Software
CA Technologies1.2K views
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides] von Dagmar Monett
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Dagmar Monett794 views
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching von Dagmar Monett
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Dagmar Monett1.7K views
Agile or traditional Software Engineering? von Dagmar Monett
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering?
Dagmar Monett537 views
Joint Software Engineering to support STEM Education: Experiences before, dur... von Dagmar Monett
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...
Dagmar Monett951 views
MATHEON Center Days: Index determination and structural analysis using Algori... von Dagmar Monett
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...
Dagmar Monett816 views
Walking the path from the MOOC to my classroom: My collection of methods and ... von Dagmar Monett
Walking the path from the MOOC to my classroom: My collection of methods and ...Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...
Dagmar Monett581 views
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne... von Dagmar Monett
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Dagmar Monett963 views
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso... von Dagmar Monett
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Dagmar Monett718 views
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ... von Dagmar Monett
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Dagmar Monett4.3K views
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire von Dagmar Monett
Teaching Students Collaborative Requirements Engineering. Case Study Red:WireTeaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Dagmar Monett841 views

Similar a A Structured Approach to Requirements Analysis (lecture slides)

A New Generation of Practical Web-based Tools for Sustainability Professionals von
A New Generation of Practical Web-based Tools for Sustainability ProfessionalsA New Generation of Practical Web-based Tools for Sustainability Professionals
A New Generation of Practical Web-based Tools for Sustainability ProfessionalsSustainable Brands
1.2K views64 Folien
IS-guide-intralogistic-system-project.pdf von
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfnileshbhandare5
3 views2 Folien
Experiences in Software Testing (lecture slides) von
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Dagmar Monett
1.8K views82 Folien
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014 von
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014 Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014 ISERD Israel
1.8K views56 Folien
ITS Toolkit von
ITS ToolkitITS Toolkit
ITS Toolkitboehmchen
173 views15 Folien
BigDataEurope Overview - Communities, Requirements & Pilots von
BigDataEurope Overview - Communities, Requirements & PilotsBigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & PilotsBigData_Europe
1.4K views8 Folien

Similar a A Structured Approach to Requirements Analysis (lecture slides)(20)

A New Generation of Practical Web-based Tools for Sustainability Professionals von Sustainable Brands
A New Generation of Practical Web-based Tools for Sustainability ProfessionalsA New Generation of Practical Web-based Tools for Sustainability Professionals
A New Generation of Practical Web-based Tools for Sustainability Professionals
Sustainable Brands1.2K views
IS-guide-intralogistic-system-project.pdf von nileshbhandare5
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdf
nileshbhandare53 views
Experiences in Software Testing (lecture slides) von Dagmar Monett
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)
Dagmar Monett1.8K views
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014 von ISERD Israel
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014 Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014
Secure Societies & Space in HORIZON 2020 - Khoen Liem - Israel 3.2.2014
ISERD Israel1.8K views
ITS Toolkit von boehmchen
ITS ToolkitITS Toolkit
ITS Toolkit
boehmchen173 views
BigDataEurope Overview - Communities, Requirements & Pilots von BigData_Europe
BigDataEurope Overview - Communities, Requirements & PilotsBigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & Pilots
BigData_Europe1.4K views
H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr... von CTAEX
H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr...H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr...
H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr...
CTAEX 574 views
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico von Redit
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
Redit1K views
Webinar slides - Internet of Things Convergence: Preparatory Studies von Creative Industries KTN
Webinar slides - Internet of Things Convergence: Preparatory StudiesWebinar slides - Internet of Things Convergence: Preparatory Studies
Webinar slides - Internet of Things Convergence: Preparatory Studies
United States Bankruptcy Law And Java Methods Answers von Amanda Burkett
United States Bankruptcy Law And Java Methods AnswersUnited States Bankruptcy Law And Java Methods Answers
United States Bankruptcy Law And Java Methods Answers
Amanda Burkett2 views
Innovative and digital solutions for circularity and sustainability in textiles von CISUFLO
Innovative and digital solutions for circularity and sustainability in textilesInnovative and digital solutions for circularity and sustainability in textiles
Innovative and digital solutions for circularity and sustainability in textiles
CISUFLO125 views
Standardization in Horizon2020 - January 2013 von Andreea Gulacsi
Standardization in Horizon2020 - January 2013Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013
Andreea Gulacsi892 views
Horizon 2020 - Ruolo di APRE e risultati del primo cut-off von Romagna Tech
Horizon 2020  - Ruolo di APRE e risultati del primo cut-offHorizon 2020  - Ruolo di APRE e risultati del primo cut-off
Horizon 2020 - Ruolo di APRE e risultati del primo cut-off
Romagna Tech802 views
Cen Isss E Invoice Phase 2 Tg4 Intermediary Report 10212008 von Friso de Jong
Cen Isss E Invoice Phase 2 Tg4 Intermediary Report 10212008Cen Isss E Invoice Phase 2 Tg4 Intermediary Report 10212008
Cen Isss E Invoice Phase 2 Tg4 Intermediary Report 10212008
Friso de Jong105 views
CEN eInvoice Phase 2 Intermediary Report von Friso de Jong
CEN eInvoice Phase 2 Intermediary ReportCEN eInvoice Phase 2 Intermediary Report
CEN eInvoice Phase 2 Intermediary Report
Friso de Jong155 views
Stage gate process in IT product development von Przemek Berendt
Stage gate process in IT product developmentStage gate process in IT product development
Stage gate process in IT product development
Przemek Berendt2.9K views

Más de Dagmar Monett

Narratives that speak AI lingua? AI vocabulary in listed companies' annual re... von
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Dagmar Monett
39 views16 Folien
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think... von
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Dagmar Monett
197 views17 Folien
University-Industry Collaboration's Next Level: A Comparative Study as Basis ... von
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...Dagmar Monett
177 views22 Folien
The Changing Landscape of Digital Technologies for Learning von
The Changing Landscape of Digital Technologies for Learning The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning Dagmar Monett
176 views14 Folien
Will Robots Take all the Jobs? Not yet. von
Will Robots Take all the Jobs? Not yet.Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.Dagmar Monett
224 views17 Folien
Coming to terms with intelligence in machines von
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machinesDagmar Monett
1.1K views53 Folien

Más de Dagmar Monett(15)

Narratives that speak AI lingua? AI vocabulary in listed companies' annual re... von Dagmar Monett
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Dagmar Monett39 views
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think... von Dagmar Monett
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
Dagmar Monett197 views
University-Industry Collaboration's Next Level: A Comparative Study as Basis ... von Dagmar Monett
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
Dagmar Monett177 views
The Changing Landscape of Digital Technologies for Learning von Dagmar Monett
The Changing Landscape of Digital Technologies for Learning The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning
Dagmar Monett176 views
Will Robots Take all the Jobs? Not yet. von Dagmar Monett
Will Robots Take all the Jobs? Not yet.Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.
Dagmar Monett224 views
Coming to terms with intelligence in machines von Dagmar Monett
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machines
Dagmar Monett1.1K views
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ... von Dagmar Monett
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
Dagmar Monett483 views
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality von Dagmar Monett
Artificial Intelligence: The Promise, the Myth, and a Dose of RealityArtificial Intelligence: The Promise, the Myth, and a Dose of Reality
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
Dagmar Monett776 views
Intelligence, the elusive concept and general capability still not found in m... von Dagmar Monett
Intelligence, the elusive concept and general capability still not found in m...Intelligence, the elusive concept and general capability still not found in m...
Intelligence, the elusive concept and general capability still not found in m...
Dagmar Monett925 views
The I in AI (or why there is still none) von Dagmar Monett
The I in AI (or why there is still none)The I in AI (or why there is still none)
The I in AI (or why there is still none)
Dagmar Monett553 views
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p... von Dagmar Monett
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
Dagmar Monett629 views
E-Learning Adoption in a Higher Education Setting: An Empirical Study von Dagmar Monett
E-Learning Adoption in a Higher Education Setting: An Empirical StudyE-Learning Adoption in a Higher Education Setting: An Empirical Study
E-Learning Adoption in a Higher Education Setting: An Empirical Study
Dagmar Monett3.8K views
Genetic Algorithms and Ant Colony Optimisation (lecture slides) von Dagmar Monett
Genetic Algorithms and Ant Colony Optimisation (lecture slides)Genetic Algorithms and Ant Colony Optimisation (lecture slides)
Genetic Algorithms and Ant Colony Optimisation (lecture slides)
Dagmar Monett6.8K views
Introduction to Agents and Multi-agent Systems (lecture slides) von Dagmar Monett
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)
Dagmar Monett6.9K views
Agile Project-Based Teaching and Learning von Dagmar Monett
Agile Project-Based Teaching and LearningAgile Project-Based Teaching and Learning
Agile Project-Based Teaching and Learning
Dagmar Monett4.5K views

Último

ICS3211_lecture 08_2023.pdf von
ICS3211_lecture 08_2023.pdfICS3211_lecture 08_2023.pdf
ICS3211_lecture 08_2023.pdfVanessa Camilleri
231 views30 Folien
Java Simplified: Understanding Programming Basics von
Java Simplified: Understanding Programming BasicsJava Simplified: Understanding Programming Basics
Java Simplified: Understanding Programming BasicsAkshaj Vadakkath Joshy
322 views155 Folien
Classification of crude drugs.pptx von
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptxGayatriPatra14
101 views13 Folien
Narration lesson plan von
Narration lesson planNarration lesson plan
Narration lesson planTARIQ KHAN
61 views11 Folien
S1_SD_Resources Walkthrough.pptx von
S1_SD_Resources Walkthrough.pptxS1_SD_Resources Walkthrough.pptx
S1_SD_Resources Walkthrough.pptxLAZAROAREVALO1
64 views57 Folien
Jibachha publishing Textbook.docx von
Jibachha publishing Textbook.docxJibachha publishing Textbook.docx
Jibachha publishing Textbook.docxDrJibachhaSahVetphys
51 views14 Folien

Último(20)

Classification of crude drugs.pptx von GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra14101 views
Narration lesson plan von TARIQ KHAN
Narration lesson planNarration lesson plan
Narration lesson plan
TARIQ KHAN61 views
Ch. 7 Political Participation and Elections.pptx von Rommel Regala
Ch. 7 Political Participation and Elections.pptxCh. 7 Political Participation and Elections.pptx
Ch. 7 Political Participation and Elections.pptx
Rommel Regala111 views
CUNY IT Picciano.pptx von apicciano
CUNY IT Picciano.pptxCUNY IT Picciano.pptx
CUNY IT Picciano.pptx
apicciano54 views
Create a Structure in VBNet.pptx von Breach_P
Create a Structure in VBNet.pptxCreate a Structure in VBNet.pptx
Create a Structure in VBNet.pptx
Breach_P78 views
Ch. 8 Political Party and Party System.pptx von Rommel Regala
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptx
Rommel Regala54 views
Dance KS5 Breakdown von WestHatch
Dance KS5 BreakdownDance KS5 Breakdown
Dance KS5 Breakdown
WestHatch99 views
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx von Ms. Pooja Bhandare
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Ms. Pooja Bhandare113 views
Class 9 lesson plans von TARIQ KHAN
Class 9 lesson plansClass 9 lesson plans
Class 9 lesson plans
TARIQ KHAN51 views
The basics - information, data, technology and systems.pdf von JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena1146 views

A Structured Approach to Requirements Analysis (lecture slides)

  • 1. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield A Structured Approach to Requirements Analysis Prof. Dr. Dagmar Monett Díaz Computer Science Dept. Faculty of Cooperative Studies Berlin School of Economics and Law dagmar@monettdiaz.com Europe Week, 2nd – 6th March 2015 90 Minutes
  • 2. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/2003-03-22/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Where are the requirements? 2
  • 3. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 3 Main topics
  • 4. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 4 Main topics  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 5. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 5 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 6. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 6 ©
  • 7. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Software Requirements Karl Wiegers and Joy Beatty 3rd Edition, 672 pp. Microsoft Press, 2013 ISBN-13: 978-0-7356-7966-5 (See more at http://aka.ms/SoftwareReq3E/files) 7 Wiegers & Beatty
  • 8. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements-Engineering und -Management: Aus der Praxis von klassisch bis agil Chris Rupp & die SOPHISTen 6th Edition, 570 pp. Carl Hanser Verlag München, 2014 ISBN-13: 978-3-446-43893-4 In German (Chapters and related topics in English are available for free at https://www.sophist.de/) 8 Rupp & The SOPHISTs
  • 9. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Software Engineering Ian Sommerville 9th Edition, 792 pp. Addison-Wesley, 2010 ISBN-13: 978-0137035151 (10th Edition: April 2015. See more at http://iansommerville.com/software- engineering-book/) 9 Sommerville
  • 10. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 10 The traditional software development process: Perceptions, communication patterns and interests…
  • 11. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 11Cartoon  http://projectcartoon.com/
  • 12. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 12Cartoon  http://projectcartoon.com/
  • 13. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 13Cartoon  http://projectcartoon.com/
  • 14. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 14Cartoon  http://projectcartoon.com/
  • 15. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Some key questions 15 - What are requirements? - How do stakeholders define requirements? - How are requirements documented? - Is there a process we can follow?
  • 16. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16 What is a requirement? – Definitions –
  • 17. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17 IEEE-Standard 610.12 (1990)  A requirement is: (1). „A condition or capability needed by a user (be it person or system) to solve a problem or achieve an objective.“
  • 18. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18 IEEE-Standard 610.12 (1990)  A requirement is: (1). „A condition or capability needed by a user (be it person or system) to solve a problem or achieve an objective.“ (2). „A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document.“
  • 19. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19 IEEE-Standard 610.12 (1990)  A requirement is: (1). „A condition or capability needed by a user (be it person or system) to solve a problem or achieve an objective.“ (2). „A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document.“ (3). „A documented representation of a condition or capability as in (1) or (2).“
  • 20. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20 Requirement: A definition According to Wiegers & Beatty: “[A requirement is a] statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.”
  • 21. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21 Requirement: A definition According to Wiegers & Beatty: “[A requirement is a] statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.”
  • 22. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22 Requirement: A definition According to Wiegers & Beatty: “[A requirement is a] statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.”
  • 23. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23 Requirement: A definition According to Wiegers & Beatty: “[A requirement is a] statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.”
  • 24. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 24 Active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 25. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quiz 25 (Taken from the public Examination Questionnaire Set © IREB, International Requirements Engineering Board e.V.) Which two of the following statements define the term “requirement” in accordance to the IEEE standard? (A) The difference between current state and desired state. (B) An instruction on how a requirement has to be fulfilled. (C) A demanded capability of a system. (D) A problem that has been identified. (E) A capability that must be met or possessed by a system.
  • 26. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26 Relationships among several types of requirements information
  • 27. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 27 Levels of software requirements Business requirements User requirements Functional requirements Adapted from Wiegers & Beatty
  • 28. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 28 Levels of software requirements Business requirements “A set of information that describes a business need that leads to one or more projects to deliver a solution and the desired ultimate business outcomes. The business requirements include business opportunities, business objectives, success metrics, a vision statement, and scope and limitations.” Example: “Increase market share in region X by Y percent within Z months.” Adapted from Wiegers & Beatty
  • 29. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29 Levels of software requirements “A goal or task that specific classes of users must be able to perform with a system, or a desired product attribute. Use cases, user stories, and scenarios are common ways to represent user requirements.” Example: “As the lead machine operator, I need to calibrate the pump controller first thing every morning.” User requirements Adapted from Wiegers & Beatty
  • 30. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30 Levels of software requirements “A description of a behavior that a software system will exhibit under specific conditions.” Example: “The user must be able to sort the project list in forward and reverse alphabetical order.” Functional requirements Adapted from Wiegers & Beatty
  • 31. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 31 Several types of requirements Business requirements User requirements Functional requirements Adapted from Wiegers & Beatty
  • 32. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32 Origins of / influences from… Business requirements Business rules “A policy, guideline, standard, regulation, or computational formula that defines or constrains some aspect of the business.” Example: “A new customer must pay 30% of travel expenses in advance.” Example: “Capability to enter the information of a new customer in an existing accounting system.” Adapted from Wiegers & Beatty “A set of information that describes a business need.”
  • 33. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33 Origins of / influences from… Business requirements Business rules User requirements Quality attributes System requirements Functional requirements External interfaces Constraints Adapted from Wiegers & Beatty
  • 34. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 34 Active learning exercise: “What can be a requirement? Please mention other concrete examples!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 35. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 35 So far…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 36. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 36 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 37. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 37 What is Requirements Engineering?
  • 38. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Definition according to the IREB1: Requirements engineering is a cooperative, itera- tive, incremental process, aimed at guaranteeing that 38 1: International Requirements Engineering Board e.V. (see further reading at the end)
  • 39. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Definition according to the IREB1: Requirements engineering is a cooperative, itera- tive, incremental process, aimed at guaranteeing that  all relevant requirements are known and understood with the necessary degree of refinement, 39 1: International Requirements Engineering Board e.V. (see further reading at the end)
  • 40. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Definition according to the IREB1: Requirements engineering is a cooperative, itera- tive, incremental process, aimed at guaranteeing that  all relevant requirements are known and understood with the necessary degree of refinement,  the stakeholders involved come to a satisfactory agreement concerning the known requirements, 40 1: International Requirements Engineering Board e.V. (see further reading at the end)
  • 41. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Definition according to the IREB1: Requirements engineering is a cooperative, itera- tive, incremental process, aimed at guaranteeing that  all relevant requirements are known and understood with the necessary degree of refinement,  the stakeholders involved come to a satisfactory agreement concerning the known requirements,  all requirements have been documented as defined by the documentation guidelines or specification guidelines. 41 1: International Requirements Engineering Board e.V. (see further reading at the end)
  • 42. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Definition according to Wiegers & Beatty: Requirements engineering is the subdiscipline of systems engineering and software engineering that encompasses all project activities associated with understanding a product's necessary capabilities and attributes. Includes both requirements development and requirements management. 42
  • 43. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 43 Subdisciplines of Requirements Engineering
  • 44. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 44 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 45. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 45 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management “The process of defining a project's scope, identifying user classes and user representatives, and eliciting, analyzing, specifying, and validating requirements. Its product is a set of documented requirements that defines some portion of the product to be built.” Acc. to Wiegers & Beatty
  • 46. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 46 Subdisciplines of Requirements Development Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 47. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 47 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management “The process of working with a defined set of requirements throughout the product's development process and its operational life. Includes tracking requirements status, managing changes to requirements, controlling versions of requirements specs, and tracing individual requirements.” Acc. to Wiegers & Beatty
  • 48. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48 Subdisciplines of Requirements Management Tracking Requirements Engineering Managing Controlling Tracing Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 49. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49 Topics of other related lectures
  • 50. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 50 Subdisciplines of Requirements Engineering Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management All are topics of (this) lecture: “A Structured Approach to Requirements Analysis”
  • 51. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 51 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Specification Validation Topic of lecture “Requirements Engineering Techniques for Eliciting Requirements” Analysis
  • 52. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 52 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Specification Validation Topics of lecture “Requirements Engineering Methods for Documenting Requirements” Analysis
  • 53. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 53 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Analysis Specification Validation Also topic of lecture “Modelling Software Requirements. Important diagrams and templates”
  • 54. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 54 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Analysis Specification Validation Topic of lecture “Methods for Validating and Testing Software Requirements”
  • 55. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 55 Active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 56. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quiz 56 Which is not a subdiscipline of requirements development? (A) Validation. (B) Managing. (C) Analysis. (D) Elicitation.
  • 57. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 57 Requirements “skills”
  • 58. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58 Most important requirements skills by expertise level Adapted from Joy Beatty in “Five Steps To Building A Strong Requirements Team” Basics • Requirements language • Software lifecycle • Methodology
  • 59. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59 Most important requirements skills by expertise level Adapted from Joy Beatty in “Five Steps To Building A Strong Requirements Team” Basics Intermediate • Requirements language • Software lifecycle • Methodology • Elicitation methods • Writing requirements
  • 60. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60 Most important requirements skills by expertise level Adapted from Joy Beatty in “Five Steps To Building A Strong Requirements Team” Basics Advanced Intermediate • Requirements language • Software lifecycle • Methodology • Elicitation methods • Writing requirements • Modelling • Reviewing and validating • Change management
  • 61. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 61 Most important requirements skills by expertise level Adapted from Joy Beatty in “Five Steps To Building A Strong Requirements Team” Basics Advanced Expert Intermediate • Requirements language • Software lifecycle • Methodology • Elicitation methods • Writing requirements • Modelling • Reviewing and validating • Change management • Facilitating large groups • Decision making • Resolving conflicts • Gaining consensus
  • 62. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 62 So far…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 63. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 64. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 64 Requirements Development
  • 65. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/1993-09-08/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Missing requirements? 65
  • 66. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 67. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management “The process of defining a project's scope, identifying user classes and user representatives, and eliciting, analyzing, specifying, and validating requirements. Its product is a set of documented requirements that defines some portion of the product to be built.” Acc. to Wiegers & Beatty
  • 68. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68 Subdisciplines of Requirements Development Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 69. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements development 69 Acc. to Wiegers & Beatty Elicitation Analysis Specification Validation “The process of identifying, discovering requirements from various sources through interviews, workshops, focus groups, observations, document analysis, and other mechanisms.”
  • 70. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements development 70 Acc. to Wiegers & Beatty Elicitation Analysis Specification Validation “The process of classifying requirements information into various categories, evaluating requirements for desirable qualities, representing requirements in different forms, deriving detailed requirements from high- level requirements, negotiating priorities, and related activities.”
  • 71. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements development 71 Acc. to Wiegers & Beatty Elicitation Analysis Specification Validation “The process of documenting a software application's requirements in a structured, shareable, and manageable form. Also, the product from this process.”
  • 72. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements development 72 Acc. to Wiegers & Beatty Elicitation Analysis Specification Validation “The process of evaluating a project deliverable to determine whether it satisfies customer needs. Often stated as "Are we building the right product?” (Verification: “Are we building the product right?”)
  • 73. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 73 A Requirements Development process framework
  • 74. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 74 Elicitation Analysis Specification Validation RD: Requirements Development SRS: Software Requirements Specification identifying, discovering evaluating, verifying documenting, SRS classifying, representing, deriving, negotiating Adapted from Wiegers & Beatty
  • 75. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 75 Elicitation Analysis Specification Validation RD: Requirements Development SRS: Software Requirements Specification identifying, discovering evaluating, verifying documenting, SRS classifying, representing, deriving, negotiating Adapted from Wiegers & Beatty
  • 76. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 76 Elicitation Analysis Specification Validation re-evaluate Adapted from Wiegers & Beatty identifying, discovering evaluating, verifying documenting, SRS classifying, representing, deriving, negotiating RD: Requirements Development SRS: Software Requirements Specification
  • 77. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 77 So far…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 78. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 78 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 79. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 79 A structured approach to Requirements Development (Analysis included!)
  • 80. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/2001-04-14/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) How much, how deep? 80
  • 81. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 81 A structured approach to RD (1) Define stakeholders!  Who is interested in the system?  Who makes decisions?  Who are the users, managers, developers, etc.? In other words, WHO has influence on the software requirements?
  • 82. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 82 A structured approach to RD Define stakeholders WHO
  • 83. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 83 A structured approach to RD (1) Define stakeholders!  Who is interested in the system?  Who makes decisions?  Who are the users, managers, developers, etc.? In other words, WHO has influence on the software requirements? (2) Define goals!  Stakeholders have goals (define coarse goals!)  These goals can be divided into more specific goals (define granular goals!) In other words, WHAT should be implemented or achieved?
  • 84. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 84 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals WHO WHAT
  • 85. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 85 A structured approach to RD (1) Define stakeholders!  Who is interested in the system?  Who makes decisions?  Who are the users, managers, developers, etc.? In other words, WHO has influence on the software requirements? (2) Define goals!  Stakeholders have goals (define coarse goals!)  These goals can be divided into more specific goals (define granular goals!) In other words, WHAT should be implemented or achieved? (3) Define requirements!  Goals can be derived into concrete requirements  How to get to the requirements? (goal-based!)  Model those requirements using diagrams, templates, etc. In other words, HOW will the goals be achieved?
  • 86. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 86 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW
  • 87. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87 A structured approach to RD (1) Define stakeholders!  Who is interested in the system?  Who makes decisions?  Who are the users, managers, developers, etc.? In other words, WHO has influence on the software requirements? (2) Define goals!  Stakeholders have goals (define coarse goals!)  These goals can be divided into more specific goals (define granular goals!) In other words, WHAT should be implemented or achieved? (3) Define requirements!  Goals can be derived into concrete requirements  How to get to the requirements? (goal-based!)  Model those requirements using diagrams, templates, etc. In other words, HOW will the goals be achieved?
  • 88. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW
  • 89. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW
  • 90. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 90 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW classifying, representing, deriving, negotiating identifying, discovering documenting, SRS + + evaluating, verifying +
  • 91. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91 Yet another Requirements Development Process
  • 92. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 92 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context
  • 93. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 93 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context Analyse stakeholders
  • 94. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 94 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context Analyse stakeholders Define goals
  • 95. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 95 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context Analyse stakeholders Define goals Describe scenarios
  • 96. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 96 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context Analyse stakeholders Define goals Describe scenarios Define requirements Model the system
  • 97. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 97 Yet another RD Process Adapted from “Requirements Engineering Process” (Michael Schenkel, microTOOL 2014) Define system’s context Analyse stakeholders Define goals Describe scenarios Define requirements Model the system Validate requirements Document requirements
  • 98. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 98 So far…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 99. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 99 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 100. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 100 Most common requirements risks
  • 101. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements risks  Insufficient user involvement.  Inaccurate planning.  Creeping user requirements.  Ambiguous requirements.  Gold plating.  Overlooked stakeholders. 101 According to Wiegers & Beatty
  • 102. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Problems of Req. Analysis  Stakeholders don’t know what they really want.  Stakeholders express requirements in their own terms.  Different stakeholders may have conflicting requirements.  Organisational and political factors may influence the system requirements.  The requirements change during the analysis process. New stakeholders may emerge and the business environment change. 102 According to Ian Sommerville
  • 103. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 103 Benefits from a high-quality requirements process
  • 104. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Benefits, payoff  Fewer defects in requirements and in the delivered product.  Reduced development rework.  Faster development and delivery.  Fewer unnecessary and unused features.  Lower enhancement costs.  Fewer miscommunications.  Reduced scope creep.  Reduced project chaos.  Higher customer and team member satisfaction.  Products that do what they are supposed to do. 104 According to Wiegers & Beatty
  • 105. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 105 So far…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 106. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 106 Next topics…  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 107. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 107 Active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 108. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 108 The content so far
  • 109. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 109 To take away…
  • 110. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 110 Subdisciplines of RE and RD Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management
  • 111. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 111 Elicitation Analysis Specification Validation re-evaluate Adapted from Wiegers & Beatty identifying, discovering evaluating, verifying documenting, SRS classifying, representing, deriving, negotiating RD: Requirements Development SRS: Software Requirements Specification
  • 112. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 112 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW
  • 113. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 113 What comes next?
  • 114. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 114 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Specification Validation Topic of lecture “Requirements Engineering Techniques for Eliciting Requirements” Analysis
  • 115. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 115 Elicitation Analysis Specification Validation re-evaluate Adapted from Wiegers & Beatty identifying, discovering evaluating, verifying documenting, SRS classifying, representing, deriving, negotiating RD: Requirements Development SRS: Software Requirements Specification
  • 116. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 116 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW classifying, representing, deriving, negotiating identifying, discovering documenting, SRS + + evaluating, verifying +
  • 117. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 117 Other references
  • 118. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Other books 118
  • 119. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Further reading  IREB - International Requirements Engineering Board e.V. http://www.ireb.org/en/service/downloads.html 119
  • 120. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Conference sites…  21st International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2015), Essen, Germany http://refsq.org/2015/ 120
  • 121. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Conference sites…  23rd IEEE International Requirements Engineering Conference (RE’15), Ottawa, Canada http://re15.org/ 121
  • 122. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 122 Homework: “Reflect on the topics that were covered so far and write down your own notes and conclusions!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 123. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 123 The traditional software development process: Perceptions, communication patterns and interests…
  • 124. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 124Cartoon  http://projectcartoon.com/
  • 125. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 125 The ideal, perfect, still possible software development process: Perceptions, communication patterns and interests…
  • 126. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 126Adapted from cartoon  http://projectcartoon.com/
  • 127. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 127 Done!  Where does the major content come from?  Requirements and their relationships  Requirements Engineering - Definitions. Subdisciplines. Topics of related lectures.  Requirements Development - Definitions. Subdisciplines. A process framework.  A Structured approach to Requirements Development  Requirements risks  Benefits from a high-quality requirements process  What’s next? Further reading, sources of inspiration
  • 128. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield A Structured Approach to Requirements Analysis Prof. Dr. Dagmar Monett Díaz Computer Science Dept. Faculty of Cooperative Studies Berlin School of Economics and Law dagmar@monettdiaz.com Europe Week, 2nd – 6th March 2015 monettdiaz@dmonett