Professional Documents
Culture Documents
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide1
Objectives
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide2
Topics covered
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide3
Specification;
Design;
Validation;
Evolution.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide4
Evolutionary development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide5
R
e
emen
quir
defin
S
y
ste
softw
Imp
tion
and
Int
r
a
t
io
sys
O
a
t
i
m
Waterfall model
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide6
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide7
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide8
Evolutionary development
Exploratory development
Throw-away prototyping
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide9
Con
ent
acti
vitie
In
Spe
tion
v
e
r
In
m
te
Outlin
De
v
e
lop
v
e
r
descr
Fi
V
ation
lid
v
er
Evolutionary development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide10
Evolutionary development
Problems
Applicability
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide11
Component analysis;
Requirements modification;
System design with reuse;
Development and integration.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide12
Reuse-oriented development
Require
Comp
Requ
S
y
st
specific
analy
mod
wit
Dev
S
ys
and
rat
va
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide13
Process iteration
Incremental delivery;
Spiral development.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide14
Incremental delivery
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide15
Assig
Des
Define
to
requir
ar
chit
e
Develo
V
a
te
lida
Inte
r
a
t
e
V
a
te
l
incr
ement
incr
emen
incr
em
sy
F
s
S
yste
Incremental development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide16
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide17
Extreme programming
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide18
Spiral development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide19
Deter
mine
v
e
s,
o
Ev
alu
te
ti
v
e
s
alterna
ti
v
e
s
and
ide
,
eso
e
r
r
constr
aints
Risk
ana
ysis
Risk
anal
ysis
Risk
Op
aanal
ysis
Pr
oto
tio
pr
ot
yp
Pr
otot
Risk
Pr
otoanal
ysis
R
E
EW
VI
type
R
e
emen
quir
Sim
ula
tion
,
,
ks
m
b
Life-c
cle
pl
Conc
Oper
a
t
ion
S/W
Pr
odu
r
e
eme
qu
De
des
de
R
e
eme
qui
De
v
e
lopm
v
a
tion
lida
plan
Co
Uni
Desi
Integ
r
a
t
ion
V&V
Inte
r
a
t
ion
te
Plan
xtand
pha
ne
tes
Acce
test
De
v
e
,eri
lo
Serv
ne
xtv
e
od
lv
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide20
Objective setting
Planning
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide21
Process activities
Software specification
Software design and implementation
Software validation
Software evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide22
Software specification
Feasibility study;
Requirements elicitation and analysis;
Requirements specification;
Requirements validation.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide23
R
e
eme
qui
F
e
asib
elicit
stud
y
anal
ysis
R
e
em
qu
spe
R
e
e
q
F
e
asib
va
rt por
S
y
ste
mod
Use
req
R
e
e
q
do
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide24
Implementation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide25
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide26
R
e
ement
quir
specifi
tion
Desi
vitie
Da
ta
Ar
chitect
al
Abstr
act
Inter
face
Com
A
str
e
design
specifi
tion
desig
des
d
de
Da
ta
S
y
Softw
stem
ar
e
Inter
face
Com
A
str
e
ar
chitect
especifi
tion
spec
tion
spe
tion
s
t
sp
tio
Desi
odu
The software design process
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide27
Structured methods
Object model;
Sequence model;
State transition model;
Structural model;
Data-flow model.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide28
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide29
D
es
Loca
te
R
e
R
p
e
err
or
epa
ra
err
or
err
oro
g
The debugging process
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide30
Software validation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide31
S
y
st
A
Com
tes
te
testi
The testing process
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide32
Testing stages
System testing
Acceptance testing
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide33
R
e
ement
quir
S
y
stem
S
y
ste
De
specific
tion
specifi
tion
desi
de
S
y
stem
Sub
M
Accep
integ
r
a
t
ion
inte
r
a
t
ion
u
test
pl
test
test
a
p
Accep
S
y
ste
Sub
Service
test
integ
ra
tion
inte
ra
tio
Testing phases
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide34
Software evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide35
Defin
Asse
Pro
M
requi
syst
ch
s
Exis
N
syst
s
System evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide36
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide37
Phase
Inceptio
Elabor
Con
T
ra
RUP phase model
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide38
RUP phases
Inception
Elaboration
Construction
Transition
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide39
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide40
Static workflows
Workflow
Description
Businessmodelling
Thebusinessprocessesaremodelledusingbusinessusecases.
Requirements
Actorswhointeractwiththesystemareidentifiedandusecasesare
developedtomodelthesystemrequirements.
Analysisanddesign
Adesignmodeliscreatedanddocumentedusingarchitectural
models,componentmodels,objectmodelsandsequencemodels.
Implementation
Thecomponentsinthesystemareimplementedandstructuredinto
implementationsubsystems.Automaticcodegenerationfromdesign
modelshelpsacceleratethisprocess.
Test
Testingisaniterativeprocessthatiscarriedoutinconjunctionwith
implementation.Systemtestingfollowsthecompletionofthe
implementation.
Deployment
Aproductreleaseiscreated,distributedtousersandinstalledintheir
workplace.
Configurationand
changemanagement
Thissupportingworkflowmanagedchangestothesystem(see
Chapter29).
Projectmanagement
Thissupportingworkflowmanagesthesystemdevelopment(see
Chapter5).
Environment
Thisworkflowisconcernedwithmakingappropriatesoftwaretools
availabletothesoftwaredevelopmentteam.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide41
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide42
Case technology
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide43
CASE classification
Process perspective
Integration perspective
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide44
Examples
Planning tools
Editing tools
Prototyping tools
Method-support tools
Language-processing tools
Compilers, interpreters
Testing tools
Debugging tools
Documentation tools
Re-engineering tools
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide45
Re-eng
ineering
T
e
sting
to
Debugg
ing
tool
Prog
ram
ana
Languag
tools
Method
t
tools
Prototyp
Configur
manage
Change
Docume
Editing
t
Planning
Specifi
Desig
Impl
V
e
rifi
and
alid
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide46
CASE integration
Tools
Workbenches
Environments
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide47
C
A
SE
tech
g
y
W
o
kben
r
En
vir
onm
T
o
ols
File
Inte
r
a
t
Pr
oc
ed
ed
Editors
Compi
comp
a
t
ors
en
vir
onm
en
vir
on
Anal
ysis
a
Pr
o
g
r
a
T
e
mm
st
desig
Multi-m
Single
Gen
al-p
Lan
ge
w
o
kbench
rw
o
kben
rw
o
kbe
rw
o
kb
r
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide48
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide49
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide50