SlideShare a Scribd company logo
Socio-technical Systems




Socio-technical systems, 2013              Slide 1
Systems
                                 Software engineering is not an isolated
                                 activity but is part of a broader systems
                                 engineering process.
                                 Software systems are therefore not
                                 isolated systems but are essential
                                 components of broader systems that have
                                 a human, social or organizational purpose.
                                 An embedded weather recording system is
                                 part of broader weather recording and
                                 forecasting systems
                                    These include hardware and software,
                                    forecasting processes, system users, the
                                    organizations that depend on weather
                                    forecasts, etc.
Socio-technical systems, 2013                                         Slide 2
The socio-technical systems
                    stack




Socio-technical systems, 2013          Slide 3
Layers in the STS stack
•    Equipment
    –   Hardware devices, some of which may be computers. Most
        devices will include an embedded system of some kind.

•    Operating system
    –   Provides a set of common facilities for higher levels in the
        system.

•    Communications and data management
    –   Middleware that provides access to remote systems and
        databases.

•    Application systems
    –          Specific functionality to meet some organization
Socio-technicalrequirements.
               systems, 2013                                       Slide 4
Layers in the STS stack
 •      Business processes
      –       A set of processes involving people and computer systems
              that support the activities of the business.

 •      Organizations
      –       Higher level strategic business activities that affect the
              operation of the system.

 •      Society
      –       Laws, regulation and culture that affect the operation of the
              system.




Socio-technical systems, 2013                                              Slide 5
Holistic system design
 •      There are interactions and dependencies between
        the layers in a system and changes at one level ripple
        through the other levels
      –       Example: Change in regulations (society) leads to changes in
              business processes and application software.

 •      For dependability, a systems perspective is essential
      –       Contain software failures within the enclosing layers of the
              STS stack.
      –       Understand how faults and failures in adjacent layers may
              affect the software in a system.



Socio-technical systems, 2013                                           Slide 6
Complex systems
                                            A system is a
                                            purposeful collection
                                            of inter-related
                                            components working
                                            together to achieve
                                            some common
                                            objective.
                                            A system may include
                                            software, mechanical,
                                            electrical and
                                            electronic hardware
The properties and behaviour of system      and be operated by
components are inextricably inter-          people.
mingled. This leads to complexity.

Socio-technical systems, 2013                                  Slide 7
System categories
 •      Technical computer-based systems
      –       Systems that include hardware and software but where the
              operators and operational processes are not normally
              considered to be part of the system. The system is not self-
              aware.
      –       Example: A word processor used to write a book.
 •      Socio-technical systems
      –       Systems that include technical systems but also operational
              processes and people who use and interact with the technical
              system. Socio-technical systems are governed by
              organisational policies and rules.
      –       Example: A publishing system to produce a book.


Socio-technical systems, 2013                                          Slide 8
Socio-technical system
                        characteristics
 •      Emergent properties
      –       Properties of the system of a whole that depend on the
              system components and their relationships.

 •      Non-deterministic
      –       They do not always produce the same output when
              presented with the same input because the systems’s
              behaviour is partially dependent on human operators.

 •      Complex relationships with organisational objectives
      –       The extent to which the system supports organisational
              objectives does not just depend on the system itself.


Socio-technical systems, 2013                                          Slide 9
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
Socio-technical systems, 2013                                Slide 10
Examples of emergent properties

Property                           Description

Volume                             The volume of a system (the total space occupied) varies depending on how
                                   the component assemblies are arranged and connected.
Reliability                        System reliability depends on component reliability but unexpected
                                   interactions can cause new types of failures and therefore affect the reliability
                                   of the system.
Security                           The security of the system (its ability to resist attack) is a complex property
                                   that cannot be easily measured. Attacks may be devised that were not
                                   anticipated by the system designers and so may defeat built-in safeguards.
Repairability                      This property reflects how easy it is to fix a problem with the system once it
                                   has been discovered. It depends on being able to diagnose the problem,
                                   access the components that are faulty, and modify or replace these
                                   components.
Usability                          This property reflects how easy it is to use the system. It depends on the
                                   technical system components, its operators, and its operating environment.




   Socio-technical systems, 2013                                                                           Slide 11
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.


Socio-technical systems, 2013                                          Slide 12
Reliability as an emergent
                         property
                                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 practically impossible to
                                anticipate all possible component
                                relationships.
                                Software reliability measures may
Socio-technical systems, 2013   give a false picture of the overall
                                                               Slide 13

                                system reliability.
Influences on reliability
 •       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?

 •       Failures are not independent and they propagate from one level
         to another.
Socio-technical systems, 2013                                                   Slide 14
Failure propagation




Socio-technical systems, 2013                    Slide 15
Success and failure




Socio-technical systems, 2013                    Slide 16
Non-determinism
 •    A deterministic system is one where a given
      sequence of inputs will always produce the same
      sequence of outputs.
 •    Software systems are deterministic; systems that
      include humans are non-deterministic
     –       A socio-technical system will not always produce the same
             sequence of outputs from the same input sequence
     –       Human elements
         •     People do not always behave in the same way
     –       System changes
         •           System behaviour is unpredictable because of frequent changes
                     to hardware, software and data.
Socio-technical systems, 2013                                                 Slide 17
Success criteria
 •       Complex systems are developed to address ‘wicked
         problems’ – problems where there cannot be a
         complete specification.
 •       Different stakeholders see the problem in different
         ways and each has a partial understanding of the
         issues affecting the system.
 •       Consequently, different stakeholders have their own
         views about whether or not a system is ‘successful’
       –       Success is a judgment and cannot be objectively measured.
       –       Success is judged using the effectiveness of the system
               when deployed rather than judged against the original
               reasons for procuement.
Socio-technical systems, 2013                                            Slide 18
Conflicting views of success
 •       A medical information system may be designed to support
         multiple, conflicting goals
       –       Improve quality of care.
       –       Provide better information and care costs and so increase revenue.

 •       Fundamental conflict
       –       To satisfy reporting goal, doctors and nurses had to provide
               additional information over and above that required for clinical
               purposes.
       –       They had less time to interact with patients, so quality of care
               reduced. System was not a success.

 •       However, managers had better reports
       –       System was a success from a managerial perspective.

Socio-technical systems, 2013                                                     Slide 19
What is failure?
                                        •   Technical view: a failure
                                            is ‘a deviation from a
                                            specification’.
                                        •   An oracle can examine a
                                            specification, observe a
                                            system’s behaviour and
                                            detect failures.
                                        •   Failure is an absolute -
                                            the system has either
                                            failed or it hasn’t


Socio-technical systems, 2013                                     Slide 20
A hospital system
 •       A hospital information system is designed to maintain
         information about available beds for incoming patients and to
         provide information about the number of beds to the admissions
         unit.
 •       It is assumed that the hospital has a number of empty beds and
         this changes over time. The variable B reflects the number of
         empty beds known to the system.
 •       Sometimes the system reports that the number of empty beds is
         the actual number available; sometimes the system reports that
         fewer than the actual number are available .
 •       In circumstances where the system reports that an incorrect
         number of beds are available, is this a failure?

Socio-technical systems, 2013                                      Slide 21
Bed management system
  •      The percentage of system users who considered the
         system’s incorrect reporting of the number of
         available beds to be a failure was 0%.
  •      Mostly, the number did not matter so long as it was
         greater than 1. What mattered was whether or not
         patients could be admitted to the hospital.
  •      When the hospital was very busy (available beds =
         0), then people understood that it was practically
         impossible for the system to be accurate.
  •      They used other methods to find out whether or not a
         bed was available for an incoming patient.

Socio-technical systems, 2013                             Slide 22
Failure is a judgement
•    Specifications are a gross simplification of reality for
     complex systems.
•    Users don’t read and don’t care about specifications
•    Whether or not system behaviour should be considered
     to be a failure, depends on the observer’s judgement
•    This judgement depends on:
    –      The observer’s expectations
    –      The observer’s knowledge and experience
    –      The observer’s role
    –      The observer’s context or situation
    –      The observer’s authority
Socio-technical systems, 2013                               Slide 23
Failures are inevitable
•      Technical reasons
     –       When systems are composed of opaque and uncontrolled
             components, the behaviour of these components cannot be
             completely understood
     –       Failures often can be considered to be failures in data rather than
             failures in behaviour

•      Socio-technical reasons
     –       Changing contexts of use mean that the judgement on what
             constitutes a failure changes as the effectiveness of the system in
             supporting work changes
     –       Different stakeholders will interpret the same behaviour in different
             ways because of different interpretations of ‘the problem’


    Socio-technical systems, 2013                                         Slide 24
Conflict inevitability
  •      Impossible to establish a set of requirements where
         stakeholder conflicts are all resolved
  •      Therefore, successful operation of a system for one
         set of stakeholders will inevitably mean ‘failure’ for
         another set of stakeholders
  •      Groups of stakeholders in organisations are often in
         perennial conflict (e.g. managers and clinicians in a
         hospital). The support delivered by a system
         depends on the power held at some time by a
         stakeholder group.



Socio-technical systems, 2013                               Slide 25
Normal failures
  •      ‘Failures’ are not just catastrophic events but normal,
         everyday system behaviour that disrupts normal work
         and that mean that people have to spend more time
         on a task than necessary
  •      A system failure occurs when a direct or indirect user
         of a system has to carry out extra work, over and
         above that normally required to carry out some task,
         in response to some inappropriate or unexpected
         system behaviour
  •      This extra work constitutes the cost of recovery from
         system failure
Socio-technical systems, 2013                              Slide 26
Key points
 •       Socio-technical systems include computer hardware,
         software and people and are designed to meet some
         business goal.
 •       Human and organizational factors, such as the
         organizational structure, have a significant effect on
         the operation of socio-technical systems.
 •       Failure and success are not absolute – they are
         always a judgement made from outside of the system




Socio-technical systems, 2013                                Slide 27

More Related Content

What's hot

A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
ADEIJ Journal
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical System
Rahul Hada
 
Component diagram
Component diagramComponent diagram
Component diagram
Abdul Manan
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
software-engineering-book
 
System Modelling
System ModellingSystem Modelling
System Modelling
Jennifer Polack
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
Priyanka Shetty
 
šVoč prezentacia
šVoč prezentaciašVoč prezentacia
šVoč prezentaciamajuska16189
 
Darshan sem4 140703_ooad_2014 (diagrams)
Darshan sem4 140703_ooad_2014 (diagrams)Darshan sem4 140703_ooad_2014 (diagrams)
Darshan sem4 140703_ooad_2014 (diagrams)
Gajeshwar Bahekar
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
12 software maintenance
12 software maintenance12 software maintenance
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Logical design vs physical design
Logical design vs physical designLogical design vs physical design
Logical design vs physical designMd. Mahedi Mahfuj
 
Class notes
Class notesClass notes
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
Dr. Loganathan R
 
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software EngineeringApplying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Majed Ayyad
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
Rohela Raouf
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
malathijanapati1
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
software-engineering-book
 

What's hot (20)

A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical System
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
 
šVoč prezentacia
šVoč prezentaciašVoč prezentacia
šVoč prezentacia
 
Darshan sem4 140703_ooad_2014 (diagrams)
Darshan sem4 140703_ooad_2014 (diagrams)Darshan sem4 140703_ooad_2014 (diagrams)
Darshan sem4 140703_ooad_2014 (diagrams)
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Logical design vs physical design
Logical design vs physical designLogical design vs physical design
Logical design vs physical design
 
Class notes
Class notesClass notes
Class notes
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
 
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software EngineeringApplying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 

Similar to CS 5032 L3 socio-technical systems 2013

Ch10
Ch10Ch10
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9Ian Sommerville
 
Socio technical system
Socio technical systemSocio technical system
Socio technical system
Sweta Kumari Barnwal
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
Ian Sommerville
 
Unit 1
Unit 1Unit 1
CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013Ian Sommerville
 
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
 
Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)
Ian Sommerville
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
Behavior modeling of soft real time system using stereotyped extension mechan...
Behavior modeling of soft real time system using stereotyped extension mechan...Behavior modeling of soft real time system using stereotyped extension mechan...
Behavior modeling of soft real time system using stereotyped extension mechan...
eSAT Publishing House
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012presNASAPMC
 
software engineering
software engineeringsoftware engineering
software engineeringparamalways
 
unit 1 & 2 (6).pptx
unit 1 & 2 (6).pptxunit 1 & 2 (6).pptx
unit 1 & 2 (6).pptx
SriSusilawatiIslam
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systemsIcaro Santos
 
Ch19 - Systems Engineering
Ch19 - Systems EngineeringCh19 - Systems Engineering
Ch19 - Systems Engineering
Harsh Verdhan Raj
 
L2 Socio Tech Systems
L2 Socio Tech SystemsL2 Socio Tech Systems
L2 Socio Tech Systems
Ian Sommerville
 

Similar to CS 5032 L3 socio-technical systems 2013 (20)

Ch10
Ch10Ch10
Ch10
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 
Socio technical system
Socio technical systemSocio technical system
Socio technical system
 
testing slide
testing slidetesting slide
testing slide
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)
 
Unit 1
Unit 1Unit 1
Unit 1
 
Ch2
Ch2Ch2
Ch2
 
Ch2
Ch2Ch2
Ch2
 
CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013
 
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
 
Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
 
Behavior modeling of soft real time system using stereotyped extension mechan...
Behavior modeling of soft real time system using stereotyped extension mechan...Behavior modeling of soft real time system using stereotyped extension mechan...
Behavior modeling of soft real time system using stereotyped extension mechan...
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012pres
 
software engineering
software engineeringsoftware engineering
software engineering
 
unit 1 & 2 (6).pptx
unit 1 & 2 (6).pptxunit 1 & 2 (6).pptx
unit 1 & 2 (6).pptx
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
 
Ooad
OoadOoad
Ooad
 
Ch19 - Systems Engineering
Ch19 - Systems EngineeringCh19 - Systems Engineering
Ch19 - Systems Engineering
 
L2 Socio Tech Systems
L2 Socio Tech SystemsL2 Socio Tech Systems
L2 Socio Tech Systems
 

More from Ian Sommerville

Ultra Large Scale Systems
Ultra Large Scale SystemsUltra Large Scale Systems
Ultra Large Scale Systems
Ian Sommerville
 
Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
Ian Sommerville
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
Ian Sommerville
 
LSCITS-engineering
LSCITS-engineeringLSCITS-engineering
LSCITS-engineering
Ian Sommerville
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
Ian Sommerville
 
Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITS
Ian Sommerville
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems design
Ian Sommerville
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITS
Ian Sommerville
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to LSCITS
Ian Sommerville
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
Ian Sommerville
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million users
Ian Sommerville
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflowIan Sommerville
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureIan Sommerville
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterIan Sommerville
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1Ian Sommerville
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2Ian Sommerville
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureIan Sommerville
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachIan Sommerville
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsIan Sommerville
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013Ian Sommerville
 

More from Ian Sommerville (20)

Ultra Large Scale Systems
Ultra Large Scale SystemsUltra Large Scale Systems
Ultra Large Scale Systems
 
Resp modellingintro
Resp modellingintroResp modellingintro
Resp modellingintro
 
Resilience and recovery
Resilience and recoveryResilience and recovery
Resilience and recovery
 
LSCITS-engineering
LSCITS-engineeringLSCITS-engineering
LSCITS-engineering
 
Requirements reality
Requirements realityRequirements reality
Requirements reality
 
Dependability requirements for LSCITS
Dependability requirements for LSCITSDependability requirements for LSCITS
Dependability requirements for LSCITS
 
Conceptual systems design
Conceptual systems designConceptual systems design
Conceptual systems design
 
Requirements Engineering for LSCITS
Requirements Engineering for LSCITSRequirements Engineering for LSCITS
Requirements Engineering for LSCITS
 
An introduction to LSCITS
An introduction to LSCITSAn introduction to LSCITS
An introduction to LSCITS
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
 
Designing software for a million users
Designing software for a million usersDesigning software for a million users
Designing software for a million users
 
Security case buffer overflow
Security case buffer overflowSecurity case buffer overflow
Security case buffer overflow
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failure
 
CS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disasterCS5032 Case study Kegworth air disaster
CS5032 Case study Kegworth air disaster
 
CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1CS5032 L19 cybersecurity 1
CS5032 L19 cybersecurity 1
 
CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2CS5032 L20 cybersecurity 2
CS5032 L20 cybersecurity 2
 
L17 CS5032 critical infrastructure
L17 CS5032 critical infrastructureL17 CS5032 critical infrastructure
L17 CS5032 critical infrastructure
 
CS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breachCS5032 Case study Maroochy water breach
CS5032 Case study Maroochy water breach
 
CS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systemsCS 5032 L18 Critical infrastructure 2: SCADA systems
CS 5032 L18 Critical infrastructure 2: SCADA systems
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

CS 5032 L3 socio-technical systems 2013

  • 2. Systems Software engineering is not an isolated activity but is part of a broader systems engineering process. Software systems are therefore not isolated systems but are essential components of broader systems that have a human, social or organizational purpose. An embedded weather recording system is part of broader weather recording and forecasting systems These include hardware and software, forecasting processes, system users, the organizations that depend on weather forecasts, etc. Socio-technical systems, 2013 Slide 2
  • 3. The socio-technical systems stack Socio-technical systems, 2013 Slide 3
  • 4. Layers in the STS stack • Equipment – Hardware devices, some of which may be computers. Most devices will include an embedded system of some kind. • Operating system – Provides a set of common facilities for higher levels in the system. • Communications and data management – Middleware that provides access to remote systems and databases. • Application systems – Specific functionality to meet some organization Socio-technicalrequirements. systems, 2013 Slide 4
  • 5. Layers in the STS stack • Business processes – A set of processes involving people and computer systems that support the activities of the business. • Organizations – Higher level strategic business activities that affect the operation of the system. • Society – Laws, regulation and culture that affect the operation of the system. Socio-technical systems, 2013 Slide 5
  • 6. Holistic system design • There are interactions and dependencies between the layers in a system and changes at one level ripple through the other levels – Example: Change in regulations (society) leads to changes in business processes and application software. • For dependability, a systems perspective is essential – Contain software failures within the enclosing layers of the STS stack. – Understand how faults and failures in adjacent layers may affect the software in a system. Socio-technical systems, 2013 Slide 6
  • 7. Complex systems A system is a purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical, electrical and electronic hardware The properties and behaviour of system and be operated by components are inextricably inter- people. mingled. This leads to complexity. Socio-technical systems, 2013 Slide 7
  • 8. System categories • Technical computer-based systems – Systems that include hardware and software but where the operators and operational processes are not normally considered to be part of the system. The system is not self- aware. – Example: A word processor used to write a book. • Socio-technical systems – Systems that include technical systems but also operational processes and people who use and interact with the technical system. Socio-technical systems are governed by organisational policies and rules. – Example: A publishing system to produce a book. Socio-technical systems, 2013 Slide 8
  • 9. Socio-technical system characteristics • Emergent properties – Properties of the system of a whole that depend on the system components and their relationships. • Non-deterministic – They do not always produce the same output when presented with the same input because the systems’s behaviour is partially dependent on human operators. • Complex relationships with organisational objectives – The extent to which the system supports organisational objectives does not just depend on the system itself. Socio-technical systems, 2013 Slide 9
  • 10. 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 Socio-technical systems, 2013 Slide 10
  • 11. Examples of emergent properties Property Description Volume The volume of a system (the total space occupied) varies depending on how the component assemblies are arranged and connected. Reliability System reliability depends on component reliability but unexpected interactions can cause new types of failures and therefore affect the reliability of the system. Security The security of the system (its ability to resist attack) is a complex property that cannot be easily measured. Attacks may be devised that were not anticipated by the system designers and so may defeat built-in safeguards. Repairability This property reflects how easy it is to fix a problem with the system once it has been discovered. It depends on being able to diagnose the problem, access the components that are faulty, and modify or replace these components. Usability This property reflects how easy it is to use the system. It depends on the technical system components, its operators, and its operating environment. Socio-technical systems, 2013 Slide 11
  • 12. 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. Socio-technical systems, 2013 Slide 12
  • 13. Reliability as an emergent property 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 practically impossible to anticipate all possible component relationships. Software reliability measures may Socio-technical systems, 2013 give a false picture of the overall Slide 13 system reliability.
  • 14. Influences on reliability • 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? • Failures are not independent and they propagate from one level to another. Socio-technical systems, 2013 Slide 14
  • 16. Success and failure Socio-technical systems, 2013 Slide 16
  • 17. Non-determinism • A deterministic system is one where a given sequence of inputs will always produce the same sequence of outputs. • Software systems are deterministic; systems that include humans are non-deterministic – A socio-technical system will not always produce the same sequence of outputs from the same input sequence – Human elements • People do not always behave in the same way – System changes • System behaviour is unpredictable because of frequent changes to hardware, software and data. Socio-technical systems, 2013 Slide 17
  • 18. Success criteria • Complex systems are developed to address ‘wicked problems’ – problems where there cannot be a complete specification. • Different stakeholders see the problem in different ways and each has a partial understanding of the issues affecting the system. • Consequently, different stakeholders have their own views about whether or not a system is ‘successful’ – Success is a judgment and cannot be objectively measured. – Success is judged using the effectiveness of the system when deployed rather than judged against the original reasons for procuement. Socio-technical systems, 2013 Slide 18
  • 19. Conflicting views of success • A medical information system may be designed to support multiple, conflicting goals – Improve quality of care. – Provide better information and care costs and so increase revenue. • Fundamental conflict – To satisfy reporting goal, doctors and nurses had to provide additional information over and above that required for clinical purposes. – They had less time to interact with patients, so quality of care reduced. System was not a success. • However, managers had better reports – System was a success from a managerial perspective. Socio-technical systems, 2013 Slide 19
  • 20. What is failure? • Technical view: a failure is ‘a deviation from a specification’. • An oracle can examine a specification, observe a system’s behaviour and detect failures. • Failure is an absolute - the system has either failed or it hasn’t Socio-technical systems, 2013 Slide 20
  • 21. A hospital system • A hospital information system is designed to maintain information about available beds for incoming patients and to provide information about the number of beds to the admissions unit. • It is assumed that the hospital has a number of empty beds and this changes over time. The variable B reflects the number of empty beds known to the system. • Sometimes the system reports that the number of empty beds is the actual number available; sometimes the system reports that fewer than the actual number are available . • In circumstances where the system reports that an incorrect number of beds are available, is this a failure? Socio-technical systems, 2013 Slide 21
  • 22. Bed management system • The percentage of system users who considered the system’s incorrect reporting of the number of available beds to be a failure was 0%. • Mostly, the number did not matter so long as it was greater than 1. What mattered was whether or not patients could be admitted to the hospital. • When the hospital was very busy (available beds = 0), then people understood that it was practically impossible for the system to be accurate. • They used other methods to find out whether or not a bed was available for an incoming patient. Socio-technical systems, 2013 Slide 22
  • 23. Failure is a judgement • Specifications are a gross simplification of reality for complex systems. • Users don’t read and don’t care about specifications • Whether or not system behaviour should be considered to be a failure, depends on the observer’s judgement • This judgement depends on: – The observer’s expectations – The observer’s knowledge and experience – The observer’s role – The observer’s context or situation – The observer’s authority Socio-technical systems, 2013 Slide 23
  • 24. Failures are inevitable • Technical reasons – When systems are composed of opaque and uncontrolled components, the behaviour of these components cannot be completely understood – Failures often can be considered to be failures in data rather than failures in behaviour • Socio-technical reasons – Changing contexts of use mean that the judgement on what constitutes a failure changes as the effectiveness of the system in supporting work changes – Different stakeholders will interpret the same behaviour in different ways because of different interpretations of ‘the problem’ Socio-technical systems, 2013 Slide 24
  • 25. Conflict inevitability • Impossible to establish a set of requirements where stakeholder conflicts are all resolved • Therefore, successful operation of a system for one set of stakeholders will inevitably mean ‘failure’ for another set of stakeholders • Groups of stakeholders in organisations are often in perennial conflict (e.g. managers and clinicians in a hospital). The support delivered by a system depends on the power held at some time by a stakeholder group. Socio-technical systems, 2013 Slide 25
  • 26. Normal failures • ‘Failures’ are not just catastrophic events but normal, everyday system behaviour that disrupts normal work and that mean that people have to spend more time on a task than necessary • A system failure occurs when a direct or indirect user of a system has to carry out extra work, over and above that normally required to carry out some task, in response to some inappropriate or unexpected system behaviour • This extra work constitutes the cost of recovery from system failure Socio-technical systems, 2013 Slide 26
  • 27. Key points • Socio-technical systems include computer hardware, software and people and are designed to meet some business goal. • Human and organizational factors, such as the organizational structure, have a significant effect on the operation of socio-technical systems. • Failure and success are not absolute – they are always a judgement made from outside of the system Socio-technical systems, 2013 Slide 27