SlideShare ist ein Scribd-Unternehmen logo
1 von 92
Downloaden Sie, um offline zu lesen
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Methods for Validating and
Testing Software 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
60 Minutes
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/2014-02-25/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Different goals…
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 validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 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 validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 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
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/)
8
Sommerville
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 9
The traditional software
development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 10Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 11Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 12
Requirements and
Requirements Engineering
– An Overview –
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 13
Requirement: A definition
According to Wiegers & Beatty:
“[A requirement is a] statement of a
customer need or objective, or of a condition
or capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to
a stakeholder.”
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.
14
See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 15
Subdisciplines of
Requirements Engineering
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16
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 17
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 18
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 19
Topics of other related lectures
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20
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 21
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 22
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Specification Validation
Topics of lecture
“Requirements Engineering Methods for Documenting Requirements”
Analysis
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23
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 24
Subdisciplines of
Requirements Development
Requirements
Engineering
Requirements
Development
Requirements
Management
Elicitation Analysis Specification Validation
Topic of (this) lecture
“Methods for Validating and Testing Software Requirements”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 25
A Requirements Development
process framework
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26
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
27
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 28
A structured approach to
Requirements Development
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29
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 30
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 31
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33
Requirements Validation
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
RD process framework
34
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
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
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Validation and verification
36
Acc. to Wiegers & Beatty
“[Validation is the] process of evaluating a project
deliverable to determine whether it satisfies
customer needs.”
‘Are we building the right product?’
“[Verification is the] process of evaluating a
project deliverable to determine whether it satisfies
the specifications on which it was based.”
‘Are we building the product right?’
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 37
Key actions in validation
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
38
Acc. to Wiegers & Beatty
Validation
Reviewing the documented requirements to correct
any problems before the development group accepts
them.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
39
Acc. to Wiegers & Beatty
Validation
Reviewing the documented requirements to correct
any problems before the development group accepts
them.
Developing acceptance tests and criteria to confirm
that a product based on the requirements would
meet customer needs and achieve the business
objectives.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 40
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 41
Active learning exercise
Image © renjith krishnan at http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Quiz
42
Which is an activity in the validation process?
(A) Negotiating.
(B) Discovering.
(C) Evaluating.
(D) Classifying.
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 43
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 44
Reviewing requirements
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Dilbert
 Scott Adams
At http://dilbert.com/strip/2013-02-25/
(Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved)
Failed feedback…
45
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Peer review
46
“[A peer review is an] activity in which one or
more persons other than the author of a work
product examine that product with the intent of
finding defects and improvement
opportunities.”
According to Wiegers & Beatty:
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Peer review approaches
47
Peer deskcheck: asking one colleague to look
over your own work product.
According to Wiegers & Beatty
Passaround: inviting several colleagues to
examine a deliverable concurrently.
Walkthrough: the author describes a
deliverable and solicits comments on it.
Informal peer reviews:
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48
The inspection process
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49
Inspection: A definition
According to Wiegers & Beatty:
“[Inspection is a] type of formal peer review
that involves a trained team of individuals
who follow a well-defined process to examine
a work product carefully for defects.”
 Originally developed by Michael Fagan at IBM (1976)
 Software industry best practice
 Best-established type of formal peer review
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 50
Inspection
The participants (<7)
The author of the work
product and perhaps
peers of the author
People who are the
sources of information
that fed into the item
being inspected
People who will do
work based on the
item being inspected
People who are responsible
for interfacing systems that
will be affected by the item
being inspected
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 51
Inspection roles
Author
They look for defects and improvement opportunities
- Plays passive role during inspection, listens to
comments, answers questions.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 52
Inspection roles
Author
Moderator
They look for defects and improvement opportunities
- Plays passive role during inspection, listens to
comments, answers questions.
- Plans inspection with author, coordinates
activities, facilitates the inspection meeting.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 53
Inspection roles
Author
Moderator
Reader
They look for defects and improvement opportunities
- Plays passive role during inspection, listens to
comments, answers questions.
- Plans inspection with author, coordinates
activities, facilitates the inspection meeting.
- Paraphrases requirements and model
elements. The other participants point out
potential defects and issues they see.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 54
Inspection roles
Author
Moderator
Reader
Recorder
They look for defects and improvement opportunities
- Plays passive role during inspection, listens to
comments, answers questions.
- Plans inspection with author, coordinates
activities, facilitates the inspection meeting.
- Paraphrases requirements and model
elements. The other participants point out
potential defects and issues they see.
- Documents issues raised and defects found.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
The inspection process
55
Initial
work
product
Planning Preparation
Inspection
meetingRework
Follow-up
Baselined
work
product
Entry
criteria
Exit
criteria
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Defect checklist
56
 Helps reviewers look for
typical kinds of errors.
According to Wiegers & Beatty
Image © Stuart Miles @ http://www.freedigitalphotos.net/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Defect checklist
57
Examples of topics to check out:
Completeness
 Do the requirements address all known customer or system
needs?
Correctness
 Do any requirements conflict with or duplicate other
requirements?
Organisation and traceability
 Is each requirement uniquely and correctly labelled?
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60
Testing requirements
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Tests
61
 Powerful tool for both validating and verifying
requirements.
 Evaluate functional requirements, analysis models,
and prototypes.
 Should cover normal and alternative flows
identified during elicitation and analysis.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Example of conceptual test
62
Use case:
Test:
According to Wiegers & Beatty
“User enters order number to view, order exists,
user had placed the order.
Expected result: show order details.”
View a stored order
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63
Validating with
acceptance criteria
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Acceptance criteria
64
According to Wiegers & Beatty:
“[Acceptance criteria are] conditions that a
software product must satisfy to be accepted
by a user, customer, or other stakeholder.”
 From “What do you need to do with the system?”…
 …to “How would you judge whether the solution meets
your needs?”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Acceptance Test
65
According to Wiegers & Beatty:
“[An acceptance test is a] test that evaluates
anticipated usage scenarios to determine the
software's acceptability. Used in agile
development both to express details about a
user story and to determine whether a user
story is fully and correctly implemented.”
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66
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 67
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.
(fail)
(pass)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 69
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 70
Good practices:
Requirements validation
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Good practices
 Review the requirements (peer review, rigorous
inspection, etc.).
 Test the requirements for documenting the
expected behaviour under specified conditions.
 Define acceptance criteria together with users
and based on their requirements.
 Simulate the requirements (simulations with
mock-ups to validate requirements and make
design choices if necessary).
71
Acc. to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 72
To take away…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Key actions
73
Acc. to Wiegers & Beatty
Validation
Reviewing the documented requirements to correct
any problems before the development group accepts
them.
Developing acceptance tests and criteria to confirm
that a product based on the requirements would
meet customer needs and achieve the business
objectives.
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
The inspection process
74
Initial
work
product
Planning Preparation
Inspection
meetingRework
Follow-up
Baselined
work
product
Entry
criteria
Exit
criteria
According to Wiegers & Beatty
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 75
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.
(fail)
(pass)
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 76
So far…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 77
Next topics…
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 78
What comes next?
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 79
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 80
Other references
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/)
81
Rupp & The SOPHISTs
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
82
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Other books
83
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
84
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/
85
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Conference sites…
 23rd IEEE International Requirements Engineering
Conference (RE’15), Ottawa, Canada
http://re15.org/
86
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87
The traditional software
development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88Cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89
The ideal, perfect, still possible
software development process:
Perceptions, communication patterns
and interests…
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 90Adapted from cartoon  http://projectcartoon.com/
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91
Done!
 Where does the major content come from?
 Requirements Engineering and Requirements
Development: An Overview
 Requirements validation. Key actions
 Reviewing requirements
- Informal and formal approaches
 Testing requirements
- Validating with acceptance criteria
 Good practices in validation
 What’s next? Further reading, sources of inspiration
D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield
Methods for Validating and
Testing Software 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

Weitere ähnliche Inhalte

Was ist angesagt?

Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software EngineeringPurvik Rana
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptDrTThendralCompSci
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfPrayas Gokhale
 
Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsBirgit Penzenstadler
 

Was ist angesagt? (20)

Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
V model
V modelV model
V model
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdfSoftware development life cycle (sdlc) phases.pdf
Software development life cycle (sdlc) phases.pdf
 
Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & Standards
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 

Andere mochten auch

Human aspect in scrum
Human aspect in scrumHuman aspect in scrum
Human aspect in scrumAJAY RAWAT
 
How to deal with bad requirements of software
How to deal with bad requirements of softwareHow to deal with bad requirements of software
How to deal with bad requirements of softwareBugRaptors
 
Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!SQALab
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based TestingJeff Findlay
 
ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POCaakashmc
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsReuben Korngold
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based TestingJohan Hoberg
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testingToshi Patel
 
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...QA or the Highway
 
What to do with the problems you cannot solve?
What to do with the problems you cannot solve?What to do with the problems you cannot solve?
What to do with the problems you cannot solve?SQALab
 
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
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering? 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
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...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
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingDagmar 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
 
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
 

Andere mochten auch (20)

Human aspect in scrum
Human aspect in scrumHuman aspect in scrum
Human aspect in scrum
 
Scrum Concepts
Scrum ConceptsScrum Concepts
Scrum Concepts
 
How to deal with bad requirements of software
How to deal with bad requirements of softwareHow to deal with bad requirements of software
How to deal with bad requirements of software
 
Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based Testing
 
ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POC
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing Methods
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
 
What to do with the problems you cannot solve?
What to do with the problems you cannot solve?What to do with the problems you cannot solve?
What to do with the problems you cannot solve?
 
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
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering?
 
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 ...
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...
 
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]
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
 
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...
 
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 ...
 

Ähnlich wie Validating Software Requirements

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
 
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando RicoRedit
 
Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Andreea Gulacsi
 
Maxine Smith 19 May V Final
Maxine Smith 19 May V FinalMaxine Smith 19 May V Final
Maxine Smith 19 May V FinalInnovateUK
 
Knowledge Manager - Fit for the Future
Knowledge Manager - Fit for the Future Knowledge Manager - Fit for the Future
Knowledge Manager - Fit for the Future Dr. Haxel Consult
 
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
 
IS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfnileshbhandare5
 
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...IrishHumanitiesAlliance
 
Entrepreneurship (Project identification)
Entrepreneurship (Project identification)Entrepreneurship (Project identification)
Entrepreneurship (Project identification)Sonam kapil
 
GCRF Demonstrate Impact Round 1 Cohort
GCRF Demonstrate Impact Round 1 CohortGCRF Demonstrate Impact Round 1 Cohort
GCRF Demonstrate Impact Round 1 CohortKTN
 
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...Factroy2Fit
 
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
 
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
 
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
 
Horizon 2020 Fast Track to Innovation - Jane Watkins
Horizon 2020 Fast Track to Innovation - Jane WatkinsHorizon 2020 Fast Track to Innovation - Jane Watkins
Horizon 2020 Fast Track to Innovation - Jane WatkinsInvest Northern Ireland
 
Tiziana chiappelli skillman_sansebastian_08_11_2017
Tiziana chiappelli skillman_sansebastian_08_11_2017Tiziana chiappelli skillman_sansebastian_08_11_2017
Tiziana chiappelli skillman_sansebastian_08_11_2017Federica Mancini
 
1. BEYOND4.0 Intro
1. BEYOND4.0 Intro1. BEYOND4.0 Intro
1. BEYOND4.0 IntroBEYOND4.0
 
FINODEX - General presentation on EU public funding
FINODEX - General presentation on EU public fundingFINODEX - General presentation on EU public funding
FINODEX - General presentation on EU public fundingMiguel García González
 
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
 

Ähnlich wie Validating Software Requirements (20)

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...
 
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
20140130_Infoday regional H2020_ICT_Mariano Alcañiz y Fernando Rico
 
Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013Standardization in Horizon2020 - January 2013
Standardization in Horizon2020 - January 2013
 
Maxine Smith 19 May V Final
Maxine Smith 19 May V FinalMaxine Smith 19 May V Final
Maxine Smith 19 May V Final
 
Knowledge Manager - Fit for the Future
Knowledge Manager - Fit for the Future Knowledge Manager - Fit for the Future
Knowledge Manager - Fit for the Future
 
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 ...
 
IS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdfIS-guide-intralogistic-system-project.pdf
IS-guide-intralogistic-system-project.pdf
 
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...
Dr Inmaculada Higueras, Social Sciences and Humanities Thematic Lead/ Norther...
 
Entrepreneurship (Project identification)
Entrepreneurship (Project identification)Entrepreneurship (Project identification)
Entrepreneurship (Project identification)
 
GCRF Demonstrate Impact Round 1 Cohort
GCRF Demonstrate Impact Round 1 CohortGCRF Demonstrate Impact Round 1 Cohort
GCRF Demonstrate Impact Round 1 Cohort
 
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...
Factory2Fit Presentation: Design and Evaluation Framework of Solutions that S...
 
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
 
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
 
Horizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne CoyleHorizon 2020 | An overview | Joanne Coyle
Horizon 2020 | An overview | Joanne Coyle
 
PMP Preparation - 05 Scope Management
PMP Preparation - 05 Scope ManagementPMP Preparation - 05 Scope Management
PMP Preparation - 05 Scope Management
 
Horizon 2020 Fast Track to Innovation - Jane Watkins
Horizon 2020 Fast Track to Innovation - Jane WatkinsHorizon 2020 Fast Track to Innovation - Jane Watkins
Horizon 2020 Fast Track to Innovation - Jane Watkins
 
Tiziana chiappelli skillman_sansebastian_08_11_2017
Tiziana chiappelli skillman_sansebastian_08_11_2017Tiziana chiappelli skillman_sansebastian_08_11_2017
Tiziana chiappelli skillman_sansebastian_08_11_2017
 
1. BEYOND4.0 Intro
1. BEYOND4.0 Intro1. BEYOND4.0 Intro
1. BEYOND4.0 Intro
 
FINODEX - General presentation on EU public funding
FINODEX - General presentation on EU public fundingFINODEX - General presentation on EU public funding
FINODEX - General presentation on EU public funding
 
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...
 

Mehr von Dagmar Monett

Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...Narratives that speak AI lingua? AI vocabulary in listed companies' annual re...
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
 
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
 
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
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Dagmar Monett
 
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
 
Agile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningAgile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningDagmar Monett
 

Mehr von Dagmar Monett (19)

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...
 
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...
 
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)
 
Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)Introduction to Agents and Multi-agent Systems (lecture slides)
Introduction to Agents and Multi-agent Systems (lecture slides)
 
Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)
 
Agile Project-Based Teaching and Learning
Agile Project-Based Teaching and LearningAgile Project-Based Teaching and Learning
Agile Project-Based Teaching and Learning
 

Kürzlich hochgeladen

_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 

Kürzlich hochgeladen (20)

_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

Validating Software Requirements

  • 1. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Methods for Validating and Testing Software 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 60 Minutes
  • 2. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/2014-02-25/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Different goals… 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 validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  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 validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  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 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/) 8 Sommerville
  • 9. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 9 The traditional software development process: Perceptions, communication patterns and interests…
  • 10. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 10Cartoon  http://projectcartoon.com/
  • 11. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 11Cartoon  http://projectcartoon.com/
  • 12. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 12 Requirements and Requirements Engineering – An Overview –
  • 13. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 13 Requirement: A definition According to Wiegers & Beatty: “[A requirement is a] statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.” See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 14. 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. 14 See lecture “A Structured Approach to Requirements Analysis” for more on this topic!
  • 15. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 15 Subdisciplines of Requirements Engineering
  • 16. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 16 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!
  • 17. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 17 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!
  • 18. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 18 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!
  • 19. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 19 Topics of other related lectures
  • 20. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 20 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”
  • 21. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 21 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Analysis Specification Validation Topic of lecture “Requirements Engineering Techniques for Eliciting Requirements”
  • 22. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 22 Subdisciplines of Requirements Development Requirements Engineering Requirements Development Requirements Management Elicitation Specification Validation Topics of lecture “Requirements Engineering Methods for Documenting Requirements” Analysis
  • 23. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 23 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”
  • 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 Topic of (this) lecture “Methods for Validating and Testing Software Requirements”
  • 25. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 25 A Requirements Development process framework
  • 26. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 26 Subdisciplines of Requirements Development Elicitation Requirements Engineering Analysis Specification Validation Requirements Development Requirements Management Acc. to Wiegers & Beatty
  • 27. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 27 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!
  • 28. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 28 A structured approach to Requirements Development
  • 29. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 29 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?
  • 30. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 30 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!
  • 31. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 31 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 32. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 32 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 33. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 33 Requirements Validation
  • 34. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield RD process framework 34 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
  • 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
  • 36. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Validation and verification 36 Acc. to Wiegers & Beatty “[Validation is the] process of evaluating a project deliverable to determine whether it satisfies customer needs.” ‘Are we building the right product?’ “[Verification is the] process of evaluating a project deliverable to determine whether it satisfies the specifications on which it was based.” ‘Are we building the product right?’
  • 37. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 37 Key actions in validation
  • 38. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions 38 Acc. to Wiegers & Beatty Validation Reviewing the documented requirements to correct any problems before the development group accepts them. According to Wiegers & Beatty
  • 39. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions 39 Acc. to Wiegers & Beatty Validation Reviewing the documented requirements to correct any problems before the development group accepts them. Developing acceptance tests and criteria to confirm that a product based on the requirements would meet customer needs and achieve the business objectives. According to Wiegers & Beatty
  • 40. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 40 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 41. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 41 Active learning exercise Image © renjith krishnan at http://www.freedigitalphotos.net/
  • 42. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Quiz 42 Which is an activity in the validation process? (A) Negotiating. (B) Discovering. (C) Evaluating. (D) Classifying.
  • 43. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 43 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 44. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 44 Reviewing requirements
  • 45. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Dilbert  Scott Adams At http://dilbert.com/strip/2013-02-25/ (Educational/Classroom usage permission is granted by Universal Uclick. All Rights Reserved) Failed feedback… 45
  • 46. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Peer review 46 “[A peer review is an] activity in which one or more persons other than the author of a work product examine that product with the intent of finding defects and improvement opportunities.” According to Wiegers & Beatty:
  • 47. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Peer review approaches 47 Peer deskcheck: asking one colleague to look over your own work product. According to Wiegers & Beatty Passaround: inviting several colleagues to examine a deliverable concurrently. Walkthrough: the author describes a deliverable and solicits comments on it. Informal peer reviews:
  • 48. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 48 The inspection process
  • 49. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 49 Inspection: A definition According to Wiegers & Beatty: “[Inspection is a] type of formal peer review that involves a trained team of individuals who follow a well-defined process to examine a work product carefully for defects.”  Originally developed by Michael Fagan at IBM (1976)  Software industry best practice  Best-established type of formal peer review
  • 50. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 50 Inspection The participants (<7) The author of the work product and perhaps peers of the author People who are the sources of information that fed into the item being inspected People who will do work based on the item being inspected People who are responsible for interfacing systems that will be affected by the item being inspected According to Wiegers & Beatty
  • 51. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 51 Inspection roles Author They look for defects and improvement opportunities - Plays passive role during inspection, listens to comments, answers questions. According to Wiegers & Beatty
  • 52. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 52 Inspection roles Author Moderator They look for defects and improvement opportunities - Plays passive role during inspection, listens to comments, answers questions. - Plans inspection with author, coordinates activities, facilitates the inspection meeting. According to Wiegers & Beatty
  • 53. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 53 Inspection roles Author Moderator Reader They look for defects and improvement opportunities - Plays passive role during inspection, listens to comments, answers questions. - Plans inspection with author, coordinates activities, facilitates the inspection meeting. - Paraphrases requirements and model elements. The other participants point out potential defects and issues they see. According to Wiegers & Beatty
  • 54. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 54 Inspection roles Author Moderator Reader Recorder They look for defects and improvement opportunities - Plays passive role during inspection, listens to comments, answers questions. - Plans inspection with author, coordinates activities, facilitates the inspection meeting. - Paraphrases requirements and model elements. The other participants point out potential defects and issues they see. - Documents issues raised and defects found. According to Wiegers & Beatty
  • 55. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield The inspection process 55 Initial work product Planning Preparation Inspection meetingRework Follow-up Baselined work product Entry criteria Exit criteria According to Wiegers & Beatty
  • 56. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Defect checklist 56  Helps reviewers look for typical kinds of errors. According to Wiegers & Beatty Image © Stuart Miles @ http://www.freedigitalphotos.net/
  • 57. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Defect checklist 57 Examples of topics to check out: Completeness  Do the requirements address all known customer or system needs? Correctness  Do any requirements conflict with or duplicate other requirements? Organisation and traceability  Is each requirement uniquely and correctly labelled? According to Wiegers & Beatty
  • 58. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 58 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 59. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 59 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 60. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 60 Testing requirements
  • 61. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Tests 61  Powerful tool for both validating and verifying requirements.  Evaluate functional requirements, analysis models, and prototypes.  Should cover normal and alternative flows identified during elicitation and analysis. According to Wiegers & Beatty
  • 62. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Example of conceptual test 62 Use case: Test: According to Wiegers & Beatty “User enters order number to view, order exists, user had placed the order. Expected result: show order details.” View a stored order
  • 63. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 63 Validating with acceptance criteria
  • 64. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Acceptance criteria 64 According to Wiegers & Beatty: “[Acceptance criteria are] conditions that a software product must satisfy to be accepted by a user, customer, or other stakeholder.”  From “What do you need to do with the system?”…  …to “How would you judge whether the solution meets your needs?”
  • 65. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Acceptance Test 65 According to Wiegers & Beatty: “[An acceptance test is a] test that evaluates anticipated usage scenarios to determine the software's acceptability. Used in agile development both to express details about a user story and to determine whether a user story is fully and correctly implemented.”
  • 66. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 66 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)
  • 67. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 67 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. (fail) (pass)
  • 68. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 68 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 69. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 69 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 70. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 70 Good practices: Requirements validation
  • 71. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Good practices  Review the requirements (peer review, rigorous inspection, etc.).  Test the requirements for documenting the expected behaviour under specified conditions.  Define acceptance criteria together with users and based on their requirements.  Simulate the requirements (simulations with mock-ups to validate requirements and make design choices if necessary). 71 Acc. to Wiegers & Beatty
  • 72. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 72 To take away…
  • 73. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Key actions 73 Acc. to Wiegers & Beatty Validation Reviewing the documented requirements to correct any problems before the development group accepts them. Developing acceptance tests and criteria to confirm that a product based on the requirements would meet customer needs and achieve the business objectives. According to Wiegers & Beatty
  • 74. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield The inspection process 74 Initial work product Planning Preparation Inspection meetingRework Follow-up Baselined work product Entry criteria Exit criteria According to Wiegers & Beatty
  • 75. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 75 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. (fail) (pass)
  • 76. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 76 So far…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 77. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 77 Next topics…  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 78. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 78 What comes next?
  • 79. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 79 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!
  • 80. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 80 Other references
  • 81. 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/) 81 Rupp & The SOPHISTs
  • 82. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Other books 82
  • 83. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Other books 83
  • 84. 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 84
  • 85. 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/ 85
  • 86. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Conference sites…  23rd IEEE International Requirements Engineering Conference (RE’15), Ottawa, Canada http://re15.org/ 86
  • 87. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 87 The traditional software development process: Perceptions, communication patterns and interests…
  • 88. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 88Cartoon  http://projectcartoon.com/
  • 89. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 89 The ideal, perfect, still possible software development process: Perceptions, communication patterns and interests…
  • 90. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 90Adapted from cartoon  http://projectcartoon.com/
  • 91. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield 91 Done!  Where does the major content come from?  Requirements Engineering and Requirements Development: An Overview  Requirements validation. Key actions  Reviewing requirements - Informal and formal approaches  Testing requirements - Validating with acceptance criteria  Good practices in validation  What’s next? Further reading, sources of inspiration
  • 92. D. Monett – Europe Week 2015, University of Hertfordshire, Hatfield Methods for Validating and Testing Software 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