SlideShare une entreprise Scribd logo
1  sur  34
LSCITS and Socio-technical Systems Prof Ian Sommerville
Objectives To introduce the notion of a socio-technical system and to discuss the relationships between LSCITSs and STSs. To explain why socio-technical considerations should influence the design of an LSCITS To introduce the notion of LSCITS engineering as a systems engineering process.
Socio-technical systems Organisational systems with automated and manual processes and component that evolve to meet organisational goals or requirements
Socio-technical systems Socio-technical systems include IT systems and the social and organisational environment in which these systems are used Operators – the people who use the system Procedures and Processes – ways of working that use the IT system Policies – rules and regulations that govern work and the way that it is done Standards – definitions of how work should be done across the organisation Culture – the ways in which work is done in a local, professional and national setting
Software-intensive system Social and political environment Laws, regulations, custom & practice System users Business processes Organisational policies and culture Socio-technical systems Organisational strategies and goals
Socio-technical system characteristics They exhibit emergent properties Some of the properties of the system emerge after it has gone into use and cannot be predicted in advance This is true of all systems but is a particular characteristic of STS because of the complexity of the interactions between parts of the system They are non-deterministic They do not always produce the same output when presented with the same input (or input sequence) because the systems’s behaviour is partially dependent on human operators, organizational priorities, etc. They are influenced by the organisations culture, rules and objectives STS are inextricably bound up with the organisation using these sysyems, how it thinks of itself and how it works
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 and between technical systems and the socio-technical system in which they are used They can therefore only be assessed and measured once the components have been integrated into a system Emergent properties often have unexpected consequences Higher rather than lower costs More rather than less manual intervention
Types of emergent property Functional properties  These are the designer’s intention and appear when all the parts of a system have been integrated.  A burglar alarm system has the property of detecting intruders in a building. Non-functional emergent properties These relate to the behaviour of the system in its operational environment. Examples are reliability, performance, safety, and security.
Organisational emergent properties These relate to the relationships between technical systems and the socio-technical system in which they are embedded or to the relationships between a socio-technical system and other socio-technical systems in an organisation An accounting system that provides better information on accounts to budget holders may lead to increases in expenditure because they now have information about under-spending on a budget A (socio-technical) system that is intended to provide the public with information about death rates in hospitals leads to increases in the number of patients who are discharged early and die at home
Non-determinism Non-determinism (in a systems context) means that the response of a system to a stimulus will not always be consistent STS are non-deterministic because: People are not inter-changeable. One system user will behave in a different way from another. They react differently because of personal circumstances, workload, etc. People react to changes in the environment in which the system is used. The organisational and operational environments constantly change and affect the use of the system and its responses.
Coping with the unexpected Technical systems are rigid and are usually unable to cope with circumstances that have not been envisaged by their designers The non-determinism in STS is (usually) a positive characteristic as it allows the system to cope with unexpected change It allows graceful degradation of service in times of increased workload People can prioritise tasks according to their perceived importance The processes in the system can be dynamically adapted to cope with organisational or external changes
LSCITS and Socio-technical systems The relationships between LSCITS and STS
STS and LSCITS I find it helpful to distinguish between an LSCITS and a STS, with the important distinction being that LSCITS are designed and socio-technical systems evolve. However, not all STS include LSCITS – STS do not have to be large-scale systems. However, all LSCITS are tightly embedded in STS. Socio-technical issues have a profound effect on the dependability, efficiency and effectiveness of the embedded LSCITSs There is an increasing conviction that focusing on socio-technical issues in complex systems and understanding how to use these constructively in system design (LSCITS engineering) will provide a better return in terms of  system improvement than investments in new technology
Organisations/people/systems LSCITS 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 LSCITS is less likely to meet the real needs of the business and its users.
Value from socio-technical analysis Effectiveness Deployed systems are more effective in supporting business processes In many cases, value from new systems is not realised because these are not used at all or part of their functionality is not exploited Dependability Reduced probability of usage errors More effective error recovery User satisfaction Better user acceptance of new systems Faster ‘time to value’ Shorter assimiliation period for new systems. Fewer mismatches between system and work
Issues and questions Process changes Does the system require changes to the work processes in the environment?   Job changes Does the system de-skill the users in an environment or cause them to change the way they work?    Organisational changes Does the system change the political power structure in an organisation?
LSCITS processes Organisational Environment LSCITS
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. Operational processes not covered in these lectures but will be discussed in forthcoming socio-technical systems module.
Procurement Acquiring a system for an organization to meet some perceived 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 LSCITS usually consist of a mix of off the shelf and specially designed systems. The procurement processes for these different types of system are usually different.
The system procurement process
Procurement issues The choice of what system to buy is a socio-technical rather than simply a technical decision Centralisation vs Autonomy Compliance Response to external circumstances Organisational authority structure Requirements may have to be modified to match the capabilities of off-the-shelf components. There is usually a contract negotiation period to agree changes after the contractor to build a system has been selected. During this process, significant changes to the requirements may be negotiated
LSCITS engineering A development process for LSCITS
LSCITS engineering Specifying, designing, implementing, validating, deploying and maintaining large-scale complex IT systems. Concerned with the services provided by the system, constraints on its construction and operation and the ways in which it is used. LSCITS engineering is a systems rather than a software engineering process LSCITS engineering is particularly concerned with the early stages of the systems engineering process – requirements engineering and architectural design Problems and issues in LSCITS engineering discussed in Lecture 6
The system engineering process Usually follows a ‘waterfall’ model because of the need for parallel development of different parts of the system Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems. Inevitably involves engineers from different disciplines who must work together Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil.
The systems engineering process
System requirements definition Focuses on ‘requirements in the large’ rather than detailed ‘requirements in the small’ Three types of requirement defined at this stage Abstract functional requirements. System functions are defined in an abstract way; System properties. Non-functional requirements for the system in general are defined; Undesirable characteristics. Unacceptable system behaviour is specified. Should also define overall organisational objectives for the system.
System objectives Should define why a system is being procured for a particular environment. Functional objectives To provide a unified student administrative system that maintains all student information from initial application to graduation Organisational objectives To introduce common processes across the organisation for student administration To improve applicants’ and students’ perception of the university To reduce central administration costs
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. Organisational and political issues affect the requirements There is a continuing tension between control by the organisation and support of operational processes
The system design process
The system design process Partition requirements Organise requirements into related groups.   Identify sub-systems Identify a set of sub-systems which collectively can meet the system requirements. Assign requirements to sub-systems Causes particular problems when COTS are integrated. Specify sub-system functionality. Define sub-system interfaces Critical activity for parallel sub-system development.
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.
Requirements and design Requirements engineering and system design are inextricably linked. Constraints posed by the system’s environment and other 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.
Spiral model of requirements/design
Key points LSCITS are tightly integrated with socio-technical systems Socio-technical systems are systems whose boundaries include the business processes that these systems are intended to support and the system operators. They are influenced by a wide range of regulatory, cultural and organisational factors. To develop LSCITS, we should extend traditional systems engineering with socio-technical analyses to consider how organisational factors should influence the overall STS design Requirements engineering and architectural design are key phases in the LSCITS engineering process

Contenu connexe

Tendances

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewerermell61
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpjohn mayer
 
Mustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems IdeasMustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems IdeasDr. Mustafa Değerli
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9Ian Sommerville
 
Literature Review
Literature ReviewLiterature Review
Literature Reviewizzatuitm
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemizzatuitm
 
Information system implementation, change management and control
Information system implementation, change management and controlInformation system implementation, change management and control
Information system implementation, change management and controlShruti Pendharkar
 
EEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMIEEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMIMudassir Iqbal
 
Seven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realitiesSeven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realitiesJoseph KAsser
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Zidny Nafan
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2Joel Briza
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9Ian Sommerville
 
Understanding the security_organization
Understanding the security_organizationUnderstanding the security_organization
Understanding the security_organizationDan Morrill
 
Information Technology ITM1
Information Technology ITM1Information Technology ITM1
Information Technology ITM1Aram Mohammed
 
Mis321 ch1
Mis321 ch1Mis321 ch1
Mis321 ch1benkaro3
 

Tendances (20)

SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
System Analysis and design Class 1
System Analysis and design Class 1System Analysis and design Class 1
System Analysis and design Class 1
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
using LPP
using LPPusing LPP
using LPP
 
Mustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems IdeasMustafa Degerli - 2016 - Systems Ideas
Mustafa Degerli - 2016 - Systems Ideas
 
Ch10-Software Engineering 9
Ch10-Software Engineering 9Ch10-Software Engineering 9
Ch10-Software Engineering 9
 
Literature Review
Literature ReviewLiterature Review
Literature Review
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
 
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEMDESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
DESIGN OF A COMPUTER SYSTEM FOR AN INFORMATION SYSTEM
 
Information system implementation, change management and control
Information system implementation, change management and controlInformation system implementation, change management and control
Information system implementation, change management and control
 
EEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMIEEF and OPA - PMP/CAPM from PMI
EEF and OPA - PMP/CAPM from PMI
 
Ch20 systems of systems
Ch20 systems of systemsCh20 systems of systems
Ch20 systems of systems
 
Seven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realitiesSeven systems engineering myths and the corresponding realities
Seven systems engineering myths and the corresponding realities
 
Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8Materi 4 Information System Engineering Sim 1223511116853894 8
Materi 4 Information System Engineering Sim 1223511116853894 8
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Understanding the security_organization
Understanding the security_organizationUnderstanding the security_organization
Understanding the security_organization
 
Ch7 implementation
Ch7 implementationCh7 implementation
Ch7 implementation
 
Information Technology ITM1
Information Technology ITM1Information Technology ITM1
Information Technology ITM1
 
Mis321 ch1
Mis321 ch1Mis321 ch1
Mis321 ch1
 

En vedette

Electronics-I Practical Lab Work
Electronics-I Practical Lab WorkElectronics-I Practical Lab Work
Electronics-I Practical Lab WorkBachagul Ghaljai
 
Basics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projectsBasics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projectsdinesh babu
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3Siddharth Ayer
 
Practical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and TechniciansPractical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and TechniciansLiving Online
 
Component Diagram Templates by Creately
Component Diagram Templates by CreatelyComponent Diagram Templates by Creately
Component Diagram Templates by CreatelyCreately
 
Industrial electronics
Industrial electronicsIndustrial electronics
Industrial electronicsprakashplus
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentationadinmani
 
Industrial Electronics 80 Marks Sample Test Paper
Industrial Electronics    80 Marks Sample Test PaperIndustrial Electronics    80 Marks Sample Test Paper
Industrial Electronics 80 Marks Sample Test Paperprathik
 
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 2013Ian Sommerville
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerManas Das
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systemsDr. Loganathan R
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systemssommerville-videos
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity ModelUzair Akram
 
CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration Anand Subramaniam
 
Basics of Electronics
Basics of ElectronicsBasics of Electronics
Basics of ElectronicsVarun A M
 
Introduction to Basic Electronics
Introduction to Basic ElectronicsIntroduction to Basic Electronics
Introduction to Basic ElectronicsCiel Rampen
 

En vedette (20)

Electronics-I Practical Lab Work
Electronics-I Practical Lab WorkElectronics-I Practical Lab Work
Electronics-I Practical Lab Work
 
Basics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projectsBasics of Electronics | understand how electronics work|design your own projects
Basics of Electronics | understand how electronics work|design your own projects
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
 
Practical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and TechniciansPractical Industrial Electronics for Engineers and Technicians
Practical Industrial Electronics for Engineers and Technicians
 
Component Diagram Templates by Creately
Component Diagram Templates by CreatelyComponent Diagram Templates by Creately
Component Diagram Templates by Creately
 
Industrial electronics
Industrial electronicsIndustrial electronics
Industrial electronics
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentation
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
 
Industrial Electronics 80 Marks Sample Test Paper
Industrial Electronics    80 Marks Sample Test PaperIndustrial Electronics    80 Marks Sample Test Paper
Industrial Electronics 80 Marks Sample Test Paper
 
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
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Socio Technical Systems
Socio Technical SystemsSocio Technical Systems
Socio Technical Systems
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration
 
Basics of Electronics
Basics of ElectronicsBasics of Electronics
Basics of Electronics
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
 
Introduction to Basic Electronics
Introduction to Basic ElectronicsIntroduction to Basic Electronics
Introduction to Basic Electronics
 

Similaire à L2 Socio Tech Systems

Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software EngineeringIan Sommerville
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan Sommerville
 
Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Socio technical systems (LSCITS EngD)
Socio technical systems (LSCITS EngD)Ian Sommerville
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]Abir Maheshwari
 
software engineering
software engineeringsoftware engineering
software engineeringparamalways
 
86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docxransayo
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxSanad Bhowmik
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoDorleControls
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyTutulAhmed3
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfssuser1f55c6
 

Similaire à L2 Socio Tech Systems (20)

Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software Engineering
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Ch10
Ch10Ch10
Ch10
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
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)
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]
 
Systems concept
Systems conceptSystems concept
Systems concept
 
4
44
4
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Development Skills and SDLC
Software Development Skills and SDLCSoftware Development Skills and SDLC
Software Development Skills and SDLC
 
86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx86One of the fi rst activities of an analyst is to determi.docx
86One of the fi rst activities of an analyst is to determi.docx
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Learning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptxLearning outcomes of system analysis and design and.pptx
Learning outcomes of system analysis and design and.pptx
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 

Dernier

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Dernier (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

L2 Socio Tech Systems

  • 1. LSCITS and Socio-technical Systems Prof Ian Sommerville
  • 2. Objectives To introduce the notion of a socio-technical system and to discuss the relationships between LSCITSs and STSs. To explain why socio-technical considerations should influence the design of an LSCITS To introduce the notion of LSCITS engineering as a systems engineering process.
  • 3. Socio-technical systems Organisational systems with automated and manual processes and component that evolve to meet organisational goals or requirements
  • 4. Socio-technical systems Socio-technical systems include IT systems and the social and organisational environment in which these systems are used Operators – the people who use the system Procedures and Processes – ways of working that use the IT system Policies – rules and regulations that govern work and the way that it is done Standards – definitions of how work should be done across the organisation Culture – the ways in which work is done in a local, professional and national setting
  • 5. Software-intensive system Social and political environment Laws, regulations, custom & practice System users Business processes Organisational policies and culture Socio-technical systems Organisational strategies and goals
  • 6. Socio-technical system characteristics They exhibit emergent properties Some of the properties of the system emerge after it has gone into use and cannot be predicted in advance This is true of all systems but is a particular characteristic of STS because of the complexity of the interactions between parts of the system They are non-deterministic They do not always produce the same output when presented with the same input (or input sequence) because the systems’s behaviour is partially dependent on human operators, organizational priorities, etc. They are influenced by the organisations culture, rules and objectives STS are inextricably bound up with the organisation using these sysyems, how it thinks of itself and how it works
  • 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 and between technical systems and the socio-technical system in which they are used They can therefore only be assessed and measured once the components have been integrated into a system Emergent properties often have unexpected consequences Higher rather than lower costs More rather than less manual intervention
  • 8. Types of emergent property Functional properties These are the designer’s intention and appear when all the parts of a system have been integrated. A burglar alarm system has the property of detecting intruders in a building. Non-functional emergent properties These relate to the behaviour of the system in its operational environment. Examples are reliability, performance, safety, and security.
  • 9. Organisational emergent properties These relate to the relationships between technical systems and the socio-technical system in which they are embedded or to the relationships between a socio-technical system and other socio-technical systems in an organisation An accounting system that provides better information on accounts to budget holders may lead to increases in expenditure because they now have information about under-spending on a budget A (socio-technical) system that is intended to provide the public with information about death rates in hospitals leads to increases in the number of patients who are discharged early and die at home
  • 10. Non-determinism Non-determinism (in a systems context) means that the response of a system to a stimulus will not always be consistent STS are non-deterministic because: People are not inter-changeable. One system user will behave in a different way from another. They react differently because of personal circumstances, workload, etc. People react to changes in the environment in which the system is used. The organisational and operational environments constantly change and affect the use of the system and its responses.
  • 11. Coping with the unexpected Technical systems are rigid and are usually unable to cope with circumstances that have not been envisaged by their designers The non-determinism in STS is (usually) a positive characteristic as it allows the system to cope with unexpected change It allows graceful degradation of service in times of increased workload People can prioritise tasks according to their perceived importance The processes in the system can be dynamically adapted to cope with organisational or external changes
  • 12. LSCITS and Socio-technical systems The relationships between LSCITS and STS
  • 13. STS and LSCITS I find it helpful to distinguish between an LSCITS and a STS, with the important distinction being that LSCITS are designed and socio-technical systems evolve. However, not all STS include LSCITS – STS do not have to be large-scale systems. However, all LSCITS are tightly embedded in STS. Socio-technical issues have a profound effect on the dependability, efficiency and effectiveness of the embedded LSCITSs There is an increasing conviction that focusing on socio-technical issues in complex systems and understanding how to use these constructively in system design (LSCITS engineering) will provide a better return in terms of system improvement than investments in new technology
  • 14. Organisations/people/systems LSCITS 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 LSCITS is less likely to meet the real needs of the business and its users.
  • 15. Value from socio-technical analysis Effectiveness Deployed systems are more effective in supporting business processes In many cases, value from new systems is not realised because these are not used at all or part of their functionality is not exploited Dependability Reduced probability of usage errors More effective error recovery User satisfaction Better user acceptance of new systems Faster ‘time to value’ Shorter assimiliation period for new systems. Fewer mismatches between system and work
  • 16. Issues and questions Process changes Does the system require changes to the work processes in the environment? Job changes Does the system de-skill the users in an environment or cause them to change the way they work? Organisational changes Does the system change the political power structure in an organisation?
  • 17. LSCITS processes Organisational Environment LSCITS
  • 18. 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. Operational processes not covered in these lectures but will be discussed in forthcoming socio-technical systems module.
  • 19. Procurement Acquiring a system for an organization to meet some perceived 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 LSCITS usually consist of a mix of off the shelf and specially designed systems. The procurement processes for these different types of system are usually different.
  • 21. Procurement issues The choice of what system to buy is a socio-technical rather than simply a technical decision Centralisation vs Autonomy Compliance Response to external circumstances Organisational authority structure Requirements may have to be modified to match the capabilities of off-the-shelf components. There is usually a contract negotiation period to agree changes after the contractor to build a system has been selected. During this process, significant changes to the requirements may be negotiated
  • 22. LSCITS engineering A development process for LSCITS
  • 23. LSCITS engineering Specifying, designing, implementing, validating, deploying and maintaining large-scale complex IT systems. Concerned with the services provided by the system, constraints on its construction and operation and the ways in which it is used. LSCITS engineering is a systems rather than a software engineering process LSCITS engineering is particularly concerned with the early stages of the systems engineering process – requirements engineering and architectural design Problems and issues in LSCITS engineering discussed in Lecture 6
  • 24. The system engineering process Usually follows a ‘waterfall’ model because of the need for parallel development of different parts of the system Little scope for iteration between phases because hardware changes are very expensive. Software may have to compensate for hardware problems. Inevitably involves engineers from different disciplines who must work together Much scope for misunderstanding here. Different disciplines use a different vocabulary and much negotiation is required. Engineers may have personal agendas to fulfil.
  • 26. System requirements definition Focuses on ‘requirements in the large’ rather than detailed ‘requirements in the small’ Three types of requirement defined at this stage Abstract functional requirements. System functions are defined in an abstract way; System properties. Non-functional requirements for the system in general are defined; Undesirable characteristics. Unacceptable system behaviour is specified. Should also define overall organisational objectives for the system.
  • 27. System objectives Should define why a system is being procured for a particular environment. Functional objectives To provide a unified student administrative system that maintains all student information from initial application to graduation Organisational objectives To introduce common processes across the organisation for student administration To improve applicants’ and students’ perception of the university To reduce central administration costs
  • 28. 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. Organisational and political issues affect the requirements There is a continuing tension between control by the organisation and support of operational processes
  • 29. The system design process
  • 30. The system design process Partition requirements Organise requirements into related groups. Identify sub-systems Identify a set of sub-systems which collectively can meet the system requirements. Assign requirements to sub-systems Causes particular problems when COTS are integrated. Specify sub-system functionality. Define sub-system interfaces Critical activity for parallel sub-system development.
  • 31. 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.
  • 32. Requirements and design Requirements engineering and system design are inextricably linked. Constraints posed by the system’s environment and other 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.
  • 33. Spiral model of requirements/design
  • 34. Key points LSCITS are tightly integrated with socio-technical systems Socio-technical systems are systems whose boundaries include the business processes that these systems are intended to support and the system operators. They are influenced by a wide range of regulatory, cultural and organisational factors. To develop LSCITS, we should extend traditional systems engineering with socio-technical analyses to consider how organisational factors should influence the overall STS design Requirements engineering and architectural design are key phases in the LSCITS engineering process

Notes de l'éditeur

  1. Here – talk about the notion of unintended consequences. Give an example of such a thing.