Академический Документы
Профессиональный Документы
Культура Документы
● Older software systems that
remain vital to an organisation
s
y
sardw
team Ap
l
i
c
a
ti
o
n
r d procB
us
i
n
e
s
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 26 Slide 9
S
ocitech
n
iA
cB a
lpusl iisncyaetsitoe p
m
r
n
so
oc
e
s
f
t
w
a
r
e
SuH rardw
Layered model
©Ian Sommerville 2000
are
Software Engineering, 6th edition. Chapter 26 Slide 10
System change
● In principle, it should be possible to replace a
layer in the system leaving the other layers
unchanged
● In practice, this is usually impossible
● Changing one layer introduces new facilities and higher level
layers must then change to make use of these
● Changing the software may slow it down so hardware changes
are then required
● It is often impossible to maintain hardware interfaces because of
the wide gap between mainframes and clientserver systems
F
4 F
©Ian Sommerville 2000
5
Software Engineering, 6th edition. Chapter 26 Slide 17
Functional design process
● Dataflow design
● Model the data processing in the system using dataflow
diagrams
● Structural decomposition
● Model how functions are decomposed to subfunctions using
graphical structure charts
● Detailed design
● The entities in the design and their interfaces are described in
detail. These may be recorded in a data dictionary and the
design expressed using a PDL
V
a
p
ol
i
d
y
eat
V
e
m
p
l
o
y
aa
l
i
d
e
r
e
co
r
d
C
m
s
alpu
ry te E
mdp
od
S
y
e
u
c
tu
d
i
o c
a
ntt
m
s b
+
e+
r P i
n
t
pa
y
s
li
p P RIN
T
E
R
R
eM aopd
nytthlya phalyyP
m o n ay inform
ationtT a
bx
le s N W
t p
a c
ri
ny
t
somu
cben
ao t
+
b
a
i
f
o
.
k
nn
k tr
anBs a cntk
ion
s
da deuS
©Ian Sommerville 2000
otcianl +
seS
cu rnitym
bersW
ecruite syodciatl secuS
Software Engineering, 6th edition. Chapter 26 Slide 23
rotcyia dlta
Payroll batch processing
● The functions on the left of the DFD are input
functions
● Read employee record, Read monthly pay data, Validate
employee data
● The central function Compute salary carries
out the processing
● The functions to the right are output functions
● Write tax transaction, Write pension data, Print payslip, Write
bank transaction, Write social security data
Eject_card ;
Print (ÒPlease take your card )
Update_account_information (A
,
description of an
Amount_dispensed
end loop
;
ATM
Using functionoriented design
● For some classes of system, such as some
transaction processing systems, a function
oriented approach may be a better approach to
design than an objectoriented approach
● Companies may have invested in CASE tools and
methods for functionoriented design and may not
wish to incur the costs and risks of moving to an
objectoriented approach
©Ian Sommerville 2000
S ystem quality
Software Engineering, 6th edition. Chapter 26 Slide 29
Legacy system categories
● Low quality, low business value
● These systems should be scrapped
● Lowquality, highbusiness value
● These make an important business contribution but are
expensive to maintain. Should be reengineered or replaced if a
suitable system is available
● Highquality, lowbusiness value
● Replace with COTS, scrap completely or maintain
● Highquality, high business value
● Continue in operation using normal system maintenance