Socio-Technical Systems, York EngD Programme, 2009Slide 1 LSCITS and Socio-technical Systems Prof Ian Sommerville.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Advertisements

Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 2.
Chapter 10 – Sociotechnical Systems Lecture 1 1Chapter 10 Sociotechnical Systems.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 2 Slide 1 Socio-technical Systems.
Socio-technical Systems
©Ian Sommerville 2000Software Engineering, 6th edition Slide 1 Introduction l Getting started with software engineering l Objectives To introduce software.
Software Engineering General Project Management Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
Chapter 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Socio-technical Systems.
Software Engineering Chapter 2 Socio-technical systems Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Requirements Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 10 – Sociotechnical Systems 1Chapter 10 Sociotechnical Systems.
1 Chapter 2 Socio-technical Systems (Computer-based System Engineering)
2. Socio-Technical Systems
3- System modelling An architectural model presents an abstract view of the sub-systems making up a system May include major information flows between.
Socio-technical Systems. Objectives l To explain what a socio-technical system is and the distinction between this and a computer-based system. l To introduce.
Socio-technical Systems
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Software Engineering Chapter 2: Computer-based System Engineering
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Systems Engineering l Designing, implementing, deploying and operating systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Software Requirements Engineering CSE 305 Lecture-2.
Lecture 3 Software Engineering Models (Cont.)
Socio-technical Systems (Computer-based System Engineering)
1 Chapter 2 Socio-technical Systems (Computer-based System Engineering)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Systems Engineering l Specifying, designing, implementing, validating, deploying.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Socio-technical Systems.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Socio-technical Systems. Objectives To explain what a socio-technical system is and the distinction between this and a computer-based system To introduce.
Chapter 10 – Sociotechnical Systems 1Chapter 10 Sociotechnical Systems CS 425 November 14, 2013 Ian Sommerville, Software Engineering, 9 th Edition Pearson.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
1 Software Engineering, 8th edition. Chapter 2 Courtesy: ©Ian Sommerville 2006 Feb 12 th, 2009 Lecture # 3 Socio-technical Systems.
1. 2 An Introduction to Software Engineering 3 What is software? Computer programs and associated documentation such as requirements, design models and.
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 2 Slide 1 Socio-technical Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Socio-technical Systems.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter2: Systems Engineering l Designing, implementing, deploying and operating.
CHAPTER 2. Designing, implementing, deploying and operating systems which include hardware, software and people.
CompSci 280 S Introduction to Software Development
Socio-technical Systems
Chapter 5 – Requirements Engineering
Software Processes (a)
CS310 Software Engineering Lecturer Dr.Doaa Sami
Systems Engineering Designing, implementing, deploying and operating systems which include hardware, software and people.
Presentation transcript:

Socio-Technical Systems, York EngD Programme, 2009Slide 1 LSCITS and Socio-technical Systems Prof Ian Sommerville

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 3 Socio-technical systems Organisational systems with automated and manual processes and component that evolve to meet organisational goals or requirements

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 5 Software-intensive system Laws, regulations, custom & practice Organisational policies and culture Business processes System users Socio-technical systems Organisational strategies and goals Social and political environment

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 12 LSCITS and Socio-technical systems The relationships between LSCITS and STS

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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?

Socio-Technical Systems, York EngD Programme, 2009Slide 17 LSCITS processes LSCITS Organisational Environment

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 20 The system procurement process

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 22 LSCITS engineering A development process for LSCITS

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 25 The systems engineering process

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 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

Socio-Technical Systems, York EngD Programme, 2009Slide 29 The system design process

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 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.

Socio-Technical Systems, York EngD Programme, 2009Slide 33 Spiral model of requirements/design

Socio-Technical Systems, York EngD Programme, 2009Slide 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