SlideShare a Scribd company logo
1 of 165
Download to read offline
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Methods for
Documenting Requirements
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
120 Minutes
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/1999-08-09/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Requirements document…
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 Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 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 Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 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 13
Requirements and
Requirements Engineering
– An Overview –
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 14
A requirement is…
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.”
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
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.
15
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16
Subdisciplines of
Requirements Engineering
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17
Subdisciplines of
Requirements Engineering
Requirements
Engineering
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18
Subdisciplines of
Requirements Development
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19
Subdisciplines of
Requirements Management
Tracking
Requirements
Engineering
Managing Controlling Tracing
Requirements
Development
Requirements
Management
Acc. to Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20
Topics of other related lectures
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21
Subdisciplines of
Requirements Engineering
Elicitation
Requirements
Engineering
Analysis Specification Validation
Requirements
Development
Requirements
Management
All are topics of lecture:
“A Structured Approach to Requirements Analysis”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Topic of lecture
“Requirements Engineering Techniques for Eliciting Requirements”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topics of (this) lecture
“Requirements Engineering Methods for Documenting Requirements”
Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 24
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 25
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 26
A Requirements Development
process framework
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 27
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
RD process framework
28
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
See lecture “A Structured Approach to Requirements Analysis” for details!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29
A structured approach to
Requirements Development
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30
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 31
A structured approach to RD
Granular goals
CG3
CG2
CG1
Coarse goals
Define
stakeholders
Define
goals
Define
requirements
Diagrams
Templates
Models
WHO
WHAT
HOW
See lecture “A Structured Approach to Requirements Analysis” for details!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 34
Requirements Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
35
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
See lecture “A Structured Approach to Requirements Analysis” for details!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
36
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
Analysis: Definition
37
Acc. to Wiegers & Beatty
Analysis
“[Analysis is 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 38
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 39
Key actions in analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (i)
40
Acc. to Wiegers & Beatty
Analysis
Analysing the information received from users to
distinguish their task goals from other requirements
information (functional req., business rules, etc.).
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (i)
41
Acc. to Wiegers & Beatty
Analysis
Decomposing high-level requirements into an
appropriate level of detail.
Analysing the information received from users to
distinguish their task goals from other requirements
information (functional req., business rules, etc.).
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (i)
42
Acc. to Wiegers & Beatty
Deriving functional requirements.
Analysis
Decomposing high-level requirements into an
appropriate level of detail.
Analysing the information received from users to
distinguish their task goals from other requirements
information (functional req., business rules, etc.).
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (i)
43
Acc. to Wiegers & Beatty
Deriving functional requirements.
Analysis
Decomposing high-level requirements into an
appropriate level of detail.
Analysing the information received from users to
distinguish their task goals from other requirements
information (functional req., business rules, etc.).
Understanding importance of quality attributes.
…
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (ii)
44
Acc. to Wiegers & Beatty
Analysis
Allocating requirements to software components
defined in the system architecture.
…
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (ii)
45
Acc. to Wiegers & Beatty
Negotiating implementation priorities.
Analysis
Allocating requirements to software components
defined in the system architecture.
…
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions (ii)
46
Acc. to Wiegers & Beatty
Negotiating implementation priorities.
Analysis
Allocating requirements to software components
defined in the system architecture.
Identifying gaps in requirements or unnecessary
requirements.
…
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 47
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49
Requirements Specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
50
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
RD process framework
51
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
Specification: Definition
52
Acc. to Wiegers & Beatty
Specification
“[Specification is 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 53
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 54
Key actions in specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key action
55
Acc. to Wiegers & Beatty
Specification
Translating the collected user needs into written
requirements and diagrams suitable for
comprehension, review, and use by their intended
audiences.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 56
Relationships among several types
of requirements information
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 57
Origins of / influences from…
Business
requirements
Business
rules
User
requirements
Quality
attributes
System
requirements
Functional
requirements
External
interfaces
Constraints
Adapted from Wiegers & Beatty
See lecture “A Structured Approach to Requirements Analysis” for details!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58
Requirements documents
Image © Salvatore Vuono @ http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59
Requirements are stored in…
Vision and Scope Document
Software Requirements Specification (SRS)
User Requirements Document
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 60
Documentation templates
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 61
Vision and Scope Template
1. Business Requirements
1.1. Background
1.2. Business Opportunity
1.3. Business Objectives
1.4. Success Metrics
1.5. Vision Statement
1.6. Business Risks
1.7. Business Assumptions and Dependencies
2. Scope and Limitations
2.1. Major Features
2.2. Scope of Initial Release
2.3. Scope of Subsequent Releases
2.4. Limitations and Exclusions
3. Business Context
3.1. Stakeholder Profiles
3.2. Project Priorities
3.3. Deployment Considerations
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 62
The SRS
According to Wiegers & Beatty:
“[The software requirements specification
(SRS) is a] collection of the functional and
non-functional requirements for a software
product.”
 Functions and capabilities that a software must provide.
 Basis for subsequent projects planning, design, coding,
testing and user documentation.
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63
SRS Template
1. Introduction (Purpose. Document conventions. Project Scope.
References)
2. Overall Description (Product perspective. User classes and
characteristics. Operating environment. Design and implementation
constraints. Assumptions and dependencies)
3. System Features (System feature x1. Description. Functional
requirements. System feature x2, …)
4. Data Requirements (Logical data model. Data dictionary. Reports.
Data acquisition, integrity, retention, and disposal)
5. External Interface Requirements (User interfaces. Software
interfaces. Hardware interfaces. Communications interfaces)
6. Quality Attributes (Usability. Performance. Security. Safety. Others)
7. Internationalization and Localization Requirements
8. Other Requirements
Appendix A: Glossary
Appendix B: Analysis Models
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 64
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 65
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66
What are good requirements?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67
Good requirements?
Image © Stuart Miles @ http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68
Quality criteria for requirements
Mind map created with https://bubbl.us/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 69
Active learning exercise:
“First, try to explain what does
each quality criteria intuitively
mean to you!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
70
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
71
Definitions according to
Rupp and The SOPHISTs
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
72
“Every single requirement must
describe the called-for and
deliverable functionality in full.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
73
“A requirement is correct if it
expresses exactly what the author
was trying to illustrate.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
74
“A requirement must describe the
system’s reality. If one of the
influencing factors changes, all the
requirements affected must be
adapted.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
75
“A requirement can be said to be
agreed upon if all stakeholders
determine it to be correct and valid.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
“A requirement is necessary if – and
only if – it somehow helps meet the
system‘s goals.”
76
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
77
“The requirement must be
understandable by all stakeholders.
[I]t is of importance to create a
common language for all the
involved.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
78
“Every requirement must be
uniquely identifiable. [The] unique
identifiers [make] it possible to trace
an overall system goal across all
specification levels.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
79
“Once a system becomes
sufficiently complex or large, it is
important to rate requirements
according to their importance or
priority.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
80
“It must be possible to implement
every requirement within the
constraints laid down by current
technology, the systems extent and
its environment.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
81
“Requirements must be consistent
with all other requirements –
independent of their level of
abstraction or type. [T]here are no
contradictory statements.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
82
“Delineate the level of legal
obligation for every single
requirement.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
83
“A requirement must be formulated
in a way that it can be tested. This
means that it should be possible to
prove any functionality requested by
a requirement.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quality criteria for requirements
 comprehensive
 correct
 valid and current
 agreed upon
 necessary
 understandable
 traceable
 rated
 implementable
 consistent
 classifiable
 testable
 unambiguous
84
“It ought not to be possible to
interpret [the meaning] differently. All
readers of the requirement should
understand it in a specific,
consistent fashion.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 85
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
86
You have to design a requirements document in such a
way that is particularly well suited for people who will work
with the document in further phases of the development
process. Choose from the following sentences the correct
combination of role and requirements characteristics!
(A) For the testers, the requirements have to be realisable.
(B) For the maintenance staff, the requirements have to be
testable.
(C) For the developers, the requirements have to be easily
changeable.
(D) For all people involved, the requirements have to be
consistent.
(Taken from the public Examination Questionnaire Set © IREB,
International Requirements Engineering Board e.V.)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89
How do we construct
“perfect” requirements?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strips/comic/2006-01-29/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Surely not this way!
90
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91
User stories
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 92
User story: Definition
According to Wiegers & Beatty:
“[A user story is a] format to capture user
requirements on agile projects in the form of
one or two sentences that articulate a user
need or describe a unit of desired
functionality, as well as stating the benefit of
the functionality to the user.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 93
User story: Definition
According to Cohn:
“[A user story] describes functionality that
will be valuable to either a user or a
purchaser of a system or software.”
“[It is composed of] a written description
used for planning, conversations to flesh out
the details, and tests that convey and
document details.”
Also: Story card
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 94
A good user story is…
I
N
V
E
S
T
According to Bill Wakw @ http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/
– Independent
– Negotiable
– Valuable
– Estimable
– Small
– Testable
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/2007-08-24/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Priorities are important!
95
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 96
The front of a story card
Acc. to Cohn
Image © Stuart Miles @ http://www.freedigitalphotos.net/
Conver-
sations
The
description
A company can pay for a job posting with
a credit card.
Note: Will we accept Discover cards?
Note for UI: Don’t have a field for card
type(it can be derived from first two digits
on the card)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 97
The back of the story card
Image © Stuart Miles @ http://www.freedigitalphotos.net/
How to
test the
user story
Test with Visa/MasterCard/American Express.
Acc. to Cohn
Test with Diner’s Club.
Test with good/bad/missing card ID numbers.
Test with expired cards.
Test with over $100 and under $100.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 98
Rupp’s template-based approach
for constructing requirements
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Chris Rupp & The SOPHISTs
© https://www.sophist.de/
Consulting and training
company
Specialists for Requirements
Engineering, Requirements
Management, Object-
oriented Analysis, Object-
oriented Design and Agile.
99
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements template
Definition according to Chris Rupp:
“A requirements template is a blueprint
which delineates the syntactic structure
of a requirement”.
…quality assurance of unambiguous,
complete and testable requirements!
100
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 101
Constructing perfect requirements
in six steps
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
102
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
Examples:
print, save, transmit, calculate
103
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
104
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
Examples:
insert – The SYSTEM inserts new data.
select – The USER selects one element of a finite set.
105
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
106
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
 Identify the desired functionality!
 Use process words to describe the process!
 Reduce the number of process words to the
words actually relevant to the system!
Step 1
Determine the process which the requirement
will denote as a requisite.
Examples:
Do “enter,” “input” and “insert” should have the same
semantic within the requirements or not?
107
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it an independent system activity?
(The system executes the process independently)
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
108
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it an independent system activity?
(The system executes the process independently)
Example:
The system … prints.
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
109
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it a user interaction?
(The system provides the user with the ability to
use the process functionality)
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
110
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it a user interaction?
(The system provides the user with the ability to
use the process functionality)
Example:
The system provides the receptionist with the ability to print.
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
111
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it an interface requirement?
(The system executes a process dependent upon a
third party, is passive and requires an external event)
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
112
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 2
Characterise the activity of the system.
 Is it an interface requirement?
(The system executes a process dependent upon a
third party, is passive and requires an external event)
Example:
The system … is able to receive data from the library.
The system …
provide <whom>
with the ability to
verb
<process>
be able to
<process>
113
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 3
Determine the degree of legal obligation.
 Which is the legal relevance of the requirement?
 Use modal verbs!
The system should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
114
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 3
Determine the degree of legal obligation.
 Which is the legal relevance of the requirement?
 Use modal verbs!
The system should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
Example:
The system shall provide the receptionist with the ability to
print.
115
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 3
Legal obligation = degree of obligation
stakeholders attach to the statements.
Degree of obligation Keyword
Binding shall
Nice to have should
Aim will
116
fulfilment
mandatory
implementation
suggestion
intention, future
developments
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 117
The MoSCoW method
MoSCoW
M
U
S
T
S
H
O
U
L
D
C
O
U
L
D
W
O
N‘
T
Image © Matt Banks @ http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 4
Fine tune the requirement.
 Which objects and complements are missing?
 Add them!
The system should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
118
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 4
Fine tune the requirement.
 Which objects and complements are missing?
 Add them!
The system should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
Example:
The system shall provide the receptionist with the ability to
print a bill on the network printer.
object
additional details
about the object
119
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 5
Phrase logical and temporal conditions.
 Which conditions and prerequisites need to be met
before for your requirement to be valid?
 Place them in front of the requirement!
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
120
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 5
Phrase logical and temporal conditions.
 Which conditions and prerequisites need to be met
before for your requirement to be valid?
 Place them in front of the requirement!
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
Example:
If the option “Bill required” has been selected on the mobile
device, the system shall provide the receptionist with the
ability to print a bill on the network printer.
object
additional details
about the object
When? / Under
what conditions?
121
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalization)!
122
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalization)!
(A bad) Example:
Customers who are not authorised are displayed.
(What is to be displayed? To whom? How? When?)
123
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalization)!
124
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalization)!
(A bad) Example:
The system shall allow for archiving.
(Which exact process is meant by the noun?)
125
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalisation)!
126
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Step 6
Use the SOPHIST-Rulebook to ensure
completeness of the semantic meaning.
 Apply the rules and tests from the SOPHIST set
of REgulations!
 Avoid incomplete information (deletion)!
 Avoid statements falsifying reality (distortion)!
 Avoid erroneous generalisations (generalisation)!
(A bad) Example:
The data has to be graphically displayed to the user.
(Which data exactly? To which users exactly?)
127
Acc. to Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 128
Summarising…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
129
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
130
1: Determine the process,
identify the functionality
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
131
1: Determine the process,
identify the functionality
2: Characterise the activity
of the system
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
132
1: Determine the process,
identify the functionality
2: Characterise the activity
of the system
3: Determine legal
obligation
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
133
1: Determine the process,
identify the functionality
2: Characterise the activity
of the system
3: Determine legal
obligation
4: Fine tune the
requirement
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
134
1: Determine the process,
identify the functionality
2: Characterise the activity
of the system
3: Determine legal
obligation
4: Fine tune the
requirement
5: Phrase
conditions
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Rupp’s template – Six steps
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
135
1: Determine the process,
identify the functionality
2: Characterise the activity
of the system
3: Determine legal
obligation
4: Fine tune the
requirement
5: Phrase
conditions
6: Use SOPHIST-
Rulebook
Adapted from Rupp et al.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 136
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 137
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 138
Good practices:
Requirements analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Good practices
 Model the application environment, define its
boundaries and external entities.
 Create user interface and technical prototypes.
 Analyse requirements feasibility and their risks.
 Prioritize the requirements.
 Create a consistent data dictionary.
 Model the requirements using diagrams.
 Analyse interfaces between your system and the
outside world.
 Allocate requirements to subsystems.
139
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 140
Good practices:
Requirements specification
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Good practices
 Adopt requirement document templates for
documenting requirements.
 Identify requirement origins to ensure that all
stakeholder know why every requirement is
needed.
 Uniquely label each requirement for later
management.
 Record business rules separately from project’s
requirements.
 Specify non-functional requirements to satisfy the
users’ quality expectations.
141
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 142
Trello.com
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 143
To take away…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 144
Quality criteria for requirements
Mind map created with https://bubbl.us/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Use the Rupp’s template!
Construct perfect requirements!
the
system
should
provide <whom>
with the ability to
verb
<process>
be able to
<process>
will
shall
object
additional details
about the object
When? / Under
what conditions?
145
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 146
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 147
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 148
What comes next?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 149
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
RD process framework
150
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 151
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 152
Other references
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
153
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
154
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
155
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Further reading
 Ch. Rupp, R. Joppich, Ch. Wünch (2010): “Molecular
Requirements Engineering: The Blueprint of a Perfect
Requirement”.
 Ch. Rupp (2010): “In medias RE”.
 Ch. Rupp, E. Wolf (2011): “The SOPHIST Set of
REgulations”.
 Ch. Rupp, R. Joppich (2010): “Templates – Construction
Plans for Requirements and for More”.
All available at https://www.sophist.de/en/information-
pool/downloads/open-download-area/
156
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/
157
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
 23rd IEEE International Requirements Engineering
Conference (RE’15), Ottawa, Canada
http://re15.org/
158
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 159
Homework:
“Apply the Rupp’s template to
construct perfect requirements
for one of your current course
projects!”
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 160
The traditional software
development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 161Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 162
The ideal, perfect, still possible
software development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 163Adapted from cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 164
Done!
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements Analysis. Key actions in analysis.
 Requirements Specification. Actions and templates
 What are good requirements? Quality criteria
 How do we construct “perfect” requirements?
- User stories and the Rupp’s template-based approach
 Good practices in analysis and specification
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Requirements Engineering
Methods for
Documenting Requirements
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

More Related Content

What's hot

Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: IntroductionHenry Muccini
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxironman427662
 
Modeling System Requirement
Modeling System RequirementModeling System Requirement
Modeling System RequirementHenhen Lukmana
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Gagandeep Nanda
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01Abdul Basit
 
Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs DesignLuc Trudeau
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
6 modeling system requirements
6 modeling system requirements6 modeling system requirements
6 modeling system requirementsricardovigan
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation SlidesProject Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation SlidesSlideTeam
 

What's hot (20)

Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Vmodel
VmodelVmodel
Vmodel
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptx
 
Modeling System Requirement
Modeling System RequirementModeling System Requirement
Modeling System Requirement
 
TOGAF in 8 Steps
TOGAF in 8 StepsTOGAF in 8 Steps
TOGAF in 8 Steps
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
6 modeling system requirements
6 modeling system requirements6 modeling system requirements
6 modeling system requirements
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation SlidesProject Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
 
PM process groups and processes
PM process groups and processesPM process groups and processes
PM process groups and processes
 

Viewers also liked

A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)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...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Dagmar Monett
 
Key Issues for Requirements Engineering (lecture slides)
Key Issues for Requirements Engineering (lecture slides)Key Issues for Requirements Engineering (lecture slides)
Key Issues for Requirements Engineering (lecture slides)Dagmar Monett
 
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)
Methods for Validating and Testing Software Requirements (lecture slides)Dagmar Monett
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 
Models, conceptual structures, and enterprise architecture
Models, conceptual structures, and enterprise architectureModels, conceptual structures, and enterprise architecture
Models, conceptual structures, and enterprise architectureSimon Polovina
 
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)webeng_kaist
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
The Rules of Requirements - Tyner Blain
The Rules of Requirements - Tyner BlainThe Rules of Requirements - Tyner Blain
The Rules of Requirements - Tyner BlainScott Sehlhorst
 
Yuva Education Module Easy
Yuva Education Module EasyYuva Education Module Easy
Yuva Education Module EasyShahrukh Rahman
 
The Future Friendly Campus
The Future Friendly CampusThe Future Friendly Campus
The Future Friendly CampusDave Olsen
 
Software Requirements for Safety-related Systems
Software Requirements for Safety-related SystemsSoftware Requirements for Safety-related Systems
Software Requirements for Safety-related SystemsVittorio Giovara
 
Requirements are King – Better Requirements = Better Software
Requirements are King – Better Requirements = Better SoftwareRequirements are King – Better Requirements = Better Software
Requirements are King – Better Requirements = Better SoftwareCA Technologies
 
Pool Construction Company Reduces PPC Spending 50%, Grows Organic Leads
Pool Construction Company Reduces PPC Spending 50%, Grows Organic LeadsPool Construction Company Reduces PPC Spending 50%, Grows Organic Leads
Pool Construction Company Reduces PPC Spending 50%, Grows Organic LeadsHubSpot
 
Using business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileUsing business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileDecision Management Solutions
 
Business Rules Framework
Business Rules FrameworkBusiness Rules Framework
Business Rules Frameworkjoedigiovanni
 

Viewers also liked (20)

A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)
 
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...
Modelling Software Requirements: Important diagrams and templates (lecture sl...
 
Key Issues for Requirements Engineering (lecture slides)
Key Issues for Requirements Engineering (lecture slides)Key Issues for Requirements Engineering (lecture slides)
Key Issues for Requirements Engineering (lecture slides)
 
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)
Methods for Validating and Testing Software Requirements (lecture slides)
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Models, conceptual structures, and enterprise architecture
Models, conceptual structures, and enterprise architectureModels, conceptual structures, and enterprise architecture
Models, conceptual structures, and enterprise architecture
 
The World OS
The World OSThe World OS
The World OS
 
Yuleidy liriano
Yuleidy lirianoYuleidy liriano
Yuleidy liriano
 
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
 
Getting It Right
Getting It RightGetting It Right
Getting It Right
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
The Rules of Requirements - Tyner Blain
The Rules of Requirements - Tyner BlainThe Rules of Requirements - Tyner Blain
The Rules of Requirements - Tyner Blain
 
Yuva Education Module Easy
Yuva Education Module EasyYuva Education Module Easy
Yuva Education Module Easy
 
The Future Friendly Campus
The Future Friendly CampusThe Future Friendly Campus
The Future Friendly Campus
 
Software Requirements for Safety-related Systems
Software Requirements for Safety-related SystemsSoftware Requirements for Safety-related Systems
Software Requirements for Safety-related Systems
 
Requirements are King – Better Requirements = Better Software
Requirements are King – Better Requirements = Better SoftwareRequirements are King – Better Requirements = Better Software
Requirements are King – Better Requirements = Better Software
 
Pool Construction Company Reduces PPC Spending 50%, Grows Organic Leads
Pool Construction Company Reduces PPC Spending 50%, Grows Organic LeadsPool Construction Company Reduces PPC Spending 50%, Grows Organic Leads
Pool Construction Company Reduces PPC Spending 50%, Grows Organic Leads
 
Using business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileUsing business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agile
 
Business Rules Framework
Business Rules FrameworkBusiness Rules Framework
Business Rules Framework
 

Similar to Requirements Engineering Methods for Documenting Requirements (lecture slides)

IS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfnileshbhandare5
 
Digital Business Engineering: Findings from the Install4Schenker case
Digital Business Engineering: Findings from the Install4Schenker caseDigital Business Engineering: Findings from the Install4Schenker case
Digital Business Engineering: Findings from the Install4Schenker caseSebastian Opriel
 
Enterprise Applications of Text Intelligence - Lecture slides
Enterprise Applications of Text Intelligence - Lecture slidesEnterprise Applications of Text Intelligence - Lecture slides
Enterprise Applications of Text Intelligence - Lecture slidesUniversity St. Gallen
 
DC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesDC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesJaak Vlasveld
 
Horizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne CoyleHorizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne CoyleInvest Northern Ireland
 
KEYSTONE - FOM PPT.pptx
KEYSTONE - FOM PPT.pptxKEYSTONE - FOM PPT.pptx
KEYSTONE - FOM PPT.pptxMrAvinashKumar
 
BigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & PilotsBigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & PilotsBigData_Europe
 
Maxine Smith 19 May V Final
Maxine Smith 19 May V FinalMaxine Smith 19 May V Final
Maxine Smith 19 May V FinalInnovateUK
 
Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Andreea Gulacsi
 
Semantic IT Service Catalog in a German Public Organization
Semantic IT Service Catalog in a German Public OrganizationSemantic IT Service Catalog in a German Public Organization
Semantic IT Service Catalog in a German Public Organizationbmake
 
European Research Funding for Non-European Researchers
European Research Funding for Non-European ResearchersEuropean Research Funding for Non-European Researchers
European Research Funding for Non-European ResearchersAlbert Schram
 
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...Invest Northern Ireland
 
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...Semantic Web Company
 
Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Dagmar Monett
 
Open lw reference architecture project
Open lw reference architecture projectOpen lw reference architecture project
Open lw reference architecture projectEric Kluijfhout
 
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...ESTIEM
 
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...
H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr...CTAEX
 
The Colomer Group
The Colomer GroupThe Colomer Group
The Colomer GroupKGS Global
 

Similar to Requirements Engineering Methods for Documenting Requirements (lecture slides) (20)

IS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdf
 
Digital Business Engineering: Findings from the Install4Schenker case
Digital Business Engineering: Findings from the Install4Schenker caseDigital Business Engineering: Findings from the Install4Schenker case
Digital Business Engineering: Findings from the Install4Schenker case
 
Enterprise Applications of Text Intelligence - Lecture slides
Enterprise Applications of Text Intelligence - Lecture slidesEnterprise Applications of Text Intelligence - Lecture slides
Enterprise Applications of Text Intelligence - Lecture slides
 
DC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesDC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative services
 
Horizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne CoyleHorizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne Coyle
 
KEYSTONE - FOM PPT.pptx
KEYSTONE - FOM PPT.pptxKEYSTONE - FOM PPT.pptx
KEYSTONE - FOM PPT.pptx
 
BigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & PilotsBigDataEurope Overview - Communities, Requirements & Pilots
BigDataEurope Overview - Communities, Requirements & Pilots
 
Maxine Smith 19 May V Final
Maxine Smith 19 May V FinalMaxine Smith 19 May V Final
Maxine Smith 19 May V Final
 
Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013
 
Semantic IT Service Catalog in a German Public Organization
Semantic IT Service Catalog in a German Public OrganizationSemantic IT Service Catalog in a German Public Organization
Semantic IT Service Catalog in a German Public Organization
 
European Research Funding for Non-European Researchers
European Research Funding for Non-European ResearchersEuropean Research Funding for Non-European Researchers
European Research Funding for Non-European Researchers
 
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...
Horizon2020 - SME's and Horizon2020, Steve Bradley, European Commission - 27 ...
 
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...
Vera Meister (Jonas Jetschni): Development of a Semantic IT Service Catalog i...
 
Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)
 
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko Bajec
 
Open lw reference architecture project
Open lw reference architecture projectOpen lw reference architecture project
Open lw reference architecture project
 
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...
01 - Initiating a Lean Six Sigma Project - ESTIEM Lean Six Sigma Green Belt C...
 
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...
H2020. Criterios de evaluación y consejos prácticos para la elaboración de pr...
 
The Colomer Group
The Colomer GroupThe Colomer Group
The Colomer Group
 
PMP Preparation - 05 Scope Management
PMP Preparation - 05 Scope ManagementPMP Preparation - 05 Scope Management
PMP Preparation - 05 Scope Management
 

More from 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...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...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...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...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 ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...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
The Changing Landscape of Digital Technologies for Learning 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.
Will Robots Take all the Jobs? Not yet.Dagmar Monett
 
Coming to terms with intelligence in machines
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machinesDagmar 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: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...Dagmar Monett
 
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
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 RealityDagmar 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...
Intelligence, the elusive concept and general capability still not found in m...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)
The I in AI (or why there is still none)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...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...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...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...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]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Dagmar Monett
 
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
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:WireDagmar Monett
 
E-Learning Adoption in a Higher Education Setting: An Empirical Study
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 StudyDagmar 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...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...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...
Joint Software Engineering to support STEM Education: Experiences before, dur...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 ...
Walking the path from the MOOC to my classroom: My collection of methods and ...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 ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...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)
Genetic Algorithms and Ant Colony Optimisation (lecture slides)Dagmar Monett
 

More from Dagmar Monett (20)

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...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
 
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...
Game-based Learning as a Suitable Approach for Teaching Digital Ethical Think...
 
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 ...
University-Industry Collaboration's Next Level: A Comparative Study as Basis ...
 
The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning The Changing Landscape of Digital Technologies for Learning
The Changing Landscape of Digital Technologies for Learning
 
Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.Will Robots Take all the Jobs? Not yet.
Will Robots Take all the Jobs? Not yet.
 
Coming to terms with intelligence in machines
Coming to terms with intelligence in machinesComing to terms with intelligence in machines
Coming to terms with intelligence in machines
 
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: ...
The Intelligence Corpus, an Annotated Corpus of Definitions of Intelligence: ...
 
Artificial Intelligence: The Promise, the Myth, and a Dose of Reality
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
 
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...
Intelligence, the elusive concept and general capability still not found in m...
 
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)
The I in AI (or why there is still none)
 
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...
Erfahrungen aus Projektbasiertes Lernen im Informatik Studium - The Missing p...
 
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...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
 
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]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
 
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
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
 
E-Learning Adoption in a Higher Education Setting: An Empirical Study
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
 
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...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
 
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...
Joint Software Engineering to support STEM Education: Experiences before, dur...
 
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 ...
Walking the path from the MOOC to my classroom: My collection of methods and ...
 
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 ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
 
Genetic Algorithms and Ant Colony Optimisation (lecture slides)
Genetic Algorithms and Ant Colony Optimisation (lecture slides)Genetic Algorithms and Ant Colony Optimisation (lecture slides)
Genetic Algorithms and Ant Colony Optimisation (lecture slides)
 

Recently uploaded

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 

Recently uploaded (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 

Requirements Engineering Methods for Documenting Requirements (lecture slides)

  • 1. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Methods for Documenting Requirements 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 120 Minutes
  • 2. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/1999-08-09/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Requirements document… 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 Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  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 Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  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 13 Requirements and Requirements Engineering – An Overview –
  • 14. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 14 A requirement is… 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.” See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 15. 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. 15 See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 16. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16 Subdisciplines of Requirements Engineering
  • 17. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17 Subdisciplines of Requirements Engineering Requirements Engineering Requirements Development Requirements Management Acc. to Wiegers & Beatty See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 18. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18 Subdisciplines of Requirements Development Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management Acc. to Wiegers & Beatty See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 19. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19 Subdisciplines of Requirements Management Tracking Requirements Engineering Managing Controlling Tracing Requirements Development Requirements Management Acc. to Wiegers & Beatty See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 20. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20 Topics of other related lectures
  • 21. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21 Subdisciplines of Requirements Engineering Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management All are topics of lecture: “A Structured Approach to Requirements Analysis”
  • 22. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Analysis Specification Validation Topic of lecture “Requirements Engineering Techniques for Eliciting Requirements”
  • 23. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Specification Validation Topics of (this) lecture “Requirements Engineering Methods for Documenting Requirements” Analysis
  • 24. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 24 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”
  • 25. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 25 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Analysis Specification Validation Topic of lecture “Methods for Validating and Testing Software Requirements”
  • 26. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26 A Requirements Development process framework
  • 27. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 27 Subdisciplines of Requirements Development Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 28. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 28 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 See lecture “A Structured Approach to Requirements Analysis” for details!
  • 29. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29 A structured approach to Requirements Development
  • 30. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30 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?
  • 31. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 31 A structured approach to RD Granular goals CG3 CG2 CG1 Coarse goals Define stakeholders Define goals Define requirements Diagrams Templates Models WHO WHAT HOW See lecture “A Structured Approach to Requirements Analysis” for details!
  • 32. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 33. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 34. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 34 Requirements Analysis
  • 35. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 35 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 See lecture “A Structured Approach to Requirements Analysis” for details!
  • 36. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 36 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
  • 37. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Analysis: Definition 37 Acc. to Wiegers & Beatty Analysis “[Analysis is 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.”
  • 38. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 38 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 +
  • 39. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 39 Key actions in analysis
  • 40. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (i) 40 Acc. to Wiegers & Beatty Analysis Analysing the information received from users to distinguish their task goals from other requirements information (functional req., business rules, etc.). According to Wiegers & Beatty
  • 41. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (i) 41 Acc. to Wiegers & Beatty Analysis Decomposing high-level requirements into an appropriate level of detail. Analysing the information received from users to distinguish their task goals from other requirements information (functional req., business rules, etc.). According to Wiegers & Beatty
  • 42. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (i) 42 Acc. to Wiegers & Beatty Deriving functional requirements. Analysis Decomposing high-level requirements into an appropriate level of detail. Analysing the information received from users to distinguish their task goals from other requirements information (functional req., business rules, etc.). According to Wiegers & Beatty
  • 43. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (i) 43 Acc. to Wiegers & Beatty Deriving functional requirements. Analysis Decomposing high-level requirements into an appropriate level of detail. Analysing the information received from users to distinguish their task goals from other requirements information (functional req., business rules, etc.). Understanding importance of quality attributes. … According to Wiegers & Beatty
  • 44. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (ii) 44 Acc. to Wiegers & Beatty Analysis Allocating requirements to software components defined in the system architecture. … According to Wiegers & Beatty
  • 45. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (ii) 45 Acc. to Wiegers & Beatty Negotiating implementation priorities. Analysis Allocating requirements to software components defined in the system architecture. … According to Wiegers & Beatty
  • 46. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions (ii) 46 Acc. to Wiegers & Beatty Negotiating implementation priorities. Analysis Allocating requirements to software components defined in the system architecture. Identifying gaps in requirements or unnecessary requirements. … According to Wiegers & Beatty
  • 47. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 47 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 48. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 49. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49 Requirements Specification
  • 50. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 50 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
  • 51. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 51 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
  • 52. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Specification: Definition 52 Acc. to Wiegers & Beatty Specification “[Specification is the] process of documenting a software application's requirements in a structured, shareable, and manageable form. Also, the product from this process.”
  • 53. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 53 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 +
  • 54. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 54 Key actions in specification
  • 55. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key action 55 Acc. to Wiegers & Beatty Specification Translating the collected user needs into written requirements and diagrams suitable for comprehension, review, and use by their intended audiences. According to Wiegers & Beatty
  • 56. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 56 Relationships among several types of requirements information
  • 57. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 57 Origins of / influences from… Business requirements Business rules User requirements Quality attributes System requirements Functional requirements External interfaces Constraints Adapted from Wiegers & Beatty See lecture “A Structured Approach to Requirements Analysis” for details!
  • 58. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58 Requirements documents Image © Salvatore Vuono @ http://www.freedigitalphotos.net/
  • 59. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59 Requirements are stored in… Vision and Scope Document Software Requirements Specification (SRS) User Requirements Document Business requirements Business rules User requirements Quality attributes System requirements Functional requirements External interfaces Constraints Adapted from Wiegers & Beatty
  • 60. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60 Documentation templates
  • 61. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 61 Vision and Scope Template 1. Business Requirements 1.1. Background 1.2. Business Opportunity 1.3. Business Objectives 1.4. Success Metrics 1.5. Vision Statement 1.6. Business Risks 1.7. Business Assumptions and Dependencies 2. Scope and Limitations 2.1. Major Features 2.2. Scope of Initial Release 2.3. Scope of Subsequent Releases 2.4. Limitations and Exclusions 3. Business Context 3.1. Stakeholder Profiles 3.2. Project Priorities 3.3. Deployment Considerations Acc. to Wiegers & Beatty
  • 62. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 62 The SRS According to Wiegers & Beatty: “[The software requirements specification (SRS) is a] collection of the functional and non-functional requirements for a software product.”  Functions and capabilities that a software must provide.  Basis for subsequent projects planning, design, coding, testing and user documentation. Acc. to Wiegers & Beatty
  • 63. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63 SRS Template 1. Introduction (Purpose. Document conventions. Project Scope. References) 2. Overall Description (Product perspective. User classes and characteristics. Operating environment. Design and implementation constraints. Assumptions and dependencies) 3. System Features (System feature x1. Description. Functional requirements. System feature x2, …) 4. Data Requirements (Logical data model. Data dictionary. Reports. Data acquisition, integrity, retention, and disposal) 5. External Interface Requirements (User interfaces. Software interfaces. Hardware interfaces. Communications interfaces) 6. Quality Attributes (Usability. Performance. Security. Safety. Others) 7. Internationalization and Localization Requirements 8. Other Requirements Appendix A: Glossary Appendix B: Analysis Models Acc. to Wiegers & Beatty
  • 64. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 64 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 65. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 65 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 66. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66 What are good requirements?
  • 67. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67 Good requirements? Image © Stuart Miles @ http://www.freedigitalphotos.net/
  • 68. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68 Quality criteria for requirements Mind map created with https://bubbl.us/
  • 69. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 69 Active learning exercise: “First, try to explain what does each quality criteria intuitively mean to you!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 70. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements 70  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous
  • 71. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements 71 Definitions according to Rupp and The SOPHISTs  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous
  • 72. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 72 “Every single requirement must describe the called-for and deliverable functionality in full.”
  • 73. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 73 “A requirement is correct if it expresses exactly what the author was trying to illustrate.”
  • 74. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 74 “A requirement must describe the system’s reality. If one of the influencing factors changes, all the requirements affected must be adapted.”
  • 75. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 75 “A requirement can be said to be agreed upon if all stakeholders determine it to be correct and valid.”
  • 76. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous “A requirement is necessary if – and only if – it somehow helps meet the system‘s goals.” 76
  • 77. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 77 “The requirement must be understandable by all stakeholders. [I]t is of importance to create a common language for all the involved.”
  • 78. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 78 “Every requirement must be uniquely identifiable. [The] unique identifiers [make] it possible to trace an overall system goal across all specification levels.”
  • 79. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 79 “Once a system becomes sufficiently complex or large, it is important to rate requirements according to their importance or priority.”
  • 80. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 80 “It must be possible to implement every requirement within the constraints laid down by current technology, the systems extent and its environment.”
  • 81. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 81 “Requirements must be consistent with all other requirements – independent of their level of abstraction or type. [T]here are no contradictory statements.”
  • 82. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 82 “Delineate the level of legal obligation for every single requirement.”
  • 83. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 83 “A requirement must be formulated in a way that it can be tested. This means that it should be possible to prove any functionality requested by a requirement.”
  • 84. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quality criteria for requirements  comprehensive  correct  valid and current  agreed upon  necessary  understandable  traceable  rated  implementable  consistent  classifiable  testable  unambiguous 84 “It ought not to be possible to interpret [the meaning] differently. All readers of the requirement should understand it in a specific, consistent fashion.”
  • 85. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 85 Active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 86. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quiz 86 You have to design a requirements document in such a way that is particularly well suited for people who will work with the document in further phases of the development process. Choose from the following sentences the correct combination of role and requirements characteristics! (A) For the testers, the requirements have to be realisable. (B) For the maintenance staff, the requirements have to be testable. (C) For the developers, the requirements have to be easily changeable. (D) For all people involved, the requirements have to be consistent. (Taken from the public Examination Questionnaire Set © IREB, International Requirements Engineering Board e.V.)
  • 87. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 88. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 89. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89 How do we construct “perfect” requirements?
  • 90. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strips/comic/2006-01-29/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Surely not this way! 90
  • 91. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91 User stories
  • 92. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 92 User story: Definition According to Wiegers & Beatty: “[A user story is a] format to capture user requirements on agile projects in the form of one or two sentences that articulate a user need or describe a unit of desired functionality, as well as stating the benefit of the functionality to the user.”
  • 93. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 93 User story: Definition According to Cohn: “[A user story] describes functionality that will be valuable to either a user or a purchaser of a system or software.” “[It is composed of] a written description used for planning, conversations to flesh out the details, and tests that convey and document details.” Also: Story card
  • 94. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 94 A good user story is… I N V E S T According to Bill Wakw @ http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/ – Independent – Negotiable – Valuable – Estimable – Small – Testable
  • 95. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/2007-08-24/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Priorities are important! 95
  • 96. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 96 The front of a story card Acc. to Cohn Image © Stuart Miles @ http://www.freedigitalphotos.net/ Conver- sations The description A company can pay for a job posting with a credit card. Note: Will we accept Discover cards? Note for UI: Don’t have a field for card type(it can be derived from first two digits on the card)
  • 97. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 97 The back of the story card Image © Stuart Miles @ http://www.freedigitalphotos.net/ How to test the user story Test with Visa/MasterCard/American Express. Acc. to Cohn Test with Diner’s Club. Test with good/bad/missing card ID numbers. Test with expired cards. Test with over $100 and under $100.
  • 98. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 98 Rupp’s template-based approach for constructing requirements
  • 99. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Chris Rupp & The SOPHISTs © https://www.sophist.de/ Consulting and training company Specialists for Requirements Engineering, Requirements Management, Object- oriented Analysis, Object- oriented Design and Agile. 99
  • 100. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements template Definition according to Chris Rupp: “A requirements template is a blueprint which delineates the syntactic structure of a requirement”. …quality assurance of unambiguous, complete and testable requirements! 100
  • 101. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 101 Constructing perfect requirements in six steps
  • 102. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. 102 Acc. to Rupp et al.
  • 103. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. Examples: print, save, transmit, calculate 103 Acc. to Rupp et al.
  • 104. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. 104 Acc. to Rupp et al.
  • 105. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. Examples: insert – The SYSTEM inserts new data. select – The USER selects one element of a finite set. 105 Acc. to Rupp et al.
  • 106. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. 106 Acc. to Rupp et al.
  • 107. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield  Identify the desired functionality!  Use process words to describe the process!  Reduce the number of process words to the words actually relevant to the system! Step 1 Determine the process which the requirement will denote as a requisite. Examples: Do “enter,” “input” and “insert” should have the same semantic within the requirements or not? 107 Acc. to Rupp et al.
  • 108. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it an independent system activity? (The system executes the process independently) The system … provide <whom> with the ability to verb <process> be able to <process> 108 Acc. to Rupp et al.
  • 109. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it an independent system activity? (The system executes the process independently) Example: The system … prints. The system … provide <whom> with the ability to verb <process> be able to <process> 109 Acc. to Rupp et al.
  • 110. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it a user interaction? (The system provides the user with the ability to use the process functionality) The system … provide <whom> with the ability to verb <process> be able to <process> 110 Acc. to Rupp et al.
  • 111. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it a user interaction? (The system provides the user with the ability to use the process functionality) Example: The system provides the receptionist with the ability to print. The system … provide <whom> with the ability to verb <process> be able to <process> 111 Acc. to Rupp et al.
  • 112. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it an interface requirement? (The system executes a process dependent upon a third party, is passive and requires an external event) The system … provide <whom> with the ability to verb <process> be able to <process> 112 Acc. to Rupp et al.
  • 113. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 2 Characterise the activity of the system.  Is it an interface requirement? (The system executes a process dependent upon a third party, is passive and requires an external event) Example: The system … is able to receive data from the library. The system … provide <whom> with the ability to verb <process> be able to <process> 113 Acc. to Rupp et al.
  • 114. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 3 Determine the degree of legal obligation.  Which is the legal relevance of the requirement?  Use modal verbs! The system should provide <whom> with the ability to verb <process> be able to <process> will shall 114 Acc. to Rupp et al.
  • 115. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 3 Determine the degree of legal obligation.  Which is the legal relevance of the requirement?  Use modal verbs! The system should provide <whom> with the ability to verb <process> be able to <process> will shall Example: The system shall provide the receptionist with the ability to print. 115 Acc. to Rupp et al.
  • 116. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 3 Legal obligation = degree of obligation stakeholders attach to the statements. Degree of obligation Keyword Binding shall Nice to have should Aim will 116 fulfilment mandatory implementation suggestion intention, future developments Acc. to Rupp et al.
  • 117. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 117 The MoSCoW method MoSCoW M U S T S H O U L D C O U L D W O N‘ T Image © Matt Banks @ http://www.freedigitalphotos.net/
  • 118. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 4 Fine tune the requirement.  Which objects and complements are missing?  Add them! The system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object 118 Acc. to Rupp et al.
  • 119. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 4 Fine tune the requirement.  Which objects and complements are missing?  Add them! The system should provide <whom> with the ability to verb <process> be able to <process> will shall Example: The system shall provide the receptionist with the ability to print a bill on the network printer. object additional details about the object 119 Acc. to Rupp et al.
  • 120. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 5 Phrase logical and temporal conditions.  Which conditions and prerequisites need to be met before for your requirement to be valid?  Place them in front of the requirement! the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 120 Acc. to Rupp et al.
  • 121. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 5 Phrase logical and temporal conditions.  Which conditions and prerequisites need to be met before for your requirement to be valid?  Place them in front of the requirement! the system should provide <whom> with the ability to verb <process> be able to <process> will shall Example: If the option “Bill required” has been selected on the mobile device, the system shall provide the receptionist with the ability to print a bill on the network printer. object additional details about the object When? / Under what conditions? 121 Acc. to Rupp et al.
  • 122. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalization)! 122 Acc. to Rupp et al.
  • 123. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalization)! (A bad) Example: Customers who are not authorised are displayed. (What is to be displayed? To whom? How? When?) 123 Acc. to Rupp et al.
  • 124. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalization)! 124 Acc. to Rupp et al.
  • 125. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalization)! (A bad) Example: The system shall allow for archiving. (Which exact process is meant by the noun?) 125 Acc. to Rupp et al.
  • 126. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalisation)! 126 Acc. to Rupp et al.
  • 127. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Step 6 Use the SOPHIST-Rulebook to ensure completeness of the semantic meaning.  Apply the rules and tests from the SOPHIST set of REgulations!  Avoid incomplete information (deletion)!  Avoid statements falsifying reality (distortion)!  Avoid erroneous generalisations (generalisation)! (A bad) Example: The data has to be graphically displayed to the user. (Which data exactly? To which users exactly?) 127 Acc. to Rupp et al.
  • 128. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 128 Summarising…
  • 129. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 129 Adapted from Rupp et al.
  • 130. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 130 1: Determine the process, identify the functionality Adapted from Rupp et al.
  • 131. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 131 1: Determine the process, identify the functionality 2: Characterise the activity of the system Adapted from Rupp et al.
  • 132. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 132 1: Determine the process, identify the functionality 2: Characterise the activity of the system 3: Determine legal obligation Adapted from Rupp et al.
  • 133. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 133 1: Determine the process, identify the functionality 2: Characterise the activity of the system 3: Determine legal obligation 4: Fine tune the requirement Adapted from Rupp et al.
  • 134. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 134 1: Determine the process, identify the functionality 2: Characterise the activity of the system 3: Determine legal obligation 4: Fine tune the requirement 5: Phrase conditions Adapted from Rupp et al.
  • 135. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Rupp’s template – Six steps the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 135 1: Determine the process, identify the functionality 2: Characterise the activity of the system 3: Determine legal obligation 4: Fine tune the requirement 5: Phrase conditions 6: Use SOPHIST- Rulebook Adapted from Rupp et al.
  • 136. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 136 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 137. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 137 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 138. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 138 Good practices: Requirements analysis
  • 139. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Good practices  Model the application environment, define its boundaries and external entities.  Create user interface and technical prototypes.  Analyse requirements feasibility and their risks.  Prioritize the requirements.  Create a consistent data dictionary.  Model the requirements using diagrams.  Analyse interfaces between your system and the outside world.  Allocate requirements to subsystems. 139 Acc. to Wiegers & Beatty
  • 140. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 140 Good practices: Requirements specification
  • 141. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Good practices  Adopt requirement document templates for documenting requirements.  Identify requirement origins to ensure that all stakeholder know why every requirement is needed.  Uniquely label each requirement for later management.  Record business rules separately from project’s requirements.  Specify non-functional requirements to satisfy the users’ quality expectations. 141 Acc. to Wiegers & Beatty
  • 142. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 142 Trello.com
  • 143. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 143 To take away…
  • 144. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 144 Quality criteria for requirements Mind map created with https://bubbl.us/
  • 145. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Use the Rupp’s template! Construct perfect requirements! the system should provide <whom> with the ability to verb <process> be able to <process> will shall object additional details about the object When? / Under what conditions? 145
  • 146. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 146 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 147. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 147 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 148. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 148 What comes next?
  • 149. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 149 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”
  • 150. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 150 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
  • 151. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 151 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 +
  • 152. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 152 Other references
  • 153. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Other books 153
  • 154. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Other books 154
  • 155. 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 155
  • 156. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Further reading  Ch. Rupp, R. Joppich, Ch. Wünch (2010): “Molecular Requirements Engineering: The Blueprint of a Perfect Requirement”.  Ch. Rupp (2010): “In medias RE”.  Ch. Rupp, E. Wolf (2011): “The SOPHIST Set of REgulations”.  Ch. Rupp, R. Joppich (2010): “Templates – Construction Plans for Requirements and for More”. All available at https://www.sophist.de/en/information- pool/downloads/open-download-area/ 156
  • 157. 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/ 157
  • 158. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Conference sites…  23rd IEEE International Requirements Engineering Conference (RE’15), Ottawa, Canada http://re15.org/ 158
  • 159. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 159 Homework: “Apply the Rupp’s template to construct perfect requirements for one of your current course projects!” Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 160. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 160 The traditional software development process: Perceptions, communication patterns and interests…
  • 161. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 161Cartoon  http://projectcartoon.com/
  • 162. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 162 The ideal, perfect, still possible software development process: Perceptions, communication patterns and interests…
  • 163. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 163Adapted from cartoon  http://projectcartoon.com/
  • 164. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 164 Done!  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements Analysis. Key actions in analysis.  Requirements Specification. Actions and templates  What are good requirements? Quality criteria  How do we construct “perfect” requirements? - User stories and the Rupp’s template-based approach  Good practices in analysis and specification  What’s next? Further reading, sources of inspiration
  • 165. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Requirements Engineering Methods for Documenting Requirements 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