Escolar Documentos
Profissional Documentos
Cultura Documentos
Designing, implementing, deploying and operating systems which include hardware, software and people
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
Systems Engineering
Slide 1
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
Systems Engineering
Slide 2
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
Systems Engineering
Slide 3
Systems Engineering
Slide 5
Emergent properties
Properties of the system as a whole rather than properties that can be derived from the properties of components
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
Systems Engineering
Slide 6
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.
Systems Engineering
Slide 7
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
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 dened level in these properties may make the system unusable.
Systems Engineering
Slide 8
System reliability
Systems Engineering
Slide 9
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
E.g., placement of a system intended to operate at room temperature near an air conditioner
Systems Engineering
Slide 10
Systems Engineering
Slide 11
Systems Engineering
Slide 12
Sensor components
Actuator components
Computation components
Communication components
Co-ordination components
Interface components
All are now usually software controlled
Sommerville 2000, Medvidovic 2006, Mejia 2009
Systems Engineering
Slide 13
Hierarchies of Systems
T own Street Building Heating system Security system Power system Lighting system Water system Waste system
Systems Engineering
Slide 14
Siren
Voice synthesizer
Telephone caller
Systems Engineering
Slide 15
Sensor
Movement sensor, Door sensor
Siren
Telephone caller
Alarm controller
Voice synthesizer
Systems Engineering
Slide 16
Actuator
Communication
Coordination
Interface
Radar system
Transponder system
Da ta comms. system
Aircraft comms.
Telephone system
Position processor
Comms. processor
ATC system
architecture
Weather map system Accounting system Controller info. system Controller consoles
Systems Engineering
Slide 17
Inter-disciplinary involvement
Software engineering Electronic engineering Mechanical engineering
Structural engineering
Civil engineering
Electrical engineering
Architecture
Systems Engineering
Slide 18
Embedded systems
Systems Engineering
Slide 19
Systems Engineering
Slide 20
Single-functioned
Executes a single program, repeatedly
Low cost, low power, small, fast, etc.
Continually reacts to changes in the systems environment
Must compute certain results in real-time without delay
Tightly-constrained
Systems Engineering
Slide 22
DMA controller
Display ctrl
Memory controller
UART
LCD ctrl
Systems Engineering
Slide 23
Design metric
Systems Engineering
Slide 24
Common metrics
Unit cost: the monetary cost of manufacturing each copy of the
system, excluding NRE cost
Systems Engineering
Slide 25
Systems Engineering
Slide 26
Performance
Size
NRE cost
CCD
lens
Expertise with both software and hardware is needed to optimize design metrics
Not just a hardware or software expert, as is common
A designer must be comfortable with various technologies in order to choose the best for a given application and constraints
Microcontroller
Multiplier/Accum
Display ctrl
Hardware
Software
Memory controller
UART
LCD ctrl
Systems Engineering
Slide 27
27
Robotic System
Cmara de visin
Mdem Bluetooth
BlueSMiRF (WRL-00582)
(pan-and-tilt)
Video
Proxmetro IR
Unidad inercial
Sommerville 2000, Medvidovic 2006, Mejia 2009
Systems Engineering
Slide 28
Robotic System
Mecanica + Control + Computacion
Ingeniera de reversa (servomecanismos, controlador, programacin)
Mecnicas (cabeza, tobillos), comunicacin inalmbrica, hardware para control,
Sistema de programacin, interfaz bidireccional para los servos
Percepcin
Sensores: Visin, Infrarrojos, Unidad Inercial
Reconstruccin 3D Monocular
SLAM Visual
Odometra visual, Navegacin Inercial (IMU), SLAM Visual, etc.
Obtencin de Modelos y Desarrollo de Simulador
Geomtrico, Cinemtico, Dinmico
Control Cinemtico y Dinmico
Control articular, control cinemtico, control dinmico (ZMP, FRI)
Aplicaciones
Reconocer pelota, Evitar y reconocer obstculos y marcas, Caminar hacia la pelota, conducir la pelota, Penalties (tirar y parar), coordinacion con otros robots, Pruebas RoboCup, Futbolistas.
Sommerville 2000, Medvidovic 2006, Mejia 2009
Systems Engineering
Slide 29
Systems Engineering
Slide 30
Systems Engineering
Slide 31
http://people.csail.mit.edu/hal/mobile-apps-spring-08/videos/are.mpg
Systems Engineering
Slide 32
Key points
Systems Engineering
Slide 33
Conclusion
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
Systems Engineering
Slide 34