SlideShare a Scribd company logo
CASE STUDY #2
Instrumentation software
Group 2
Tektronix Oscilloscope
Oscilloscopes
 Evolution of oscilloscopes
 Applications:
 Maintenance of electronic equipments
 Analyzing automation ignition systems, testing sensors
and output signals
 Display waveform of heartbeat as ECG
Problems
 Little reuse across oscilloscope products
 Different products are built differ
 Introduction of new hardware/UI would require software
redesign from scratch
 Custom products were built for specialized markets
 Performance problems because software could not be
easily reconfigured
The purpose of this project was to develop a reusable
software architecture to be shared among a number of new
oscilloscope products.
The result of that work was a domain-specific software
architecture that formed the basis of the next generation of
oscilloscopes.
The goal of the project was to develop an architecture
framework for oscilloscope that address H/w & UI
requirements and reconfigurable software.
Soln #1: Object Oriented Approach
Soln #1
 Drawbacks
 No overall model could be established
 data types were identified but there was no overall model that
explained the types fit together
 It is cumbersome to partition the functionality
 Confusion about division of functionality
 Confusion about which objects are allowed to interact with
user
Soln #2: Layered Approach
Soln #2
 Drawbacks
 wrong model for the application domain
 boundaries of abstraction enforced by the layers conflicted
with the needs for interaction among various functions
Soln #3: Pipes and Filters
Oscilloscope functions were viewed as incremental transformers of data:
Soln #3
 Advantages:
 Functions are no longer isolated into separate partitions
 Data flow nature of signal processing is reflected
 Allows intermingling and substitution of software and
hardware components
 Disadvantages:
 Does not enable the user to interact with the system
Modified Pipes and Filters

More Related Content

What's hot

Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
sommerville-videos
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 
TEXT-SPEECH PPT.pptx
TEXT-SPEECH PPT.pptxTEXT-SPEECH PPT.pptx
TEXT-SPEECH PPT.pptx
Nsaroj kumar
 
Triggers and active database
Triggers and active databaseTriggers and active database
Triggers and active database
BalaMuruganSamuthira
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooad
Melba Rosalind
 
Socio organizational issues ppt
Socio organizational issues pptSocio organizational issues ppt
Socio organizational issues ppt
tamizh arthanari
 
Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
Elaboration and domain model
Elaboration and domain modelElaboration and domain model
Elaboration and domain model
Vignesh Saravanan
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
Ghulam Abbas
 
Mobile hci
Mobile hciMobile hci
Query processing and optimization (updated)
Query processing and optimization (updated)Query processing and optimization (updated)
Query processing and optimization (updated)
Ravinder Kamboj
 
Domain specific IoT
Domain specific IoTDomain specific IoT
Domain specific IoT
Lippo Group Digital
 
Er & eer to relational mapping
Er & eer to relational mappingEr & eer to relational mapping
Er & eer to relational mapping
saurabhshertukde
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
pkaviya
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
Dr Reeja S R
 
Feature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performanceFeature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performance
Venkat Projects
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
Himanshu
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
Kumar
 

What's hot (20)

Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
TEXT-SPEECH PPT.pptx
TEXT-SPEECH PPT.pptxTEXT-SPEECH PPT.pptx
TEXT-SPEECH PPT.pptx
 
Triggers and active database
Triggers and active databaseTriggers and active database
Triggers and active database
 
Identifying classes and objects ooad
Identifying classes and objects ooadIdentifying classes and objects ooad
Identifying classes and objects ooad
 
Socio organizational issues ppt
Socio organizational issues pptSocio organizational issues ppt
Socio organizational issues ppt
 
Interface specification
Interface specificationInterface specification
Interface specification
 
Elaboration and domain model
Elaboration and domain modelElaboration and domain model
Elaboration and domain model
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
 
Mobile hci
Mobile hciMobile hci
Mobile hci
 
Query processing and optimization (updated)
Query processing and optimization (updated)Query processing and optimization (updated)
Query processing and optimization (updated)
 
Domain specific IoT
Domain specific IoTDomain specific IoT
Domain specific IoT
 
Er & eer to relational mapping
Er & eer to relational mappingEr & eer to relational mapping
Er & eer to relational mapping
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Feature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performanceFeature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performance
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
 
UML Architecture and Views
UML Architecture and ViewsUML Architecture and Views
UML Architecture and Views
 

Viewers also liked

Case study 2
Case study 2Case study 2
Case study 2
Dr Reeja S R
 
Case study 3
Case study 3Case study 3
Case study 3
Dr Reeja S R
 
Instrumentation of Software Systems
Instrumentation of Software SystemsInstrumentation of Software Systems
Instrumentation of Software Systems
James Hill
 
Comelit 3319/2 Data Sheet
Comelit 3319/2 Data SheetComelit 3319/2 Data Sheet
Comelit 3319/2 Data Sheet
JMAC Supply
 
TOP 5 Reasons to Get PMP Certification
TOP 5 Reasons to Get PMP CertificationTOP 5 Reasons to Get PMP Certification
TOP 5 Reasons to Get PMP Certification
seric2167
 
Torne se um Associado SP Busca
Torne se um Associado SP BuscaTorne se um Associado SP Busca
Torne se um Associado SP Busca
Inovarcom Marketing Digital
 
Simulacro, subjetividad y bipolitica the show
Simulacro, subjetividad y bipolitica  the showSimulacro, subjetividad y bipolitica  the show
Simulacro, subjetividad y bipolitica the show
catiiz
 
Realidad nacional 2222
Realidad nacional 2222Realidad nacional 2222
Realidad nacional 2222
franklinjuncay94
 
Sesion 8 sistemas
Sesion 8 sistemasSesion 8 sistemas
Sesion 8 sistemas
Rafael Leon
 
Sentenca 245648 2011.odt
Sentenca 245648 2011.odtSentenca 245648 2011.odt
Sentenca 245648 2011.odt
espacolivrepmdf
 
El proyecto de investigación(slide)
El proyecto de investigación(slide)El proyecto de investigación(slide)
El proyecto de investigación(slide)
moises2ve
 
La atmósfera
La atmósferaLa atmósfera
La atmósfera
MaryannELisa
 
Consumerism Unit
Consumerism UnitConsumerism Unit
Consumerism Unit
Ellen Ericson
 
Apps para audio y fotos
Apps para audio y fotosApps para audio y fotos
Apps para audio y fotos
ireneyaitana
 
final ppt 2007
final ppt 2007final ppt 2007
final ppt 2007
Nachiket Kansara
 
Cruise control systems
Cruise control systemsCruise control systems
Cruise control systems
Yusha Patel
 
Surfconext a new collaboration paradigm
Surfconext a new collaboration paradigmSurfconext a new collaboration paradigm
Surfconext a new collaboration paradigm
Paul van Dijk
 
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
Rail~Volution
 
Startups.garden #5 Meetup Elevator pitch
Startups.garden #5 Meetup  Elevator pitchStartups.garden #5 Meetup  Elevator pitch
Startups.garden #5 Meetup Elevator pitch
Jakub Zachnik
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
Sudarshan Dhondaley
 

Viewers also liked (20)

Case study 2
Case study 2Case study 2
Case study 2
 
Case study 3
Case study 3Case study 3
Case study 3
 
Instrumentation of Software Systems
Instrumentation of Software SystemsInstrumentation of Software Systems
Instrumentation of Software Systems
 
Comelit 3319/2 Data Sheet
Comelit 3319/2 Data SheetComelit 3319/2 Data Sheet
Comelit 3319/2 Data Sheet
 
TOP 5 Reasons to Get PMP Certification
TOP 5 Reasons to Get PMP CertificationTOP 5 Reasons to Get PMP Certification
TOP 5 Reasons to Get PMP Certification
 
Torne se um Associado SP Busca
Torne se um Associado SP BuscaTorne se um Associado SP Busca
Torne se um Associado SP Busca
 
Simulacro, subjetividad y bipolitica the show
Simulacro, subjetividad y bipolitica  the showSimulacro, subjetividad y bipolitica  the show
Simulacro, subjetividad y bipolitica the show
 
Realidad nacional 2222
Realidad nacional 2222Realidad nacional 2222
Realidad nacional 2222
 
Sesion 8 sistemas
Sesion 8 sistemasSesion 8 sistemas
Sesion 8 sistemas
 
Sentenca 245648 2011.odt
Sentenca 245648 2011.odtSentenca 245648 2011.odt
Sentenca 245648 2011.odt
 
El proyecto de investigación(slide)
El proyecto de investigación(slide)El proyecto de investigación(slide)
El proyecto de investigación(slide)
 
La atmósfera
La atmósferaLa atmósfera
La atmósfera
 
Consumerism Unit
Consumerism UnitConsumerism Unit
Consumerism Unit
 
Apps para audio y fotos
Apps para audio y fotosApps para audio y fotos
Apps para audio y fotos
 
final ppt 2007
final ppt 2007final ppt 2007
final ppt 2007
 
Cruise control systems
Cruise control systemsCruise control systems
Cruise control systems
 
Surfconext a new collaboration paradigm
Surfconext a new collaboration paradigmSurfconext a new collaboration paradigm
Surfconext a new collaboration paradigm
 
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
RV 2015: Transit Cost + Equity: Current Trends in Affordable Fares and Passes...
 
Startups.garden #5 Meetup Elevator pitch
Startups.garden #5 Meetup  Elevator pitchStartups.garden #5 Meetup  Elevator pitch
Startups.garden #5 Meetup Elevator pitch
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
 

Similar to Case Study 2: Instrumentation Software

Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
Sudhanshu Janwadkar
 
Cz31693698
Cz31693698Cz31693698
Cz31693698
IJERA Editor
 
Cz31693698
Cz31693698Cz31693698
Cz31693698
IJERA Editor
 
electronic signboard
electronic signboardelectronic signboard
electronic signboard
Stephen Achionye
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation System
Apoorva Chandra
 
Chi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesChi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic Sparklines
Leo Frishberg
 
Application Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptxApplication Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptx
KabileshCm
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
Ivano Malavolta
 
Ijmsr 2016-02
Ijmsr 2016-02Ijmsr 2016-02
Ijmsr 2016-02
ijmsr
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android Application
Praahas Amin
 
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
JM code group
 
IEEE MULTIPHYSICS SIMULATION in COMSOL
IEEE MULTIPHYSICS SIMULATION in COMSOLIEEE MULTIPHYSICS SIMULATION in COMSOL
IEEE MULTIPHYSICS SIMULATION in COMSOL
khalil fathi
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013
Henry Muccini
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control system
eSAT Journals
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer Vision
IRJET Journal
 
Next Technology Wave
Next Technology WaveNext Technology Wave
Next Technology Wave
Falascoj
 
Mayuresh Warkhandkar_Resume
Mayuresh Warkhandkar_ResumeMayuresh Warkhandkar_Resume
Mayuresh Warkhandkar_Resume
Mayuresh Warkhandkar
 
Understanding the characteristics of android wear os
Understanding the characteristics of android wear osUnderstanding the characteristics of android wear os
Understanding the characteristics of android wear os
Pratik Jain
 
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET Journal
 
Induction Assignment Brief
Induction Assignment BriefInduction Assignment Brief
Induction Assignment Brief
SkyeShrimpton
 

Similar to Case Study 2: Instrumentation Software (20)

Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
 
Cz31693698
Cz31693698Cz31693698
Cz31693698
 
Cz31693698
Cz31693698Cz31693698
Cz31693698
 
electronic signboard
electronic signboardelectronic signboard
electronic signboard
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation System
 
Chi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesChi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic Sparklines
 
Application Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptxApplication Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptx
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
Ijmsr 2016-02
Ijmsr 2016-02Ijmsr 2016-02
Ijmsr 2016-02
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android Application
 
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
 
IEEE MULTIPHYSICS SIMULATION in COMSOL
IEEE MULTIPHYSICS SIMULATION in COMSOLIEEE MULTIPHYSICS SIMULATION in COMSOL
IEEE MULTIPHYSICS SIMULATION in COMSOL
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control system
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer Vision
 
Next Technology Wave
Next Technology WaveNext Technology Wave
Next Technology Wave
 
Mayuresh Warkhandkar_Resume
Mayuresh Warkhandkar_ResumeMayuresh Warkhandkar_Resume
Mayuresh Warkhandkar_Resume
 
Understanding the characteristics of android wear os
Understanding the characteristics of android wear osUnderstanding the characteristics of android wear os
Understanding the characteristics of android wear os
 
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
 
Induction Assignment Brief
Induction Assignment BriefInduction Assignment Brief
Induction Assignment Brief
 

More from Junaid Lodhi

Peer to peer data management
Peer to peer data managementPeer to peer data management
Peer to peer data management
Junaid Lodhi
 
Syntax directed-translation
Syntax directed-translationSyntax directed-translation
Syntax directed-translation
Junaid Lodhi
 
Regex by 131357
Regex by 131357Regex by 131357
Regex by 131357
Junaid Lodhi
 
Employee Motivation
Employee MotivationEmployee Motivation
Employee Motivation
Junaid Lodhi
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model
Junaid Lodhi
 
Pipes in Windows and Linux.
Pipes in Windows and Linux.Pipes in Windows and Linux.
Pipes in Windows and Linux.
Junaid Lodhi
 

More from Junaid Lodhi (6)

Peer to peer data management
Peer to peer data managementPeer to peer data management
Peer to peer data management
 
Syntax directed-translation
Syntax directed-translationSyntax directed-translation
Syntax directed-translation
 
Regex by 131357
Regex by 131357Regex by 131357
Regex by 131357
 
Employee Motivation
Employee MotivationEmployee Motivation
Employee Motivation
 
communication Mechanism in Client Server Model
communication Mechanism in Client Server Model communication Mechanism in Client Server Model
communication Mechanism in Client Server Model
 
Pipes in Windows and Linux.
Pipes in Windows and Linux.Pipes in Windows and Linux.
Pipes in Windows and Linux.
 

Recently uploaded

The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 

Recently uploaded (20)

The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 

Case Study 2: Instrumentation Software

  • 1. CASE STUDY #2 Instrumentation software Group 2
  • 3. Oscilloscopes  Evolution of oscilloscopes  Applications:  Maintenance of electronic equipments  Analyzing automation ignition systems, testing sensors and output signals  Display waveform of heartbeat as ECG
  • 4. Problems  Little reuse across oscilloscope products  Different products are built differ  Introduction of new hardware/UI would require software redesign from scratch  Custom products were built for specialized markets  Performance problems because software could not be easily reconfigured
  • 5. The purpose of this project was to develop a reusable software architecture to be shared among a number of new oscilloscope products. The result of that work was a domain-specific software architecture that formed the basis of the next generation of oscilloscopes. The goal of the project was to develop an architecture framework for oscilloscope that address H/w & UI requirements and reconfigurable software.
  • 6. Soln #1: Object Oriented Approach
  • 7. Soln #1  Drawbacks  No overall model could be established  data types were identified but there was no overall model that explained the types fit together  It is cumbersome to partition the functionality  Confusion about division of functionality  Confusion about which objects are allowed to interact with user
  • 8. Soln #2: Layered Approach
  • 9. Soln #2  Drawbacks  wrong model for the application domain  boundaries of abstraction enforced by the layers conflicted with the needs for interaction among various functions
  • 10. Soln #3: Pipes and Filters Oscilloscope functions were viewed as incremental transformers of data:
  • 11. Soln #3  Advantages:  Functions are no longer isolated into separate partitions  Data flow nature of signal processing is reflected  Allows intermingling and substitution of software and hardware components  Disadvantages:  Does not enable the user to interact with the system