Professional Documents
Culture Documents
Designing, implementing,
deploying and operating systems
which include hardware, software
and people
ild
n
H
eg
tS a
issy n
g P
o
w e
rW a te
r
cyu m
rtems
yL y
t
isy
g
h m
item
nsy m
gsytsem
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 15
Human and organisational factors
Process changes
• Does the system require changes to the work processes in the
environment?
Job changes
• Does the system de-skill the users in an environment or cause them to
change the way they work?
Organisational changes
• Does the system change the political power structure in an
organisation?
le
r
S V
iren sy
noi
c
e T
e
lph
o
n
e
thszr carc
oE
x
t
e
r
n
a
n
o
l
cl
t
r
e
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 18
Component types in alarm system
Sensor
• Movement sensor, door sensor
Actuator
• Siren
Communication
• Telephone caller
Co-ordination
• Alarm controller
Interface
• Voice synthesizer
sy e
m A
architecture
c
tiv
tsy
le
©Ian Sommerville 1995
o
g
im
n
g Software Engineering, 5th edition. Chapter 31. Slide ##
Functional system components
Sensor components
Actuator components
Computation components
Communication components
Co-ordination components
Interface components
S
y
e
v
os
t
e
m
l
u
i
o
nS
de
u b
-evlosy
tpem
ninS
ygsrtaem S
y
s
i
n
a
l
iont
e
m
i
on
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 26
S
in
reno
feeS
tn g
itg
u
c
tg
iC w
e arr e
n
g
a
l
eievlriin
g E
l
e
c
n
g
i
A
T
C
s
e
n
g
it
r
o
e
y
rn
i
c
g
t
e
m
s
i
n
g
Inter-disciplinary involvement
M
n
U
s
ee
g
r
dc
h
i
i
n
s a
tn
e
r
e
r
gi
c
a
g
f
al
c
e
©Ian Sommerville 2000
n E
l
e
c
gen
gt
r
i
ca
l
gA
ien rch
itecu
re
Software Engineering, 6th edition. Chapter 2 Slide 27
System requirements definition
Three types of requirement defined at this stage
• Abstract functional requirements. System functions are defined in
an abstract way
• System properties. Non-functional requirements for the system in
general are defined
• Undesirable characteristics. Unacceptable system behaviour is
specified
Should also define overall organisational objectives
for the system
sA S
p
e
c
i
f
u
ny
s
u
b
-
t
o
n
ay
s
t
e
m
l
iD
e
f
i
ns
u
b
-
t
e
r
f
a
cy
s
t
em
©Ian Sommerville 2000
stoignrbe-qsuyirtem
nts
Software Engineering, 6th edition. Chapter 2 Slide 32
System design problems
Requirements partitioning to hardware,
software and human components may involve a lot
of negotiation
Difficult design problems are often assumed to be
readily solved using software
Hardware platforms may be inappropriate for
software requirements so software must compensate
for this
ecgnortiaceLedtvcolntpram
cenfotr
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 41
Procurement issues
Requirements may have to be modified to match the
capabilities of off-the-shelf components
The requirements specification may be part of the
contract for the development of the system
There is usually a contract negotiation period to
agree changes after the contractor to build a system
has been selected
S
u
b
-co
n
tracto
r1S
u
b
-con
tracto
r2S
©Ian Sommerville 2000
u
b
-co
n
tracto
r3
Software Engineering, 6th edition. Chapter 2 Slide 44
Key points
System engineering involves input from a range of
disciplines
Emergent properties are properties that are
characteristic of the system as a whole and not its
component parts
System architectural models show major sub-
systems and inter-connections. They are usually
described using block diagrams