SlideShare uma empresa Scribd logo
1 de 20
Emergent properties
Ian Sommerville

Emergent properties, 2013

Slide 1
Socio-technical system
characteristics
•

Emergence
–

•

Non-determinism
–

•

The system, as a whole, has properties that only ‘emerge’ once it
has been created from its components

The system does not always produce the same output when
presented with the same input

Subjective behaviour
–

The success or failure of the system in supporting organisational
and user objectives depends on the interpretation of system
stakeholders.

Emergent properties, 2013

Slide 2
Emergent properties
• Properties of the system as a whole rather
than properties that can be derived from
the properties of the individual system
components
• A system is more than the sum of its parts

Emergent properties, 2013

Slide 3
Emergent properties, 2013

Slide 4
• 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
Emergent properties, 2013

Slide 5
Functional emergent properties
• These appear when all the parts of a
system work together to achieve some
objective.
• The aim of system development is to
create a system with the desired
functional emergent properties
Emergent properties, 2013

Slide 6
Emergent properties, 2013

Slide 7
• For example, a bicycle has the
functional property of being a
transportation device once it has been
assembled from its components.

Emergent properties, 2013

Slide 8
Non-functional emergent properties
•

These relate to the behaviour of the system in its
operational environment.

•

They are often critical for computer-based systems as
failure to achieve some minimal defined level in these
properties may make the system unusable.

•

Examples are reliability, performance, safety, and
security.

Emergent properties, 2013

Slide 9
Non-functional properties
•

Volume
–

•

The volume of a system (the total space occupied) varies
depending on how the component assemblies are arranged
and connected.

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.

Emergent properties, 2013

Slide 10
Non-functional properties
•

Reliability
–

•

System reliability depends on component reliability but
unexpected interactions can cause new types of failures and
therefore affect the reliability of the system.

Security
–

Security 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.

Emergent properties, 2013

Slide 11
Reliability as an emergent
property
• System failures often occur because of
unforeseen inter-relationships between
components.
• It is practically impossible to anticipate all
possible component relationships.

Emergent properties, 2013

Slide 12
Emergent properties, 2013

Slide 13
Hardware reliability
• What is the probability of a hardware
component failing and how long does it take
to repair that component?
• Hardware components have a finite lifetime
and will always eventually fail

Emergent properties, 2013

Slide 14
Software reliability
• How likely is it that a software
component will produce an incorrect or
undesirable output?
• Software failure is distinct from
hardware failure in that software does
not wear out.
Emergent properties, 2013

Slide 15
Emergent properties, 2013

Slide 16
Operator reliability
• How likely is it that the operator of a
system will make an error?

Emergent properties, 2013

Slide 17
Still taken from CCTV images
Emergent properties, 2013

Slide 18
Failure propagation

Emergent properties, 2013

Slide 19
Summary
•

Distinguishing characteristics of STS are emergence,
non-determinism and subjective behaviour

•

Emergent properties are properties of the system as
a whole

•

They ‘emerge’ once a system has been integrated

•

Dependability properties are all emergent properties

Emergent properties, 2013

Slide 20

Mais conteúdo relacionado

Mais procurados

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
Oliver Cheng
 

Mais procurados (20)

CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Structure of agents
Structure of agentsStructure of agents
Structure of agents
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Class based modeling
Class based modelingClass based modeling
Class based modeling
 
Software review
Software reviewSoftware review
Software review
 
Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Critical systems intro
Critical systems introCritical systems intro
Critical systems intro
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
System testing
System testingSystem testing
System testing
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Dependability and security (CS 5032 2012)
Dependability and security (CS 5032 2012)Dependability and security (CS 5032 2012)
Dependability and security (CS 5032 2012)
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Interface specification
Interface specificationInterface specification
Interface specification
 

Destaque

Destaque (9)

Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
 
C.4 Conservation of Biodiversity
C.4 Conservation of BiodiversityC.4 Conservation of Biodiversity
C.4 Conservation of Biodiversity
 
"Interactions of organisms in ecosystem"
"Interactions of organisms in ecosystem""Interactions of organisms in ecosystem"
"Interactions of organisms in ecosystem"
 
C.1 species and community
C.1 species and community C.1 species and community
C.1 species and community
 
Introduction to systems of systems
Introduction to systems of systemsIntroduction to systems of systems
Introduction to systems of systems
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Agile methods for large systems
Agile methods for large systemsAgile methods for large systems
Agile methods for large systems
 
Interactions within ecosystems
Interactions within ecosystemsInteractions within ecosystems
Interactions within ecosystems
 
Introduction to real time software systems script
Introduction to real time software systems scriptIntroduction to real time software systems script
Introduction to real time software systems script
 

Semelhante a Emergent properties

Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
Siddharth Ayer
 
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
 
Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
Sadhana28
 
Software archiecture lecture05
Software archiecture   lecture05Software archiecture   lecture05
Software archiecture lecture05
Luktalja
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
Ian Sommerville
 
CS 5032 L4 requirements engineering 2013
CS 5032 L4 requirements engineering 2013CS 5032 L4 requirements engineering 2013
CS 5032 L4 requirements engineering 2013
Ian Sommerville
 

Semelhante a Emergent properties (20)

Software Engineering - Ch2
Software Engineering - Ch2Software Engineering - Ch2
Software Engineering - Ch2
 
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdfRekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
 
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 socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
 
Testing & implementation system 1-wm
Testing & implementation system 1-wmTesting & implementation system 1-wm
Testing & implementation system 1-wm
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Socio-technical systems failure (LSCITS EngD 2012)
Socio-technical systems  failure (LSCITS EngD 2012)Socio-technical systems  failure (LSCITS EngD 2012)
Socio-technical systems failure (LSCITS EngD 2012)
 
Analysis & Design of Business Systems - 5
Analysis & Design of Business Systems - 5Analysis & Design of Business Systems - 5
Analysis & Design of Business Systems - 5
 
STE Unit-2.pptx
STE Unit-2.pptxSTE Unit-2.pptx
STE Unit-2.pptx
 
Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
 
SYSTEM ENGINEERING
SYSTEM ENGINEERINGSYSTEM ENGINEERING
SYSTEM ENGINEERING
 
Socio technical system
Socio technical systemSocio technical system
Socio technical system
 
System dependability
System dependabilitySystem dependability
System dependability
 
Software archiecture lecture05
Software archiecture   lecture05Software archiecture   lecture05
Software archiecture lecture05
 
System safety
System safetySystem safety
System safety
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
 
CS 5032 L4 requirements engineering 2013
CS 5032 L4 requirements engineering 2013CS 5032 L4 requirements engineering 2013
CS 5032 L4 requirements engineering 2013
 
ST UNIT-1.pptx
ST UNIT-1.pptxST UNIT-1.pptx
ST UNIT-1.pptx
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
 
SE Group H.pptx
SE Group H.pptxSE Group H.pptx
SE Group H.pptx
 

Mais de sommerville-videos

System of systems classification
System of systems classificationSystem of systems classification
System of systems classification
sommerville-videos
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
sommerville-videos
 

Mais de sommerville-videos (20)

System of systems classification
System of systems classificationSystem of systems classification
System of systems classification
 
Reuse landscape
Reuse landscapeReuse landscape
Reuse landscape
 
User stories
User storiesUser stories
User stories
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Why se script
Why se scriptWhy se script
Why se script
 
Ariane 5 launcher failure
Ariane 5 launcher failure Ariane 5 launcher failure
Ariane 5 launcher failure
 
Airbus Flight Control System
Airbus Flight Control SystemAirbus Flight Control System
Airbus Flight Control System
 
Warsaw airbus accident
Warsaw airbus accidentWarsaw airbus accident
Warsaw airbus accident
 
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concernsStakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
 
Requirements engineering processes
Requirements engineering processesRequirements engineering processes
Requirements engineering processes
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challenges
 
Intro to requirements eng.
Intro to requirements eng.Intro to requirements eng.
Intro to requirements eng.
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
System success and failure
System success and failureSystem success and failure
System success and failure
 
Availability and reliability
Availability and reliabilityAvailability and reliability
Availability and reliability
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
 
System security
System securitySystem security
System security
 
Cybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issueCybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issue
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

Emergent properties

  • 2. Socio-technical system characteristics • Emergence – • Non-determinism – • The system, as a whole, has properties that only ‘emerge’ once it has been created from its components The system does not always produce the same output when presented with the same input Subjective behaviour – The success or failure of the system in supporting organisational and user objectives depends on the interpretation of system stakeholders. Emergent properties, 2013 Slide 2
  • 3. Emergent properties • Properties of the system as a whole rather than properties that can be derived from the properties of the individual system components • A system is more than the sum of its parts Emergent properties, 2013 Slide 3
  • 5. • 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 Emergent properties, 2013 Slide 5
  • 6. Functional emergent properties • These appear when all the parts of a system work together to achieve some objective. • The aim of system development is to create a system with the desired functional emergent properties Emergent properties, 2013 Slide 6
  • 8. • For example, a bicycle has the functional property of being a transportation device once it has been assembled from its components. Emergent properties, 2013 Slide 8
  • 9. Non-functional emergent properties • These relate to the behaviour of the system in its operational environment. • They are often critical for computer-based systems as failure to achieve some minimal defined level in these properties may make the system unusable. • Examples are reliability, performance, safety, and security. Emergent properties, 2013 Slide 9
  • 10. Non-functional properties • Volume – • The volume of a system (the total space occupied) varies depending on how the component assemblies are arranged and connected. 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. Emergent properties, 2013 Slide 10
  • 11. Non-functional properties • Reliability – • System reliability depends on component reliability but unexpected interactions can cause new types of failures and therefore affect the reliability of the system. Security – Security 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. Emergent properties, 2013 Slide 11
  • 12. Reliability as an emergent property • System failures often occur because of unforeseen inter-relationships between components. • It is practically impossible to anticipate all possible component relationships. Emergent properties, 2013 Slide 12
  • 14. Hardware reliability • What is the probability of a hardware component failing and how long does it take to repair that component? • Hardware components have a finite lifetime and will always eventually fail Emergent properties, 2013 Slide 14
  • 15. Software reliability • How likely is it that a software component will produce an incorrect or undesirable output? • Software failure is distinct from hardware failure in that software does not wear out. Emergent properties, 2013 Slide 15
  • 17. Operator reliability • How likely is it that the operator of a system will make an error? Emergent properties, 2013 Slide 17
  • 18. Still taken from CCTV images Emergent properties, 2013 Slide 18
  • 20. Summary • Distinguishing characteristics of STS are emergence, non-determinism and subjective behaviour • Emergent properties are properties of the system as a whole • They ‘emerge’ once a system has been integrated • Dependability properties are all emergent properties Emergent properties, 2013 Slide 20