SlideShare a Scribd company logo
1 of 46
Download to read offline
Socio-technical Systems
                                                          Loganathan R



Software Engineering   Prof. R. Loganathan, CSE, HKBKCE             1
Objectives
• Know what a socio-technical system is and the distinction
  between a socio-technical system and a computer-based
  system
• Introduce the concept of emergent system properties
  such as reliability, performance, safety and security
• Understand system engineering process activities
• Understand why the organisational context of a system
  affects its design and use
• Understand legacy systems and why these are critical to
  many businesses
                     Prof. R. Loganathan, CSE, HKBKCE     2
Topics covered
• Emergent system properties
• Systems engineering
• Organizations, people and computer
  systems
• Legacy systems


            Prof. R. Loganathan, CSE, HKBKCE   3
What is a system?
• 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 and be operated
  by people.
• System components are dependent on other
  system components
• The properties and behaviour of system components
  are inextricably(can’t escape) intermingle


                   Prof. R. Loganathan, CSE, HKBKCE      4
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. E.g.: TV, Mobile phone
• 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. E.g.:
    Book publication

                    Prof. R. Loganathan, CSE, HKBKCE     5
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 system’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.

                        Prof. R. Loganathan, CSE, HKBKCE            6
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

                  Prof. R. Loganathan, CSE, HKBKCE   7
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 failure 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.

                                  Prof. R. Loganathan, CSE, HKBKCE                            8
Types of emergent property
• Functional emergent 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
  – These relate to the behaviour of the system in its operational
    environment. Examples are reliability, performance, safety, and
    security. They are often critical for computer-based systems as
    failure to achieve some minimal defined level in these
    properties may make the system unusable.
                       Prof. R. Loganathan, CSE, HKBKCE            9
E.g. System reliability
• To illustrate the complexity of emergent
  properties, consider the property of system
  reliability
• 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.

                 Prof. R. Loganathan, CSE, HKBKCE   10
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?

                         Prof. R. Loganathan, CSE, HKBKCE             11
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.

                  Prof. R. Loganathan, CSE, HKBKCE   12
Systems engineering
• Is a activity of specifying, designing,
  implementing,     validating,    deploying  and
  maintaining socio-technical systems.
• Concerned with the services provided by the
  system, constraints on its construction and
  operation and the ways in which it is used.



                 Prof. R. Loganathan, CSE, HKBKCE   13
The systems engineering process
• Usually follows a ‘waterfall’ model
    Requirements                                                       System
      definition                                                   decommissioning


               System                                          System
               design                                         evolution


                    Sub-system                   System
                    development                installation



                                    System
                                  integration

                        Prof. R. Loganathan, CSE, HKBKCE                             14
The system engineering process
• Distinction between system Engineering process and
  software development process:
  1. Limited scope for rework during system development:
     Little scope for iteration between phases because hardware
     changes are very expensive. Software may have to compensate
     for hardware problems. E.g.: Mobile base station
  2. Interdisciplinary involvement:
     Much scope for misunderstanding here. Different disciplines
     use a different vocabulary and much negotiation is required.
     Engineers may have personal agendas to fulfil.


                      Prof. R. Loganathan, CSE, HKBKCE         15
Inter-disciplinary involvement
  Software             Electronic                  Mechanical
 engineering         engineering                  engineering



 Structural         ATC systems                   User interface
 engineering         engineering                     design



   Civil               Electrical
                                                  Architecture
 engineering         engineering

               Prof. R. Loganathan, CSE, HKBKCE                    16
1. System requirements definition
• Specifies what the system should do(its functions) and
  its essential and desirable properties
• Three types of requirement defined at this stage
  – Abstract functional requirements. The Basic functions that
    the system must provide are defined in an abstract way;
  – System properties. Non-functional requirements such as
    availability performance and safety for the system in
    general are defined;
  – Characteristics that the system must NOT exhibit. Specify
    what system must NOT do.

                     Prof. R. Loganathan, CSE, HKBKCE       17
System objectives
• Should also define overall organisational objectives for
  the system.
• Should define why a system is being procured for a
  particular environment.
• 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.
                        Prof. R. Loganathan, CSE, HKBKCE           18
System requirements problems
• Complex systems are usually developed to address
  wicked problems
  – Problems that are not fully understood;
  – 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     knowing       the
  component structure of the system.

                    Prof. R. Loganathan, CSE, HKBKCE   19
2. The system design process
 • Concerned with how the system functionality is to
   be provided by the components of the system.

  Partition                                                          Define sub-system
requirements                                                             interfaces


                 Identify                             Specify sub-system
               sub-systems                               functionality


                             Assign requirements
                               to sub-systems

                              Prof. R. Loganathan, CSE, HKBKCE                    20
The system design process Activities
1. Partition requirements
   –   Analyse and Organise requirements into related groups.
2. Identify sub-systems
   –   Identify a set of sub-systems which collectively can meet the system
       requirements. Groups of requirements relates to subsystem.
3. Assign requirements to sub-systems
   –   Straight forward if the requirements portioning is used to drive subsystem
       identification. Causes particular problems when COTS(Commercial Off-The-
       Shelf) are integrated.
4. Specify sub-system functionality.
   –   Specify specific function provided by each subsystem and identify relation
       between each subsystem.
5. Define sub-system interfaces(Critical activity)
   –   Interfaces that are provided and required by each subsystem for parallel
       sub-system development.
                            Prof. R. Loganathan, CSE, HKBKCE                   21
Requirements and design
• Requirements engineering and system design are
  inextricably linked.
• Constraints posed by existing systems limit design
  choices so the actual design to be used may be a
  requirement.
• Initial design may be necessary to structure the
  requirements.
• As you do design, you learn more about the
  requirements.
• These linked process may be thought as Spiral.
                  Prof. R. Loganathan, CSE, HKBKCE   22
Spiral model of requirements/design


        Requirements                                         Architectural
        Elicitation and                                        Design
           Analysis



                       Start


          Problem                                             Review and
          Definition                                          Assessment




      System Requirements and Design

                          Prof. R. Loganathan, CSE, HKBKCE                   23
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.

                  Prof. R. Loganathan, CSE, HKBKCE   24
3.System modelling
• An architectural model presents an abstract view
  of the sub-systems making up a system. Usually
  presented as a block diagram
• System is decomposed into set of interacting
  subsystems.
• May identify different types of functional
  component in the model


                 Prof. R. Loganathan, CSE, HKBKCE   25
Burglar alarm system
Movement                                        Door
 sensors                                       sensors


                Alarm
               controller

                                                            External
                                                          control centre
                Voice                         Telephone
  Siren
             synthesiser                        caller



           Prof. R. Loganathan, CSE, HKBKCE                                26
Sub-system description
Sub-system         Description
Movement           Detects movement in the rooms monitored by the
sensors            system
                   Detects door opening in the external doors of the
Door sensors
                   building
Alarm controller   Controls the operation of the system

Siren              Emits an audible warning when an intruder is suspected

                  Synthesizes a voice message giving the location of the
Voice synthesizer
                  suspected intruder

Telephone caller Makes external calls to notify security, the police, etc.
                          Prof. R. Loganathan, CSE, HKBKCE                   27
System Architecture model
• The System architectural model is used to identify
  hardware and software components.
• Subsystems are appropriately classified to their
  functions before making decisions about
  software/hardware trade-offs.
• For all size of systems Block diagram can be used.
  For example ATC System.


                   Prof. R. Loganathan, CSE, HKBKCE    28
ATC system architecture
 Radar        Transponder      Data comms..               Aircraft          Telephone
 system         System           system                   Comms.             system




 Position           Backup                    Comms.                    Backup comms.
processor           position                  processor                   processor
                   processor




   Aircraft                    Flight plan
 simulation                    database
   system



Weather map
  system

                                Controller                                  Controller
Accounting                     Info. system                                  console
 system


                                                     Activity logging
                                                         system

                       Prof. R. Loganathan, CSE, HKBKCE                                  29
4. Sub-system development
• Subsystems identified during system design are
  implemented.
• Subsystem are usually developed in parallel
• 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.

                   Prof. R. Loganathan, CSE, HKBKCE   30
5. System integration
• The     process     of    putting    hardware,       software   and
  people together to make a system.
• Integration can be done using ‘big bang’ approach(all at once).
• But, normally incremental integration is done so that sub-systems
  are integrated one at a time, which reduces the cost of error
  location and avoids all subsystem development to finish at the
  same time.
• Interface problems between sub-systems are usually found at this
  stage.
• After completion, the system has to be installed in the customer’s
  environment

                        Prof. R. Loganathan, CSE, HKBKCE           31
6. System evolution
• Large systems have a long lifetime. They must evolve to
  correct errors in the original requirements and meet the
  emerged requirements.
• Evolution is inherently costly
   – Changes must be analysed from a technical and business
     perspective;
   – Sub-systems are not independent, changes to one system may
     effect performance or behaviour of other subsystems. So,
     change is anticipated.
   – There is rarely a rationale for original design decisions;
   – System structure is corrupted as changes are made to it.
                       Prof. R. Loganathan, CSE, HKBKCE           32
7. 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.

                  Prof. R. Loganathan, CSE, HKBKCE   33
Organisations / people /Computer systems
 • Socio-technical systems are organisational systems
   intended to help deliver some organisational or
   business goal.
 • If you do not understand the organisational
   environment where a system is used, the system is
   less likely to meet the real needs of the business
   and its users.


                   Prof. R. Loganathan, CSE, HKBKCE   34
Human, Social and Organisational factors
  • Human & organisational factors from systems environment
    that affect the system design includes:
  • Process changes
     – Does the system require changes to the work processes in the
       environment? . If yes training required.
  • 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?


                        Prof. R. Loganathan, CSE, HKBKCE          35
Organisational processes
• The processes of systems engineering overlap and
  interact with organisational procurement processes.
• Operational processes are the processes involved in using
  the system for its intended purpose. For new systems,
  these have to be defined as part of the system design.
• Operational processes should be designed to be flexible
  and should not force operations to be done in a particular
  way. It is important that human operators can use their
  initiative if problems arise.


                     Prof. R. Loganathan, CSE, HKBKCE     36
Procurement/development processes


       Procurement
         process
                              Development
                                process
                                                    Operational
                                                     process




                 Prof. R. Loganathan, CSE, HKBKCE                 37
System procurement
• Acquiring a system for an organization to meet some
  need.
• Some system specification and architectural design is
  usually necessary before procurement
   – You need a specification to let a contract for system
     development
   – The specification may allow you to buy a commercial off-the-
     shelf (COTS) system. Almost always cheaper than developing a
     system from scratch
• Large complex systems usually consist of a mix of off the
  shelf and specially designed components. The
  procurement processes for these different types of
  component are usually different.
                      Prof. R. Loganathan, CSE, HKBKCE         38
The system procurement process
  Of-the-shelf
System available
                 Adopt               Choose                Issue request        Choose
              requirements           system                   for bids          supplier


Survey market for
existing systems


              Issue request          Select                      Negotiate   Let contract for
                to tender            tender                      contract     development
Custom system
   required

                              Prof. R. Loganathan, CSE, HKBKCE                           39
Procurement issues
• Requirements may have to be modified to match
  the capabilities of off-the-shelf components.
• The requirements specification may be part of the
  contract for the development of the system.
• There is usually a contract negotiation period to
  agree changes after the contractor to build a
  system has been selected.


                  Prof. R. Loganathan, CSE, HKBKCE   40
Contractors and sub-contractors
• The procurement of large hardware/software
  systems is usually based around some principal
  contractor.
• Sub-contracts are issued to other suppliers to
  supply parts of the system.
• Customer deals with the principal contractor and
  does not deal directly with sub-contractors.


                 Prof. R. Loganathan, CSE, HKBKCE   41
Contractor/Sub-contractor model
                              System
                             customer


                             Principal
                            contractor



  Subcontractor 1      Subcontractor 2                 Subcontractor 3


                    Prof. R. Loganathan, CSE, HKBKCE                     42
Legacy systems
• Socio-technical systems that have been developed in the past using
  old or obsolete technology.
• Crucial to the operation of a business and it is often too risky to
  discard these systems
   – Bank customer accounting system;
   – Aircraft maintenance system.
• Legacy systems constrain new business processes and consume a
  high proportion of company budgets.




                          Prof. R. Loganathan, CSE, HKBKCE          43
Legacy system components
                                               Embeds
                                               knowledge of
              Uses
   Support                Application                      Business policies
                           software                           and rules
   software

Runs-on        Runs-on              Uses                Uses        Constrains



   System                Application                           Business
  hardware                 data                                process

                     Prof. R. Loganathan, CSE, HKBKCE                          44
Legacy system components
• System Hardware - may be obsolete mainframe hardware.
• Support software - may rely on support software from suppliers
  who are no longer in business.
• Application software - may be written in obsolete programming
  languages.
• Application data - often incomplete and inconsistent.
• Business processes - may be constrained by software structure and
  functionality.
• Business policies and rules - may be implicit and embedded in the
  system software.


                        Prof. R. Loganathan, CSE, HKBKCE          45
Legacy system components
• Layered model of legacy system
• Changing in one layer requires changes in both neighbor layers
             Socio-technical system


                        Business processes


                       Application software

                        Support software


                             Hardware



                         Prof. R. Loganathan, CSE, HKBKCE          46

More Related Content

What's hot

Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 

What's hot (20)

Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Class based modeling
Class based modelingClass based modeling
Class based modeling
 
Ooad
OoadOoad
Ooad
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Unit 1 basic concepts of testing & quality
Unit 1   basic concepts of testing & qualityUnit 1   basic concepts of testing & quality
Unit 1 basic concepts of testing & quality
 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 

Viewers also liked (7)

Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
Bse 3105 lecture 5-evolution of legacy systems
Bse 3105  lecture 5-evolution of legacy systemsBse 3105  lecture 5-evolution of legacy systems
Bse 3105 lecture 5-evolution of legacy systems
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
 
Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things Industry 4.0 and the Internet of Things
Industry 4.0 and the Internet of Things
 
System success and failure
System success and failureSystem success and failure
System success and failure
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
Emergent properties
Emergent propertiesEmergent properties
Emergent properties
 

Similar to Software engineering socio-technical systems

Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
Himanshu
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013
Ian 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 SE2
koolkampus
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
Siddharth Ayer
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03
Luktalja
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
Ian Sommerville
 

Similar to Software engineering socio-technical systems (20)

Ch2
Ch2Ch2
Ch2
 
Ch2
Ch2Ch2
Ch2
 
Socio technical system
Socio technical systemSocio technical system
Socio technical system
 
Sw2 1
Sw2 1Sw2 1
Sw2 1
 
Ch01
Ch01Ch01
Ch01
 
Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.ppt
 
Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.ppt
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
 
CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013CS 5032 L3 socio-technical systems 2013
CS 5032 L3 socio-technical systems 2013
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
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
 
Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)
 
Unit 1
Unit 1Unit 1
Unit 1
 
Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminaries
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 

More from Dr. Loganathan R

More from Dr. Loganathan R (20)

Ch 6 IoT Processing Topologies and Types.pdf
Ch 6 IoT Processing Topologies and Types.pdfCh 6 IoT Processing Topologies and Types.pdf
Ch 6 IoT Processing Topologies and Types.pdf
 
IoT Sensing and Actuation.pdf
 IoT Sensing and Actuation.pdf IoT Sensing and Actuation.pdf
IoT Sensing and Actuation.pdf
 
Ch 4 Emergence of IoT.pdf
Ch 4 Emergence of IoT.pdfCh 4 Emergence of IoT.pdf
Ch 4 Emergence of IoT.pdf
 
Program in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointersProgram in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointers
 
Implement a queue using two stacks.
Implement a queue using two stacks.Implement a queue using two stacks.
Implement a queue using two stacks.
 
Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3
 
Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
 
Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2
 
Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3
 
Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2
 
Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1
 
Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3
 
Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2
 
Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1
 
Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4
 
Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3
 
Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2
 
Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1
 
Introduction to Information Security
Introduction to Information SecurityIntroduction to Information Security
Introduction to Information Security
 

Recently uploaded

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Software engineering socio-technical systems

  • 1. Socio-technical Systems Loganathan R Software Engineering Prof. R. Loganathan, CSE, HKBKCE 1
  • 2. Objectives • Know what a socio-technical system is and the distinction between a socio-technical system and a computer-based system • Introduce the concept of emergent system properties such as reliability, performance, safety and security • Understand system engineering process activities • Understand why the organisational context of a system affects its design and use • Understand legacy systems and why these are critical to many businesses Prof. R. Loganathan, CSE, HKBKCE 2
  • 3. Topics covered • Emergent system properties • Systems engineering • Organizations, people and computer systems • Legacy systems Prof. R. Loganathan, CSE, HKBKCE 3
  • 4. What is a system? • 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 and be operated by people. • System components are dependent on other system components • The properties and behaviour of system components are inextricably(can’t escape) intermingle Prof. R. Loganathan, CSE, HKBKCE 4
  • 5. 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. E.g.: TV, Mobile phone • 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. E.g.: Book publication Prof. R. Loganathan, CSE, HKBKCE 5
  • 6. 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 system’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. Prof. R. Loganathan, CSE, HKBKCE 6
  • 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 Prof. R. Loganathan, CSE, HKBKCE 7
  • 8. 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 failure 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. Prof. R. Loganathan, CSE, HKBKCE 8
  • 9. Types of emergent property • Functional emergent 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 – These relate to the behaviour of the system in its operational environment. Examples are reliability, performance, safety, and security. They are often critical for computer-based systems as failure to achieve some minimal defined level in these properties may make the system unusable. Prof. R. Loganathan, CSE, HKBKCE 9
  • 10. E.g. System reliability • To illustrate the complexity of emergent properties, consider the property of system reliability • 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. Prof. R. Loganathan, CSE, HKBKCE 10
  • 11. 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? Prof. R. Loganathan, CSE, HKBKCE 11
  • 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. Prof. R. Loganathan, CSE, HKBKCE 12
  • 13. Systems engineering • Is a activity of specifying, designing, implementing, validating, deploying and maintaining socio-technical systems. • Concerned with the services provided by the system, constraints on its construction and operation and the ways in which it is used. Prof. R. Loganathan, CSE, HKBKCE 13
  • 14. The systems engineering process • Usually follows a ‘waterfall’ model Requirements System definition decommissioning System System design evolution Sub-system System development installation System integration Prof. R. Loganathan, CSE, HKBKCE 14
  • 15. The system engineering process • Distinction between system Engineering process and software development process: 1. Limited scope for rework during system development: Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems. E.g.: Mobile base station 2. Interdisciplinary involvement: Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil. Prof. R. Loganathan, CSE, HKBKCE 15
  • 16. Inter-disciplinary involvement Software Electronic Mechanical engineering engineering engineering Structural ATC systems User interface engineering engineering design Civil Electrical Architecture engineering engineering Prof. R. Loganathan, CSE, HKBKCE 16
  • 17. 1. System requirements definition • Specifies what the system should do(its functions) and its essential and desirable properties • Three types of requirement defined at this stage – Abstract functional requirements. The Basic functions that the system must provide are defined in an abstract way; – System properties. Non-functional requirements such as availability performance and safety for the system in general are defined; – Characteristics that the system must NOT exhibit. Specify what system must NOT do. Prof. R. Loganathan, CSE, HKBKCE 17
  • 18. System objectives • Should also define overall organisational objectives for the system. • Should define why a system is being procured for a particular environment. • 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. Prof. R. Loganathan, CSE, HKBKCE 18
  • 19. System requirements problems • Complex systems are usually developed to address wicked problems – Problems that are not fully understood; – 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 knowing the component structure of the system. Prof. R. Loganathan, CSE, HKBKCE 19
  • 20. 2. The system design process • Concerned with how the system functionality is to be provided by the components of the system. Partition Define sub-system requirements interfaces Identify Specify sub-system sub-systems functionality Assign requirements to sub-systems Prof. R. Loganathan, CSE, HKBKCE 20
  • 21. The system design process Activities 1. Partition requirements – Analyse and Organise requirements into related groups. 2. Identify sub-systems – Identify a set of sub-systems which collectively can meet the system requirements. Groups of requirements relates to subsystem. 3. Assign requirements to sub-systems – Straight forward if the requirements portioning is used to drive subsystem identification. Causes particular problems when COTS(Commercial Off-The- Shelf) are integrated. 4. Specify sub-system functionality. – Specify specific function provided by each subsystem and identify relation between each subsystem. 5. Define sub-system interfaces(Critical activity) – Interfaces that are provided and required by each subsystem for parallel sub-system development. Prof. R. Loganathan, CSE, HKBKCE 21
  • 22. Requirements and design • Requirements engineering and system design are inextricably linked. • Constraints posed by existing systems limit design choices so the actual design to be used may be a requirement. • Initial design may be necessary to structure the requirements. • As you do design, you learn more about the requirements. • These linked process may be thought as Spiral. Prof. R. Loganathan, CSE, HKBKCE 22
  • 23. Spiral model of requirements/design Requirements Architectural Elicitation and Design Analysis Start Problem Review and Definition Assessment System Requirements and Design Prof. R. Loganathan, CSE, HKBKCE 23
  • 24. 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. Prof. R. Loganathan, CSE, HKBKCE 24
  • 25. 3.System modelling • An architectural model presents an abstract view of the sub-systems making up a system. Usually presented as a block diagram • System is decomposed into set of interacting subsystems. • May identify different types of functional component in the model Prof. R. Loganathan, CSE, HKBKCE 25
  • 26. Burglar alarm system Movement Door sensors sensors Alarm controller External control centre Voice Telephone Siren synthesiser caller Prof. R. Loganathan, CSE, HKBKCE 26
  • 27. Sub-system description Sub-system Description Movement Detects movement in the rooms monitored by the sensors system Detects door opening in the external doors of the Door sensors building Alarm controller Controls the operation of the system Siren Emits an audible warning when an intruder is suspected Synthesizes a voice message giving the location of the Voice synthesizer suspected intruder Telephone caller Makes external calls to notify security, the police, etc. Prof. R. Loganathan, CSE, HKBKCE 27
  • 28. System Architecture model • The System architectural model is used to identify hardware and software components. • Subsystems are appropriately classified to their functions before making decisions about software/hardware trade-offs. • For all size of systems Block diagram can be used. For example ATC System. Prof. R. Loganathan, CSE, HKBKCE 28
  • 29. ATC system architecture Radar Transponder Data comms.. Aircraft Telephone system System system Comms. system Position Backup Comms. Backup comms. processor position processor processor processor Aircraft Flight plan simulation database system Weather map system Controller Controller Accounting Info. system console system Activity logging system Prof. R. Loganathan, CSE, HKBKCE 29
  • 30. 4. Sub-system development • Subsystems identified during system design are implemented. • Subsystem are usually developed in parallel • 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. Prof. R. Loganathan, CSE, HKBKCE 30
  • 31. 5. System integration • The process of putting hardware, software and people together to make a system. • Integration can be done using ‘big bang’ approach(all at once). • But, normally incremental integration is done so that sub-systems are integrated one at a time, which reduces the cost of error location and avoids all subsystem development to finish at the same time. • Interface problems between sub-systems are usually found at this stage. • After completion, the system has to be installed in the customer’s environment Prof. R. Loganathan, CSE, HKBKCE 31
  • 32. 6. System evolution • Large systems have a long lifetime. They must evolve to correct errors in the original requirements and meet the emerged requirements. • Evolution is inherently costly – Changes must be analysed from a technical and business perspective; – Sub-systems are not independent, changes to one system may effect performance or behaviour of other subsystems. So, change is anticipated. – There is rarely a rationale for original design decisions; – System structure is corrupted as changes are made to it. Prof. R. Loganathan, CSE, HKBKCE 32
  • 33. 7. 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. Prof. R. Loganathan, CSE, HKBKCE 33
  • 34. Organisations / people /Computer systems • Socio-technical systems are organisational systems intended to help deliver some organisational or business goal. • If you do not understand the organisational environment where a system is used, the system is less likely to meet the real needs of the business and its users. Prof. R. Loganathan, CSE, HKBKCE 34
  • 35. Human, Social and Organisational factors • Human & organisational factors from systems environment that affect the system design includes: • Process changes – Does the system require changes to the work processes in the environment? . If yes training required. • 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? Prof. R. Loganathan, CSE, HKBKCE 35
  • 36. Organisational processes • The processes of systems engineering overlap and interact with organisational procurement processes. • Operational processes are the processes involved in using the system for its intended purpose. For new systems, these have to be defined as part of the system design. • Operational processes should be designed to be flexible and should not force operations to be done in a particular way. It is important that human operators can use their initiative if problems arise. Prof. R. Loganathan, CSE, HKBKCE 36
  • 37. Procurement/development processes Procurement process Development process Operational process Prof. R. Loganathan, CSE, HKBKCE 37
  • 38. System procurement • Acquiring a system for an organization to meet some need. • Some system specification and architectural design is usually necessary before procurement – You need a specification to let a contract for system development – The specification may allow you to buy a commercial off-the- shelf (COTS) system. Almost always cheaper than developing a system from scratch • Large complex systems usually consist of a mix of off the shelf and specially designed components. The procurement processes for these different types of component are usually different. Prof. R. Loganathan, CSE, HKBKCE 38
  • 39. The system procurement process Of-the-shelf System available Adopt Choose Issue request Choose requirements system for bids supplier Survey market for existing systems Issue request Select Negotiate Let contract for to tender tender contract development Custom system required Prof. R. Loganathan, CSE, HKBKCE 39
  • 40. Procurement issues • Requirements may have to be modified to match the capabilities of off-the-shelf components. • The requirements specification may be part of the contract for the development of the system. • There is usually a contract negotiation period to agree changes after the contractor to build a system has been selected. Prof. R. Loganathan, CSE, HKBKCE 40
  • 41. Contractors and sub-contractors • The procurement of large hardware/software systems is usually based around some principal contractor. • Sub-contracts are issued to other suppliers to supply parts of the system. • Customer deals with the principal contractor and does not deal directly with sub-contractors. Prof. R. Loganathan, CSE, HKBKCE 41
  • 42. Contractor/Sub-contractor model System customer Principal contractor Subcontractor 1 Subcontractor 2 Subcontractor 3 Prof. R. Loganathan, CSE, HKBKCE 42
  • 43. Legacy systems • Socio-technical systems that have been developed in the past using old or obsolete technology. • Crucial to the operation of a business and it is often too risky to discard these systems – Bank customer accounting system; – Aircraft maintenance system. • Legacy systems constrain new business processes and consume a high proportion of company budgets. Prof. R. Loganathan, CSE, HKBKCE 43
  • 44. Legacy system components Embeds knowledge of Uses Support Application Business policies software and rules software Runs-on Runs-on Uses Uses Constrains System Application Business hardware data process Prof. R. Loganathan, CSE, HKBKCE 44
  • 45. Legacy system components • System Hardware - may be obsolete mainframe hardware. • Support software - may rely on support software from suppliers who are no longer in business. • Application software - may be written in obsolete programming languages. • Application data - often incomplete and inconsistent. • Business processes - may be constrained by software structure and functionality. • Business policies and rules - may be implicit and embedded in the system software. Prof. R. Loganathan, CSE, HKBKCE 45
  • 46. Legacy system components • Layered model of legacy system • Changing in one layer requires changes in both neighbor layers Socio-technical system Business processes Application software Support software Hardware Prof. R. Loganathan, CSE, HKBKCE 46