SlideShare a Scribd company logo
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 1
Systems Engineering
Designing, implementing,
deploying and operating systems
which include hardware, software
and people
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 2
Objectives
To explain why system software is affected by
broader system engineering issues
To introduce the concept of emergent system
properties such as reliability and security
To explain why the systems environment must be
considered in the system design process
To explain system engineering and system
procurement processes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 3
Topics covered
Emergent system properties
Systems and their environment
System modelling
The system engineering process
System procurement
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 4
What is a system?
A purposeful collection of inter-related components
working together towards some common objective.
A system may include software, mechanical,
electrical and electronic hardware and be operated
by people.
System components are dependent on other
system components
The properties and behaviour of system components
are inextricably inter-mingled
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 5
Problems of systems engineering
Large systems are usually designed to solve
'wicked' problems
Systems engineering requires a great deal of
co-ordination across disciplines
• Almost infinite possibilities for design trade-offs across
components
• Mutual distrust and lack of understanding across engineering
disciplines
Systems must be designed to last many years
in a changing environment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 6
Software and systems engineering
The proportion of software in systems is increasing.
Software-driven general purpose electronics is
replacing special-purpose systems
Problems of systems engineering are similar to
problems of software engineering
Software is (unfortunately) seen as a problem
in systems engineering. Many large system projects
have been delayed because of software problems
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 7
Emergent properties
Properties of the system as a whole rather than
properties that can be derived from the properties of
components of a system
Emergent properties are a consequence of the
relationships between system components
They can therefore only be assessed and measured
once the components have been integrated into a
system
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 8
Examples of emergent properties
The overall weight of the system
• This is an example of an emergent property that can be computed
from individual component properties.
The reliability of the system
• This depends on the reliability of system components and the
relationships between the components.
The usability of a system
• This is a complex property which is not simply dependent on the
system hardware and software but also depends on the system
operators and the environment where it is used.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 9
Types of emergent property
Functional properties
• These appear when all the parts of a system work together to
achieve some objective. For example, a bicycle has the functional
property of being a transportation device once it has been
assembled from its components.
Non-functional emergent properties
• Examples are reliability, performance, safety, and security. These
relate to the behaviour of the system in its operational
environment. They are often critical for computer-based systems
as failure to achieve some minimal defined level in these
properties may make the system unusable.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 10
Because of component inter-dependencies,
faults can be propagated through the system
System failures often occur because of
unforeseen inter-relationships between
components
It is probably impossible to anticipate all
possible component relationships
Software reliability measures may give a false
picture of the system reliability
System reliability engineering
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 11
Hardware reliability
• What is the probability of a hardware component failing and how
long does it take to repair that component?
Software reliability
• How likely is it that a software component will produce an
incorrect output. Software failure is usually distinct from hardware
failure in that software does not wear out.
Operator reliability
• How likely is it that the operator of a system will make an error?
Influences on reliability
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 12
Reliability relationships
Hardware failure can generate spurious signals that
are outside the range of inputs expected by the
software
Software errors can cause alarms to be activated
which cause operator stress and lead to operator
errors
The environment in which a system is installed can
affect its reliability
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 13
The ‘shall-not’ properties
Properties such as performance and reliability can
be measured
However, some properties are properties that the
system should not exhibit
• Safety - the system should not behave in an unsafe way
• Security - the system should not permit unauthorised use
Measuring or assessing these properties is very hard
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 14
Systems and their environment
Systems are not independent but exist in an
environment
System’s function may be to change its environment
Environment affects the functioning of the system
e.g. system may require electrical supply from its
environment
The organizational as well as the physical
environment may be important
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 15
System hierarchies
Security
system
Heating
system
Lighting
system
Power
system
Waste
system
Water
system
Town
Street
Building
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 16
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?
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 17
System architecture modelling
An architectural model presents an abstract view of
the sub-systems making up a system
May include major information flows between sub-
systems
Usually presented as a block diagram
May identify different types of functional
component in the model
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 18
Intruder alarm system
Alarm
controller
Voice
synthesizer
Movement
sensors
Siren
Door
sensors
Telephone
caller
External
controlcentre
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 19
Component types in alarm system
Sensor
• Movement sensor, door sensor
Actuator
• Siren
Communication
• Telephone caller
Co-ordination
• Alarm controller
Interface
• Voice synthesizer
Datacomms.
system
Transponder
system
Radar
system
Aircraft
comms.
Telephone
system
Flightplan
database
Backup
position
processor
Position
processor
Comms.
processor
Backupcomms.
processor
Aircraft
simulation
system
Weathermap
system
Accounting
system
Controller
info. system
Controller
consoles
Activitylogging
system
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31. Slide ##
ATC system
architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 21
Functional system components
Sensor components
Actuator components
Computation components
Communication components
Co-ordination components
Interface components
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 22
System components
Sensor components
• Collect information from the system’s environment e.g. radars in
an air traffic control system
Actuator components
• Cause some change in the system’s environment e.g. valves in a
process control system which increase or decrease material flow in
a pipe
Computation components
• Carry out some computations on an input to produce an output e.g.
a floating point processor in a computer system
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 23
System components
Communication components
• Allow system components to communicate with each other e.g.
network linking distributed computers
Co-ordination components
• Co-ordinate the interactions of other system components e.g.
scheduler in a real-time system
Interface components
• Facilitate the interactions of other system components e.g.
operator interface
All components are now usually software controlled
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 24
Component types in alarm system
Sensor
• Movement sensor, Door sensor
Actuator
• Siren
Communication
• Telephone caller
Coordination
• Alarm controller
Interface
• Voice synthesizer
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 25
The system engineering process
Usually follows a ‘waterfall’ model because of the
need for parallel development of different parts of
the system
• Little scope for iteration between phases because hardware
changes are very expensive. Software may have to compensate for
hardware problems
Inevitably involves engineers from different
disciplines who must work together
• Much scope for misunderstanding here. Different disciplines use a
different vocabulary and much negotiation is required. Engineers
may have personal agendas to fulfil
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 26
The system engineering process
System
integration
Sub-system
development
System
design
Requirements
definition
System
installation
System
evolution
System
decommissioning
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 27
Inter-disciplinary involvement
ATCsystems
engineering
Electronic
engineering
Electrical
engineering
User interface
design
Mechanical
engineering
Architecture
Structural
engineering
Software
engineering
Civil
engineering
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 28
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
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 29
System objectives
Functional objectives
• To provide a fire and intruder alarm system for the building which
will provide internal and external warning of fire or unauthorized
intrusion
Organisational objectives
• To ensure that the normal functioning of work carried out in the
building is not seriously disrupted by events such as fire and
unauthorized intrusion
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 30
System requirements problems
Changing as the system is being specified
Must anticipate hardware/communications
developments over the lifetime of the system
Hard to define non-functional requirements
(particularly) without an impression of
component structure of the system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 31
The system design process
Partition requirements
• Organise requirements into related groups
Identify sub-systems
• Identify a set of sub-systems which collectively can meet the
system requirements
Assign requirements to sub-systems
• Causes particular problems when COTS are integrated
Specify sub-system functionality
Define sub-system interfaces
• Critical activity for parallel sub-system development
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 32
The system design process
Partition
requirements
Identify
sub-systems
Assignrequirements
tosub-systems
Specifysub-system
functionality
Define sub-system
interfaces
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 33
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
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 34
Sub-system development
Typically parallel projects developing the
hardware, software and communications
May involve some COTS (Commercial Off-the-
Shelf) systems procurement
Lack of communication across implementation
teams
Bureaucratic and slow mechanism for
proposing system changes means that the
development schedule may be extended because of
the need for rework
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 35
The process of putting hardware, software and
people together to make a system
Should be tackled incrementally so that sub-systems
are integrated one at a time
Interface problems between sub-systems are usually
found at this stage
May be problems with uncoordinated deliveries
of system components
System integration
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 36
Environmental assumptions may be incorrect
May be human resistance to the introduction of
a new system
System may have to coexist with alternative
systems for some time
May be physical installation problems (e.g.
cabling problems)
Operator training has to be identified
System installation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 37
Will bring unforeseen requirements to light
Users may use the system in a way which is
not anticipated by system designers
May reveal problems in the interaction with
other systems
• Physical problems of incompatibility
• Data conversion problems
• Increased operator error rate because of inconsistent interfaces
System operation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 38
System evolution
Large systems have a long lifetime. They must
evolve to meet changing requirements
Evolution is inherently costly
• Changes must be analysed from a technical and business
perspective
• Sub-systems interact so unanticipated problems can arise
• There is rarely a rationale for original design decisions
• System structure is corrupted as changes are made to it
Existing systems which must be maintained are
sometimes called legacy systems
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 39
System decommissioning
Taking the system out of service after its useful
lifetime
May require removal of materials (e.g. dangerous
chemicals) which pollute the environment
• Should be planned for in the system design by encapsulation
May require data to be restructured and converted to
be used in some other system
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 40
Systems engineering is hard! There will never be an
easy answer to the problems of complex system
development
Software engineers do not have all the answers
but may be better at taking a systems
viewpoint
Disciplines need to recognise each others
strengths and actively rather than reluctantly
cooperate in the systems engineering process
Conclusion

More Related Content

What's hot

System Engineering Unit-1
System Engineering Unit-1System Engineering Unit-1
System Engineering Unit-1
Dr. Shailendra Singh Thakur
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
Obeo
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
Obeo
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
Obeo
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
영기 김
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
Priyanka Shetty
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System EngineeringEmmanuel Fuchs
 
A Brief on Teamcenter
A Brief on TeamcenterA Brief on Teamcenter
A Brief on Teamcenter
Sree Lakshmy
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
Elizabeth Steiner
 
The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)
James Towers
 
Legacy system.
Legacy system.Legacy system.
Legacy system.
gourav kottawar
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
Nadia Nahar
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Ahmet Yanik
 
A Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for DreamsA Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for Dreams
Bernardo A. Delicado
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
Obeo
 
System Engineering Unit-4
System Engineering Unit-4System Engineering Unit-4
System Engineering Unit-4
Dr. Shailendra Singh Thakur
 
Ch12 safety engineering
Ch12 safety engineeringCh12 safety engineering
Ch12 safety engineering
software-engineering-book
 

What's hot (20)

System Engineering Unit-1
System Engineering Unit-1System Engineering Unit-1
System Engineering Unit-1
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
SDD-FinalYearProject
SDD-FinalYearProjectSDD-FinalYearProject
SDD-FinalYearProject
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System Engineering
 
A Brief on Teamcenter
A Brief on TeamcenterA Brief on Teamcenter
A Brief on Teamcenter
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
 
The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)
 
Legacy system.
Legacy system.Legacy system.
Legacy system.
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)
 
A Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for DreamsA Career in Systems Engineering has SPACE for Dreams
A Career in Systems Engineering has SPACE for Dreams
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
System Engineering Unit-4
System Engineering Unit-4System Engineering Unit-4
System Engineering Unit-4
 
Ch12 safety engineering
Ch12 safety engineeringCh12 safety engineering
Ch12 safety engineering
 

Similar to SYSTEM ENGINEERING

Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdfRekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
IntanPurnamasari425310
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2Siddharth Ayer
 
System Design
System DesignSystem Design
Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2koolkampus
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
software-engineering-book
 
Ch19 - Systems Engineering
Ch19 - Systems EngineeringCh19 - Systems Engineering
Ch19 - Systems Engineering
Harsh Verdhan Raj
 
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.pptRekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
KSekar6
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91
IJSRED
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91
IJSRED
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9Ian Sommerville
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3Siddharth Ayer
 
Ch10
Ch10Ch10
IRJET- Multilevel Object Sorting System using PLC Controller
IRJET-  	  Multilevel Object Sorting System using PLC ControllerIRJET-  	  Multilevel Object Sorting System using PLC Controller
IRJET- Multilevel Object Sorting System using PLC Controller
IRJET Journal
 
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th EditionArchitectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
chess188chess188
 
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th EditionArchitectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
chess188chess188
 
Remote sensing and control of an irrigation system using a distributed wirele...
Remote sensing and control of an irrigation system using a distributed wirele...Remote sensing and control of an irrigation system using a distributed wirele...
Remote sensing and control of an irrigation system using a distributed wirele...
nithinreddykaithi
 
System Requirement
System RequirementSystem Requirement
System Requirement
Humayoun Kabir
 
Software reengineering
Software reengineeringSoftware reengineering
Software reengineering
gourav kottawar
 

Similar to SYSTEM ENGINEERING (20)

Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdfRekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
System Design
System DesignSystem Design
System Design
 
Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2Socio Technical Systems in Software Engineering SE2
Socio Technical Systems in Software Engineering SE2
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
System engineering
System engineeringSystem engineering
System engineering
 
Ch19 - Systems Engineering
Ch19 - Systems EngineeringCh19 - Systems Engineering
Ch19 - Systems Engineering
 
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.pptRekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
 
ch07.ppt
ch07.pptch07.ppt
ch07.ppt
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
 
Ch10
Ch10Ch10
Ch10
 
IRJET- Multilevel Object Sorting System using PLC Controller
IRJET-  	  Multilevel Object Sorting System using PLC ControllerIRJET-  	  Multilevel Object Sorting System using PLC Controller
IRJET- Multilevel Object Sorting System using PLC Controller
 
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th EditionArchitectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
 
Architectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th EditionArchitectural Design Software Engineering 7th Edition
Architectural Design Software Engineering 7th Edition
 
Remote sensing and control of an irrigation system using a distributed wirele...
Remote sensing and control of an irrigation system using a distributed wirele...Remote sensing and control of an irrigation system using a distributed wirele...
Remote sensing and control of an irrigation system using a distributed wirele...
 
System Requirement
System RequirementSystem Requirement
System Requirement
 
Software reengineering
Software reengineeringSoftware reengineering
Software reengineering
 

More from International Islamic University Islamabad

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
International Islamic University Islamabad
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
International Islamic University Islamabad
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
International Islamic University Islamabad
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
International Islamic University Islamabad
 
Digital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexersDigital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexers
International Islamic University Islamabad
 
Automatic Night Light With Morning Alarm
Automatic Night Light With Morning AlarmAutomatic Night Light With Morning Alarm
Automatic Night Light With Morning Alarm
International Islamic University Islamabad
 

More from International Islamic University Islamabad (8)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Chapter # 1
Chapter # 1 Chapter # 1
Chapter # 1
 
Diode
Diode Diode
Diode
 
Digital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexersDigital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexers
 
Automatic Night Light With Morning Alarm
Automatic Night Light With Morning AlarmAutomatic Night Light With Morning Alarm
Automatic Night Light With Morning Alarm
 

Recently uploaded

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 

Recently uploaded (20)

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 

SYSTEM ENGINEERING

  • 1. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 1 Systems Engineering Designing, implementing, deploying and operating systems which include hardware, software and people
  • 2. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 2 Objectives To explain why system software is affected by broader system engineering issues To introduce the concept of emergent system properties such as reliability and security To explain why the systems environment must be considered in the system design process To explain system engineering and system procurement processes
  • 3. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 3 Topics covered Emergent system properties Systems and their environment System modelling The system engineering process System procurement
  • 4. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 4 What is a system? A purposeful collection of inter-related components working together towards some common objective. A system may include software, mechanical, electrical and electronic hardware and be operated by people. System components are dependent on other system components The properties and behaviour of system components are inextricably inter-mingled
  • 5. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 5 Problems of systems engineering Large systems are usually designed to solve 'wicked' problems Systems engineering requires a great deal of co-ordination across disciplines • Almost infinite possibilities for design trade-offs across components • Mutual distrust and lack of understanding across engineering disciplines Systems must be designed to last many years in a changing environment
  • 6. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 6 Software and systems engineering The proportion of software in systems is increasing. Software-driven general purpose electronics is replacing special-purpose systems Problems of systems engineering are similar to problems of software engineering Software is (unfortunately) seen as a problem in systems engineering. Many large system projects have been delayed because of software problems
  • 7. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 7 Emergent properties Properties of the system as a whole rather than properties that can be derived from the properties of components of a system Emergent properties are a consequence of the relationships between system components They can therefore only be assessed and measured once the components have been integrated into a system
  • 8. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 8 Examples of emergent properties The overall weight of the system • This is an example of an emergent property that can be computed from individual component properties. The reliability of the system • This depends on the reliability of system components and the relationships between the components. The usability of a system • This is a complex property which is not simply dependent on the system hardware and software but also depends on the system operators and the environment where it is used.
  • 9. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 9 Types of emergent property Functional properties • These appear when all the parts of a system work together to achieve some objective. For example, a bicycle has the functional property of being a transportation device once it has been assembled from its components. Non-functional emergent properties • Examples are reliability, performance, safety, and security. These relate to the behaviour of the system in its operational environment. They are often critical for computer-based systems as failure to achieve some minimal defined level in these properties may make the system unusable.
  • 10. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 10 Because of component inter-dependencies, faults can be propagated through the system System failures often occur because of unforeseen inter-relationships between components It is probably impossible to anticipate all possible component relationships Software reliability measures may give a false picture of the system reliability System reliability engineering
  • 11. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 11 Hardware reliability • What is the probability of a hardware component failing and how long does it take to repair that component? Software reliability • How likely is it that a software component will produce an incorrect output. Software failure is usually distinct from hardware failure in that software does not wear out. Operator reliability • How likely is it that the operator of a system will make an error? Influences on reliability
  • 12. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 12 Reliability relationships Hardware failure can generate spurious signals that are outside the range of inputs expected by the software Software errors can cause alarms to be activated which cause operator stress and lead to operator errors The environment in which a system is installed can affect its reliability
  • 13. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 13 The ‘shall-not’ properties Properties such as performance and reliability can be measured However, some properties are properties that the system should not exhibit • Safety - the system should not behave in an unsafe way • Security - the system should not permit unauthorised use Measuring or assessing these properties is very hard
  • 14. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 14 Systems and their environment Systems are not independent but exist in an environment System’s function may be to change its environment Environment affects the functioning of the system e.g. system may require electrical supply from its environment The organizational as well as the physical environment may be important
  • 15. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 15 System hierarchies Security system Heating system Lighting system Power system Waste system Water system Town Street Building
  • 16. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 16 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?
  • 17. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 17 System architecture modelling An architectural model presents an abstract view of the sub-systems making up a system May include major information flows between sub- systems Usually presented as a block diagram May identify different types of functional component in the model
  • 18. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 18 Intruder alarm system Alarm controller Voice synthesizer Movement sensors Siren Door sensors Telephone caller External controlcentre
  • 19. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 19 Component types in alarm system Sensor • Movement sensor, door sensor Actuator • Siren Communication • Telephone caller Co-ordination • Alarm controller Interface • Voice synthesizer
  • 21. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 21 Functional system components Sensor components Actuator components Computation components Communication components Co-ordination components Interface components
  • 22. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 22 System components Sensor components • Collect information from the system’s environment e.g. radars in an air traffic control system Actuator components • Cause some change in the system’s environment e.g. valves in a process control system which increase or decrease material flow in a pipe Computation components • Carry out some computations on an input to produce an output e.g. a floating point processor in a computer system
  • 23. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 23 System components Communication components • Allow system components to communicate with each other e.g. network linking distributed computers Co-ordination components • Co-ordinate the interactions of other system components e.g. scheduler in a real-time system Interface components • Facilitate the interactions of other system components e.g. operator interface All components are now usually software controlled
  • 24. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 24 Component types in alarm system Sensor • Movement sensor, Door sensor Actuator • Siren Communication • Telephone caller Coordination • Alarm controller Interface • Voice synthesizer
  • 25. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 25 The system engineering process Usually follows a ‘waterfall’ model because of the need for parallel development of different parts of the system • Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems Inevitably involves engineers from different disciplines who must work together • Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil
  • 26. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 26 The system engineering process System integration Sub-system development System design Requirements definition System installation System evolution System decommissioning
  • 27. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 27 Inter-disciplinary involvement ATCsystems engineering Electronic engineering Electrical engineering User interface design Mechanical engineering Architecture Structural engineering Software engineering Civil engineering
  • 28. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 28 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
  • 29. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 29 System objectives Functional objectives • To provide a fire and intruder alarm system for the building which will provide internal and external warning of fire or unauthorized intrusion Organisational objectives • To ensure that the normal functioning of work carried out in the building is not seriously disrupted by events such as fire and unauthorized intrusion
  • 30. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 30 System requirements problems Changing as the system is being specified Must anticipate hardware/communications developments over the lifetime of the system Hard to define non-functional requirements (particularly) without an impression of component structure of the system.
  • 31. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 31 The system design process Partition requirements • Organise requirements into related groups Identify sub-systems • Identify a set of sub-systems which collectively can meet the system requirements Assign requirements to sub-systems • Causes particular problems when COTS are integrated Specify sub-system functionality Define sub-system interfaces • Critical activity for parallel sub-system development
  • 32. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 32 The system design process Partition requirements Identify sub-systems Assignrequirements tosub-systems Specifysub-system functionality Define sub-system interfaces
  • 33. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 33 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
  • 34. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 34 Sub-system development Typically parallel projects developing the hardware, software and communications May involve some COTS (Commercial Off-the- Shelf) systems procurement Lack of communication across implementation teams Bureaucratic and slow mechanism for proposing system changes means that the development schedule may be extended because of the need for rework
  • 35. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 35 The process of putting hardware, software and people together to make a system Should be tackled incrementally so that sub-systems are integrated one at a time Interface problems between sub-systems are usually found at this stage May be problems with uncoordinated deliveries of system components System integration
  • 36. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 36 Environmental assumptions may be incorrect May be human resistance to the introduction of a new system System may have to coexist with alternative systems for some time May be physical installation problems (e.g. cabling problems) Operator training has to be identified System installation
  • 37. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 37 Will bring unforeseen requirements to light Users may use the system in a way which is not anticipated by system designers May reveal problems in the interaction with other systems • Physical problems of incompatibility • Data conversion problems • Increased operator error rate because of inconsistent interfaces System operation
  • 38. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 38 System evolution Large systems have a long lifetime. They must evolve to meet changing requirements Evolution is inherently costly • Changes must be analysed from a technical and business perspective • Sub-systems interact so unanticipated problems can arise • There is rarely a rationale for original design decisions • System structure is corrupted as changes are made to it Existing systems which must be maintained are sometimes called legacy systems
  • 39. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 39 System decommissioning Taking the system out of service after its useful lifetime May require removal of materials (e.g. dangerous chemicals) which pollute the environment • Should be planned for in the system design by encapsulation May require data to be restructured and converted to be used in some other system
  • 40. ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2 Slide 40 Systems engineering is hard! There will never be an easy answer to the problems of complex system development Software engineers do not have all the answers but may be better at taking a systems viewpoint Disciplines need to recognise each others strengths and actively rather than reluctantly cooperate in the systems engineering process Conclusion