Professional Documents
Culture Documents
Processes
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide1
Objectives
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide2
Topics covered
Feasibility studies
Requirements elicitation and analysis
Requirements validation
Requirements management
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide3
Requirements elicitation;
Requirements analysis;
Requirements validation;
Requirements management.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide4
R
e
eme
quir
F
e
asibi
elicit
stud
y
anal
ysis
R
e
em
qu
spe
R
e
em
q
F
e
asibi
va
rt S
por
y
ste
mod
Use
req
R
e
em
q
do
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide5
Requirements engineering
Req
spec
S
y
stem
specifi
model
User
re
specifi
Busine
specifi
S
y
stem
F
e
asib
requirem
User
study
elicitatio
require
elicitat
Proto
Requirem
elicitatio
Req
Revie
vali
Syst
em
req
docum
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide6
Feasibility studies
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide7
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide8
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide9
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide10
Require
Requ
classific
priori
organisa
nego
Require
Requ
discove
docum
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide11
Process activities
Requirements discovery
Requirements documentation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide12
Requirements discovery
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide13
ATM stakeholders
Bank customers
Representatives of other banks
Bank managers
Counter staff
Database administrators
Security managers
Marketing department
Hardware and software maintenance engineers
Banking regulators
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide14
Viewpoints
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide15
Types of viewpoint
Interactor viewpoints
Indirect viewpoints
Domain viewpoints
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide16
Viewpoint identification
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide17
All
V
Indirec
Inter
Do
Ar
ticle
U
I
Libr
C
Library
Financ
User
sta
sy
provid
staf
manage
S
yCa
ste
Exte
Studen
Staf
man
LIBSYS viewpoint hierarchy
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide18
Interviewing
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide19
Interviews in practice
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide20
Effective interviewers
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide21
Scenarios
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide22
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide23
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide24
Use cases
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide25
A
ti
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide26
Ar
ticle
Ar
ticle
Librar
User
User
Lib
Sta
Cata
Suppl
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide27
Article printing
myP
myW
orksp
item:
copyri
orm:
Prin
r
W
o
rksp
Ar
ticle
F
o
rm
User
request
reques
comple
return
copyrig
deliver
ar
ticle
O
print
send
inform
confi
delete
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide28
my
myW
orks
item:
copyr
orm:
Prin
r
W
o
rks
Ar
ticle
F
o
rm
User
request
reque
compl
return
copyri
delive
ar
ticle
print
sen
inform
con
delete
Print article sequence
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide29
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide30
Ethnography
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide31
Focused ethnography
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide32
Ethno
g
r
a
p
hic
F
o
c
De
brie
anal
ysis
eth
g
r
a
p
y
h
mee
Pr
o
e
v
a
ti
Gene
S
y
st
de
v
elop
pr
oto
yp
Ethnography and prototyping
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide33
Scope of ethnography
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide34
Requirements validation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide35
Requirements checking
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide36
Requirements reviews
Prototyping
Test-case generation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide37
Requirements reviews
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide38
Review checks
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide39
Requirements management
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide40
Requirements change
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide41
Initia
Ch
unde
un
of
ob
lem
pr
of
ob
le
p
Initia
Ch
reeme
qui
reem
q
T
im
Requirements evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide42
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide43
Requirements classification
Requirement
Type
Description
Mutable
requirements
Emergent
requirements
Consequential
requirements
Requirements that result from the introduction of the computer system. Introducing
the computer system may change the organisations processes and open up new ways
of working which generate new system requirements
Compatibility
requirements
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide44
Requirements identification
How requirements are individually identified;
Traceability policies
The amount of information about requirements relationships
that is maintained;
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide45
Traceability
Requirements traceability
Design traceability
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide46
A traceability matrix
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide47
Requirements storage
Change management
Traceability management
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide48
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide49
Change management
Identifi
Re
problem
re
Proble
Chan
Ch
chang
and
imp
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide50
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide51
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter7Slide52