Академический Документы
Профессиональный Документы
Культура Документы
2253:
REQUIREMENTS
ENGINEERING
&
SOFTWARE
MODELLING
Semester
2,
2014/205
Noraini
Ibrahim
Chapter
1:
IntroducEon
&
FoundaEon
Recap
Stakeholder
a person, group of people or an organisation
who has directly or indirectly influence on the requirements
of the regarded system
Requirements
Functional
Requirements
Functionality (Use
Cases)
Business Rules
Data
State
Error handling
Interfaces
R e q u i r e
concerning a
behaviour that
provided by a
of the system.
m e n t
result of
shall be
function
Big
influence on
system
architecture
Quality
Requirements
Details of Functionality
(Security, Accuracy)
Reliability
Usability
Efficiency
Maintainability
Portability
Constraints
(organisational, technical)
Development Process
Budget
Deadlines
Team
Legislation
Norms
Guidelines
Standards
Operations
Requirement that limits the
solution space beyond what is
necessary for meeting the given
functional and quality
requirements.
Non-functional Requirements
ElicitaEon
Management
RE
Core
Ac<vi<es
ValidaEon
&
NegoEaEon
DocumentaEon
Chapter
2:
System
&
Context
Boundaries
not relevant
System boundary
System
Context
Scope
Document
(ex. Law)
System
Hardware
system
Event
Software
system
System context
System boundary
Chapter
3:
Requirements
ElicitaEon
Outline
1. Deni<on
of
requirement
elicita<on
2. Types
of
requirements
sources
3. Requirement
elicita<on
techniques
Survey-based
Group-based
Observa<on
Crea<vity
Document
centric
DEFINITION OF ELICITATION
REQUIREMENTS SOURCES
Sources of requirements
Stakeholders
Documents
Systems
in
opera<on
#1 Sources of requirements
Stakeholders
#2 Sources of requirements
Documents
#3 Sources of requirements
Systems
in
opera<on
Examples:
Exis<ng
or
legacy
systems
External
system
Compe<tor
systems
ELICITATION TECHNIQUES
Excitement factors
(Delighters)
very satisfied
Performance factors
(Satisfiers)
complete
insufficient
Coverage
Basic factors
(Dissatisfiers)
Change in time
unsatisfied
Excitement factors
(Delighters)
very satisfied
Performance factors
(Satisfiers)
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
- Must be fulfilled by the system
unsatisfied
Excitement factors
(Delighters)
very satisfied
Performance factors
(Satisfiers)
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
unsatisfied
ElicitaEon
techniques
:
ObservaEon
&
Document-centric
Excitement factors
(Delighters)
Performance factors
(Satisfiers)
- in focus of stakeholders
- conscious and intended
- explicitly communicated
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
unsatisfied
Excitement factors
(Delighters)
Performance factors
(Satisfiers)
ElicitaEon
technique
:
Survey
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
unsatisfied
Excitement factors
(Delighters)
- unexpected for stakeholders
- not yet conscious
- never communicated
Performance factors
(Satisfiers)
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
unsatisfied
Excitement factors
(Delighters)
ElicitaEon
technique
:
CreaEvity-based
Performance factors
(Satisfiers)
complete
Coverage
insufficient
Basic factors
(Dissatisfiers)
unsatisfied
Domain knowledge
Communication skills
Homogeneity of interests
Group dynamics
Implicit knowledge
Cultural differences
Function-content influences
Domain (complexity)
System size
Norms and Standards
Organizational influences
Risk factors
Including:
1. facilitated
ac<vi<es:
interact
directly
with
stakeholders,
discover
business
&
user
requirements
2. independent
ac<vi<es
:
work
on
your
own,
reveal
needed
func<onality
that
the
stakeholder
might
not
aware
of.
Workshops/
Brainstorm
Focus groups
Observa<ons
Ques<onnaires
System
interface
analysis
User
interface
analysis
Document analysis
Prototypes
Interviews
Ques<onnaires
Workshops/
Brainstorm
Focus groups
Observa<ons
System
interface
analysis
User
interface
analysis
Document
analysis
Prototypes
Strengths
Raise
opinions
and
new
issues
immediately
Ideal
to
nd
out
performance
factors
(Kano)
Weakness
Depends
on
moderators
experience
&
skills
Time-consuming
Strengths
A
lot
of
informa<on
in
short
<me
with
low
costs
Reaches
a
large
and
distributed
target
audience
Dicult
to
rephrase
obtained
feedbacks
from
stakeholders
Weakness
Ask
about
known
topics
only
Dicult
to
develop
good
ques<onnaires
Further
enquiry
ohen
not
possible
Ques<onnaires
Workshops/
Brainstorm
Focus groups
Observa<ons
System
interface
analysis
User
interface
analysis
Document
analysis
Prototypes
Facilitated
ac<vi<es:
Group-based
Strengths
Generate
many
new
ideas
in
a
short
<me
Par<cipants
inspired
to
each
other
Weakness
Inuence
of
dominant
par<cipants,
dicult
group
dynamics
Not
applicable
to
elicit
detailed
requirements
(basic
factor-
Kano)
Strengths
Useful
for
exploring
users
aitudes,
impressions,
preferences
and
needs
Valuable
for
commercial
products
development
with
no
access
to
the
end
users
in
the
company
Weakness
Wrong
selec<on
for
par<cipants
will
lead
to
insucient
turnaround
Par<cipants
normally
do-not
have
decision-making
authority
for
requirements
Workshops/
Brainstorm
System
interface
analysis
Ques<onnaires
Crea<vity
approach
Interac<ve
@
silent
Focus groups
Observa<ons
User
interface
analysis
Document
analysis
Prototypes
Facilitated
ac<vi<es:
Group-based
Strengths
If
stakeholders
have
no
<me
If
stakeholders
are
not
good
in
phrasing
their
knowledge
Iden<es
basic
factor
requirements
in
detail
Weakness
Risk
to
reuse
inecient
processes
and
solu<ons
Iden<es
only
performance
factor
that
already
exist
Not
applicable
for
new
processes
Ques<onnaires
Workshops/
Brainstorm
Focus groups
System
interface
analysis
User
interface
analysis
Prototypes
Observa<ons
Document
analysis
Independent
ac<vi<es:
Document-
centric
Strengths
Independent
of
the
stakeholders
The
exis<ng
know-how
is
conserved
Iden<es
basic
factor
requirements
in
detail
Weakness
Requires
familiarity
with
implementa<on
language
A
lot
of
works
Exis<ng
improper
solu<ons
are
kept
Strengths
Iden<fy
list
of
screens
for
poten<al
features
Learn
common
user
steps
in
the
exis<ng
system
Reveals
real
data
that
the
users
need
to
see
Iden<es
basic
factor
requirements
in
detail
Weakness
Tendency
to
make
assump<ons
on
certain
func<onality
or
its
ows
in
the
current
system
must
be
implemented
in
future
system
Less
excitement
factor
Strengths
Reveals
corporate
or
industry
standards,
regula<ons
to
comply
Reveals
func<onality
that
need
to
be
retained
and
obsolete
one
Iden<es
basic
factor
requirements
in
detail
Weakness
Available
documents
might
not
up
to
date
changes
are
not
well
specied
Have
to
put
trust
on
the
exis<ng
documents
Ques<onnaires
Workshops/
Brainstorm
Focus groups
Observa<ons
System
interface
analysis
User
interface
analysis
Document
analysis
Prototypes
Independent
ac<vi<es:
Other
support
Weakness
Forces
a
detailed
study
of
the
exis<ng
requirements
Types
of
prototyping
1. Throw-away
prototyping
intended
to
help
elicit
and
develop
the
system
requirements.
The
requirements
which
should
be
prototyped
are
those
which
cause
most
dicul<es
to
customers
and
which
are
the
hardest
to
understand.
Requirements
which
are
well-understood
need
not
be
implemented
by
the
prototype.
2. EvoluEonary
prototyping
intended
to
deliver
a
workable
system
quickly
to
the
customer.
Therefore,
the
requirements
which
should
be
supported
by
the
ini<al
versions
of
this
prototype
are
those
which
are
well-understood
and
which
can
deliver
useful
end-user
func<onality.
It
is
only
aher
extensive
use
that
poorly
understood
requirements
should
be
implemented.
48
Project characterisEc
Mass-market sohware
New applica<on
x
x
Embedded systems
*
Elicita<on
techniques
1
Interviews
2
Workshops
3
Focus
groups
4
Observa<ons
5
Ques<onnaires
6
System
interface
analysis
7
User
interface
analysis
8
Document
analysis
Technique
Basic factor
Performance
factor
Excitement
factor
Interviews
Ques<onnaires
Crea<vity
Observa<on
+
-
-
++
++
+
++
+
+
-
++
+
Document centric
++
-
Source:
Pol
&
Rupp
(2011))
Summary
1. Deni<on
of
requirement
elicita<on
~
discovery
2. Requirements
sources
stakeholders,
documents,
exis<ng
systems
3. Kano
Model
for
sa<sfac<on
factor
basic,
performance
&
excitement
4. Requirement
elicita<on
techniques
Survey-based
Group-based
Observa<on
Crea<vity
Document
centric
Problem
solving
Based
on
the
previous
Vision
and
Scope
document
for
Cafeteria
Ordering
System:
1. Iden<fy
and
categorize
the
user
requirements
based
on
the
3
categories
of
Kano
Model
sa<sfac<on
factors
(Basic,
Performance
&
Excitement
factors)
2. Suggest
the
suitable
techniques
to
elicit
the
user
requirements
for
the
3
categories
of
Kano
Model
sa<sfac<on
factors.
Jus<fy
the
reasons.
References
K.
Wiegers
and
J.
Beawy,
Sohware
Requirements,
3rd
Edi<on.
Washington:
Microsoh
Press,
2014.
K.
Pohl
and
C.
Rupp,
Requirements
Engineering
Fundamentals,
1st
edi<on.
CA,
USA:
Rocky
Nook,
2011.