SlideShare a Scribd company logo
Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (UP) INDIA
1
Contents
1. DATA vs. INFORMATION
2. Factors Affecting the Usefulness of Information
3. A Taxonomy of Architectural Styles
4. Data Flow Style
5. Data-Centered Style
6. Virtual Machine Style
7. Independent Component Style
8. Heterogeneous Styles
9. Types of Management Information Systems
10. Limitations of Information Systems
2
DATA vs. INFORMATION
• Data
–Raw, unsummarized, and unanalyzed
facts.
• Information
–Data that are organized in a
meaningful fashion
3
Attributes of Useful Information
4
Attributes
Quality The accuracy and reliability of available
information affects the quality of decisions that
managers make using the information.
Timelessness The availability of real-time information that
reflects current conditions allows managers to
maximize the effectiveness of their decisions.
Completeness Complete information allows managers to
consider all relevant factors when making
decisions.
Relevance Having information specific to a situation assists
managers in making better decisions.
Factors Affecting the Usefulness of Information
5
Information Technology
• Information Technology – set of methods or techniques for acquiring,
organizing, storing,
manipulating, and
transmitting
information
6
7
A Taxonomy of Architectural Styles
Independent Components
Communicating
Processes
Event Systems
Client/Server Peer-to-Peer
Implicit
Invocation
Explicit
Invocation
Data Flow
Batch Sequential Pipe and
Filter
Virtual Machine
Interpreter Rule-Based
System
Data-Centered
Repository Blackboard
Call and Return
Main Program
and Subroutine
Object
OrientedLayered
Remote Procedure Call
8
Data Flow Style
Validate Sort Update Report
9
Data Flow Style
• Has the goal of modifiability
• Characterized by viewing the system as a series of transformations on successive
pieces of input data
• Data enters the system and then flows through the components one at a time until
they are assigned to output or a data store
• Batch sequential style
– The processing steps are independent components
– Each step runs to completion before the next step begins
• Pipe-and-filter style
– Emphasizes the incremental transformation of data by successive
components
– The filters incrementally transform the data (entering and exiting via
streams)
– The filters use little contextual information and retain no state between
instantiations
– The pipes are stateless and simply exist to move data between filters
10
• Advantages
– Has a simplistic design in the limited ways in which the components
interact with the environment
– Consists of no more and no less than the construction of its parts
– Simplifies reuse and maintenance
– Is easily made into a parallel or distributed execution in order to
enhance system performance
• Disadvantages
– Implicitly encourages a batch mentality so interactive applications
are difficult to create in this style
– Ordering of filters can be difficult to maintain so the filters cannot
cooperatively interact to solve a problem
– Exhibits poor performance
• Filter may need unlimited buffers if they cannot start producing
output until they receive all of the input
• Each filter operates as a separate process or procedure call, thus
incurring overhead in set-up and take-down time
11
Call-and-Return Style
Main module
Subroutine A
Subroutine B
Subroutine A-1 Subroutine A-2
Physical layer
Data layer
Network layer
Transport layer
Application layer Class WClass V
Class X
Class Z
Class Y
12
Call-and-Return Style
• Has the goal of modifiability and scalability
• Has been the dominant architecture since the start of software development
• Main program and subroutine style
– Decomposes a program hierarchically into small pieces (i.e., modules)
– Typically has a single thread of control that travels through various
components in the hierarchy
• Remote procedure call style
– Consists of main program and subroutine style of system that is
decomposed into parts that are resident on computers connected via a
network
– Strives to increase performance by distributing the computations and
taking advantage of multiple processors
– Incurs a finite communication time between subroutine call and response
13
• Object-oriented or abstract data type system
– Emphasizes the bundling of data and how to manipulate and access data
– Keeps the internal data representation hidden and allows access to the object only
through provided operations
– Permits inheritance and polymorphism
• Layered system
– Assigns components to layers in order to control inter-component interaction
– Only allows a layer to communicate with its immediate neighbor
– Assigns core functionality such as hardware interfacing or system kernel operations
to the lowest layer
– Builds each successive layer on its predecessor, hiding the lower layer and providing
services for the upper layer
– Is compromised by layer bridging that skips one or more layers to improve runtime
performance
• Use this style when the order of computation is fixed, when interfaces are specific, and
when components can make no useful progress while awaiting the results of request to
other components
14
Data-Centered Style
Shared Data
Client A Client B Client C
Client D Client E Client F
15
Data-Centered Style
• Has the goal of integrating the data
• Refers to systems in which the access and update of a widely accessed
data store occur
• A client runs on an independent thread of control
• The shared data may be a passive repository or an active blackboard
– A blackboard notifies subscriber clients when changes occur in
data of interest
• At its heart is a centralized data store that communicates with a
number of clients
• Clients are relatively independent of each other so they can be added,
removed, or changed in functionality
• The data store is independent of the clients
• Use this style when a central issue is the storage, representation,
management, and retrieval of a large amount of related persistent data
• Note that this style becomes client/server if the clients are modeled as
independent processes
16
Virtual Machine Style
Interpretation
Engine
Program Data
Program
Instructions
Program
Internal State
17
Virtual Machine Style
• Has the goal of portability
• Software systems in this style simulate some functionality that is
not native to the hardware and/or software on which it is
implemented
– Can simulate and test hardware platforms that have not yet
been built
• Examples include interpreters, rule-based systems, and command
language processors
• Interpreters
– Add flexibility through the ability to interrupt and query the
program and introduce modifications at runtime
– Incur a performance cost because of the additional computation
involved in execution
• Use this style when you have developed a program or some form of
computation but have no make of machine to directly run it on
18
Independent Component Style
Server
Client A Client B
Client C Client D
Peer W Peer X
Peer Y Peer Z
19
Independent Component Style
• Consists of a number of independent processes that communicate through
messages
• Has the goal of modifiability by decoupling various portions of the
computation
• Sends data between processes but the processes do not directly control each
other
• Event systems style
– Individual components announce data that they wish to share (publish)
with their environment
– The other components may register an interest in this class of data
(subscribe)
– Makes use of a message component that manages communication among
the other components
– Components publish information by sending it to the message manager
– When the data appears, the subscriber is invoked and receives the data
– Decouples component implementation from knowing the names and
locations of other components
20
Independent Component Style
• Communicating processes style
– These are classic multi-processing systems
– Well-know subtypes are client/server and peer-to-peer
– The goal is to achieve scalability
– A server exists to provide data and/or services to one or more clients
– The client originates a call to the server which services the request
• Use this style when
– Your system has a graphical user interface
– Your system runs on a multiprocessor platform
– Your system can be structured as a set of loosely coupled components
– Performance tuning by reallocating work among processes is
important
– Message passing is sufficient as an interaction mechanism among
components
21
Heterogeneous Styles
• Systems are seldom built from a single architectural style
• Three kinds of heterogeneity
– Locationally heterogeneous
• The drawing of the architecture reveals different styles in different
areas (e.g., a branch of a call-and-return system may have a shared
repository)
– Hierarchically heterogeneous
• A component of one style, when decomposed, is structured
according to the rules of a different style
– Simultaneously heterogeneous
• Two or more architectural styles may both be appropriate
descriptions for the style used by a computer-based system
Types of Management Information Systems
• Computer Networks
– Networking
• The exchange of information through a group or network of
interlinked computers
• Servers are powerful computers that relay information to client
computers connected on a Local Area Network (LAN).
• Mainframes are large computers processing vast amounts of
information .
• The Internet is a world wide network of computers.
22
23
A Typical Four-Tier Information System
Six Computer-Based Management Information
Systems
24
Types of Information Systems
• Transaction Processing Systems
– Systems designed to handle large volumes of routine transactions.
• Were the first computer-based information systems handling
billing, payroll, and supplier payments.
• Operations Information Systems
– Systems that gather, organize, and summarize comprehensive data
in a form of value to managers.
• Can help managers with non-routine decisions such as customer
service and productivity.
• Decision Support Systems
– Provides computer-built models that help managers make better
nonprogrammed decisions.
– New productive capacity, new product development, launch a new
promotional campaign, enter a new market or expand internationally
25
• Executive Support System
– Sophisticated version of a decision support system designed to meet
the needs of top managers
• Group Decision Support System
– An executive support system that links top managers so that they can
function as a team.
26
Limitations of Information Systems
• Loss of the Human Element
– Information systems cannot present all kinds of information
accurately.
• Thick information, which is rich in meaning and not
quantifiable, is best suited to human analysis.
• Information systems should support face-to-face
communication, and not be expected to replace it
• Causes of Difficult Implementations
– Information systems can be hard to develop and put into service.
– Consistent standards for systems do not exist.
• Makers of hardware use different standards which makes it hard
to share information between systems
27
• To avoid problems:
– List major organization goals and the information types require
measure those goals.
– Audit the current system to verify that information collected is
accurate, reliable, timely, and relevant.
– Investigate other sources of information
– Build support for the system with workers.
– Create formal training programs.
– Emphasize that face-to-face contact is important.
28
29
Dr. Himanshu Hora
SRMS College of Engineering & Technology
Bareilly (UP) INDIA
Ad

More Related Content

What's hot (20)

cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
Active database
Active databaseActive database
Active database
mridul mishra
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
OECLIB Odisha Electronics Control Library
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
Kathirvel Ayyaswamy
 
Fundamental Cloud Architectures
Fundamental Cloud ArchitecturesFundamental Cloud Architectures
Fundamental Cloud Architectures
Mohammed Sajjad Ali
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
shruti533256
 
Virtual machine security
Virtual machine securityVirtual machine security
Virtual machine security
Jacob Zvirikuzhe
 
PAC Learning
PAC LearningPAC Learning
PAC Learning
Sanghyuk Chun
 
Cloud Infrastructure Mechanisms
Cloud Infrastructure MechanismsCloud Infrastructure Mechanisms
Cloud Infrastructure Mechanisms
Mohammed Sajjad Ali
 
Multithreading
MultithreadingMultithreading
Multithreading
Dr. A. B. Shinde
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
rishi ram khanal
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
Charotar University Of Science And Technology,Gujrat
 
System dependability
System dependabilitySystem dependability
System dependability
sommerville-videos
 
Fundamental cloud security
Fundamental cloud securityFundamental cloud security
Fundamental cloud security
Asmaa Ibrahim
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
Kathirvel Ayyaswamy
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
shruti533256
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
rishi ram khanal
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Fundamental cloud security
Fundamental cloud securityFundamental cloud security
Fundamental cloud security
Asmaa Ibrahim
 

Viewers also liked (13)

3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
Majong DevJfu
 
Management Chapter18
Management Chapter18Management Chapter18
Management Chapter18
WanBK Leo
 
APIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsAPIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIs
LaunchAny
 
OB - Communication and Networking
OB - Communication and NetworkingOB - Communication and Networking
OB - Communication and Networking
Jon R Wallace
 
No one puts java in the container
No one puts java in the containerNo one puts java in the container
No one puts java in the container
kensipe
 
Analysis and research of system security based on android
Analysis and research of system security based on androidAnalysis and research of system security based on android
Analysis and research of system security based on android
Ravishankar Kumar
 
Software Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patternsSoftware Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patterns
Jose Emilio Labra Gayo
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
Leadership Styles in Emerging Economies
Leadership Styles in Emerging EconomiesLeadership Styles in Emerging Economies
Leadership Styles in Emerging Economies
Consulting Group for Development, CGD
 
software architecture
software architecturesoftware architecture
software architecture
Manidheer Babu
 
ARCHITECTURAL STYLES
ARCHITECTURAL STYLESARCHITECTURAL STYLES
ARCHITECTURAL STYLES
Architecture Faculty
 
Three dimensions of information systems
Three dimensions of information systemsThree dimensions of information systems
Three dimensions of information systems
Suleyman Ally
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
Mitoc Group
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
Majong DevJfu
 
Management Chapter18
Management Chapter18Management Chapter18
Management Chapter18
WanBK Leo
 
APIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsAPIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIs
LaunchAny
 
OB - Communication and Networking
OB - Communication and NetworkingOB - Communication and Networking
OB - Communication and Networking
Jon R Wallace
 
No one puts java in the container
No one puts java in the containerNo one puts java in the container
No one puts java in the container
kensipe
 
Analysis and research of system security based on android
Analysis and research of system security based on androidAnalysis and research of system security based on android
Analysis and research of system security based on android
Ravishankar Kumar
 
Software Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patternsSoftware Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patterns
Jose Emilio Labra Gayo
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
Three dimensions of information systems
Three dimensions of information systemsThree dimensions of information systems
Three dimensions of information systems
Suleyman Ally
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
Mitoc Group
 
Ad

Similar to Shared information systems (20)

Architec design introduction
Architec design introductionArchitec design introduction
Architec design introduction
Dr.Jayanthi ramasamy
 
architectural design
 architectural design architectural design
architectural design
Preeti Mishra
 
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptxWINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
Vivekananda Gn
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
cricket2ime
 
A Presentation on Architectual Design by Students of Engineering
A Presentation on Architectual Design by Students of EngineeringA Presentation on Architectual Design by Students of Engineering
A Presentation on Architectual Design by Students of Engineering
VisibleDrishya
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
Ahmad sohail Kakar
 
distributed system original.pdf
distributed system original.pdfdistributed system original.pdf
distributed system original.pdf
KirimanyiJovanntanda
 
10 architectural design
10 architectural design10 architectural design
10 architectural design
Ayesha Bhatti
 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
Ayesha Bhatti
 
Unit ii
Unit ii  Unit ii
Unit ii
Sangeetha Rangarajan
 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
AbhishekSingh757567
 
Architectural patterns part 1
Architectural patterns part 1Architectural patterns part 1
Architectural patterns part 1
assinha
 
architeral design.pptx
architeral design.pptxarchiteral design.pptx
architeral design.pptx
RakeshPatel583282
 
Csld phan tan va song song
Csld phan tan va song songCsld phan tan va song song
Csld phan tan va song song
Lê Anh Trung
 
chapter-1Introduction to DS,Issues and Architecture.pptx
chapter-1Introduction to DS,Issues and Architecture.pptxchapter-1Introduction to DS,Issues and Architecture.pptx
chapter-1Introduction to DS,Issues and Architecture.pptx
ARULMURUGANRAMU1
 
Software Engineering Lec 8-design-
Software Engineering Lec 8-design-Software Engineering Lec 8-design-
Software Engineering Lec 8-design-
Taymoor Nazmy
 
Chapter02-rev.pptx
Chapter02-rev.pptxChapter02-rev.pptx
Chapter02-rev.pptx
AbhishekThummar4
 
Distributed Database Management System - Introduction
Distributed Database Management System - IntroductionDistributed Database Management System - Introduction
Distributed Database Management System - Introduction
geethamarya1
 
architectural design
 architectural design architectural design
architectural design
Preeti Mishra
 
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptxWINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
WINSEM2022-23_SWE2004_ETH_VL2022230501954_2023-02-01_Reference-Material-I.pptx
Vivekananda Gn
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
cricket2ime
 
A Presentation on Architectual Design by Students of Engineering
A Presentation on Architectual Design by Students of EngineeringA Presentation on Architectual Design by Students of Engineering
A Presentation on Architectual Design by Students of Engineering
VisibleDrishya
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
Ahmad sohail Kakar
 
10 architectural design
10 architectural design10 architectural design
10 architectural design
Ayesha Bhatti
 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
Ayesha Bhatti
 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
 
Architectural patterns part 1
Architectural patterns part 1Architectural patterns part 1
Architectural patterns part 1
assinha
 
Csld phan tan va song song
Csld phan tan va song songCsld phan tan va song song
Csld phan tan va song song
Lê Anh Trung
 
chapter-1Introduction to DS,Issues and Architecture.pptx
chapter-1Introduction to DS,Issues and Architecture.pptxchapter-1Introduction to DS,Issues and Architecture.pptx
chapter-1Introduction to DS,Issues and Architecture.pptx
ARULMURUGANRAMU1
 
Software Engineering Lec 8-design-
Software Engineering Lec 8-design-Software Engineering Lec 8-design-
Software Engineering Lec 8-design-
Taymoor Nazmy
 
Distributed Database Management System - Introduction
Distributed Database Management System - IntroductionDistributed Database Management System - Introduction
Distributed Database Management System - Introduction
geethamarya1
 
Ad

More from Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
Himanshu
 
Software product line
Software product lineSoftware product line
Software product line
Himanshu
 
Saam
SaamSaam
Saam
Himanshu
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
Himanshu
 
Creational pattern
Creational patternCreational pattern
Creational pattern
Himanshu
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
Himanshu
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
Himanshu
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
Himanshu
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
Himanshu
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
Himanshu
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
Himanshu
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
Himanshu
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
Himanshu
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
Himanshu
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
Himanshu
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
Himanshu
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
Himanshu
 
Structural patterns
Structural patternsStructural patterns
Structural patterns
Himanshu
 
Software product line
Software product lineSoftware product line
Software product line
Himanshu
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
Himanshu
 
Creational pattern
Creational patternCreational pattern
Creational pattern
Himanshu
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
Himanshu
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
Himanshu
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
Himanshu
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
Himanshu
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
Himanshu
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
Himanshu
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
Himanshu
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
Himanshu
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
Himanshu
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
Himanshu
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
Himanshu
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
Himanshu
 

Recently uploaded (20)

Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Envenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptxEnvenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptx
rekhapositivity
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Diabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomicDiabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomic
Pankaj Patawari
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-26-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-26-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-26-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-26-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Timber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptxTimber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptx
Tantish QS, UTM
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Envenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptxEnvenomation---Clinical Toxicology. pptx
Envenomation---Clinical Toxicology. pptx
rekhapositivity
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Diabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomicDiabetic neuropathy peripheral autonomic
Diabetic neuropathy peripheral autonomic
Pankaj Patawari
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Timber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptxTimber Pitch Roof Construction Measurement-2024.pptx
Timber Pitch Roof Construction Measurement-2024.pptx
Tantish QS, UTM
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Studying Drama: Definition, types and elements
Studying Drama: Definition, types and elementsStudying Drama: Definition, types and elements
Studying Drama: Definition, types and elements
AbdelFattahAdel2
 

Shared information systems

  • 1. Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (UP) INDIA 1
  • 2. Contents 1. DATA vs. INFORMATION 2. Factors Affecting the Usefulness of Information 3. A Taxonomy of Architectural Styles 4. Data Flow Style 5. Data-Centered Style 6. Virtual Machine Style 7. Independent Component Style 8. Heterogeneous Styles 9. Types of Management Information Systems 10. Limitations of Information Systems 2
  • 3. DATA vs. INFORMATION • Data –Raw, unsummarized, and unanalyzed facts. • Information –Data that are organized in a meaningful fashion 3
  • 4. Attributes of Useful Information 4 Attributes Quality The accuracy and reliability of available information affects the quality of decisions that managers make using the information. Timelessness The availability of real-time information that reflects current conditions allows managers to maximize the effectiveness of their decisions. Completeness Complete information allows managers to consider all relevant factors when making decisions. Relevance Having information specific to a situation assists managers in making better decisions.
  • 5. Factors Affecting the Usefulness of Information 5
  • 6. Information Technology • Information Technology – set of methods or techniques for acquiring, organizing, storing, manipulating, and transmitting information 6
  • 7. 7 A Taxonomy of Architectural Styles Independent Components Communicating Processes Event Systems Client/Server Peer-to-Peer Implicit Invocation Explicit Invocation Data Flow Batch Sequential Pipe and Filter Virtual Machine Interpreter Rule-Based System Data-Centered Repository Blackboard Call and Return Main Program and Subroutine Object OrientedLayered Remote Procedure Call
  • 8. 8 Data Flow Style Validate Sort Update Report
  • 9. 9 Data Flow Style • Has the goal of modifiability • Characterized by viewing the system as a series of transformations on successive pieces of input data • Data enters the system and then flows through the components one at a time until they are assigned to output or a data store • Batch sequential style – The processing steps are independent components – Each step runs to completion before the next step begins • Pipe-and-filter style – Emphasizes the incremental transformation of data by successive components – The filters incrementally transform the data (entering and exiting via streams) – The filters use little contextual information and retain no state between instantiations – The pipes are stateless and simply exist to move data between filters
  • 10. 10 • Advantages – Has a simplistic design in the limited ways in which the components interact with the environment – Consists of no more and no less than the construction of its parts – Simplifies reuse and maintenance – Is easily made into a parallel or distributed execution in order to enhance system performance • Disadvantages – Implicitly encourages a batch mentality so interactive applications are difficult to create in this style – Ordering of filters can be difficult to maintain so the filters cannot cooperatively interact to solve a problem – Exhibits poor performance • Filter may need unlimited buffers if they cannot start producing output until they receive all of the input • Each filter operates as a separate process or procedure call, thus incurring overhead in set-up and take-down time
  • 11. 11 Call-and-Return Style Main module Subroutine A Subroutine B Subroutine A-1 Subroutine A-2 Physical layer Data layer Network layer Transport layer Application layer Class WClass V Class X Class Z Class Y
  • 12. 12 Call-and-Return Style • Has the goal of modifiability and scalability • Has been the dominant architecture since the start of software development • Main program and subroutine style – Decomposes a program hierarchically into small pieces (i.e., modules) – Typically has a single thread of control that travels through various components in the hierarchy • Remote procedure call style – Consists of main program and subroutine style of system that is decomposed into parts that are resident on computers connected via a network – Strives to increase performance by distributing the computations and taking advantage of multiple processors – Incurs a finite communication time between subroutine call and response
  • 13. 13 • Object-oriented or abstract data type system – Emphasizes the bundling of data and how to manipulate and access data – Keeps the internal data representation hidden and allows access to the object only through provided operations – Permits inheritance and polymorphism • Layered system – Assigns components to layers in order to control inter-component interaction – Only allows a layer to communicate with its immediate neighbor – Assigns core functionality such as hardware interfacing or system kernel operations to the lowest layer – Builds each successive layer on its predecessor, hiding the lower layer and providing services for the upper layer – Is compromised by layer bridging that skips one or more layers to improve runtime performance • Use this style when the order of computation is fixed, when interfaces are specific, and when components can make no useful progress while awaiting the results of request to other components
  • 14. 14 Data-Centered Style Shared Data Client A Client B Client C Client D Client E Client F
  • 15. 15 Data-Centered Style • Has the goal of integrating the data • Refers to systems in which the access and update of a widely accessed data store occur • A client runs on an independent thread of control • The shared data may be a passive repository or an active blackboard – A blackboard notifies subscriber clients when changes occur in data of interest • At its heart is a centralized data store that communicates with a number of clients • Clients are relatively independent of each other so they can be added, removed, or changed in functionality • The data store is independent of the clients • Use this style when a central issue is the storage, representation, management, and retrieval of a large amount of related persistent data • Note that this style becomes client/server if the clients are modeled as independent processes
  • 16. 16 Virtual Machine Style Interpretation Engine Program Data Program Instructions Program Internal State
  • 17. 17 Virtual Machine Style • Has the goal of portability • Software systems in this style simulate some functionality that is not native to the hardware and/or software on which it is implemented – Can simulate and test hardware platforms that have not yet been built • Examples include interpreters, rule-based systems, and command language processors • Interpreters – Add flexibility through the ability to interrupt and query the program and introduce modifications at runtime – Incur a performance cost because of the additional computation involved in execution • Use this style when you have developed a program or some form of computation but have no make of machine to directly run it on
  • 18. 18 Independent Component Style Server Client A Client B Client C Client D Peer W Peer X Peer Y Peer Z
  • 19. 19 Independent Component Style • Consists of a number of independent processes that communicate through messages • Has the goal of modifiability by decoupling various portions of the computation • Sends data between processes but the processes do not directly control each other • Event systems style – Individual components announce data that they wish to share (publish) with their environment – The other components may register an interest in this class of data (subscribe) – Makes use of a message component that manages communication among the other components – Components publish information by sending it to the message manager – When the data appears, the subscriber is invoked and receives the data – Decouples component implementation from knowing the names and locations of other components
  • 20. 20 Independent Component Style • Communicating processes style – These are classic multi-processing systems – Well-know subtypes are client/server and peer-to-peer – The goal is to achieve scalability – A server exists to provide data and/or services to one or more clients – The client originates a call to the server which services the request • Use this style when – Your system has a graphical user interface – Your system runs on a multiprocessor platform – Your system can be structured as a set of loosely coupled components – Performance tuning by reallocating work among processes is important – Message passing is sufficient as an interaction mechanism among components
  • 21. 21 Heterogeneous Styles • Systems are seldom built from a single architectural style • Three kinds of heterogeneity – Locationally heterogeneous • The drawing of the architecture reveals different styles in different areas (e.g., a branch of a call-and-return system may have a shared repository) – Hierarchically heterogeneous • A component of one style, when decomposed, is structured according to the rules of a different style – Simultaneously heterogeneous • Two or more architectural styles may both be appropriate descriptions for the style used by a computer-based system
  • 22. Types of Management Information Systems • Computer Networks – Networking • The exchange of information through a group or network of interlinked computers • Servers are powerful computers that relay information to client computers connected on a Local Area Network (LAN). • Mainframes are large computers processing vast amounts of information . • The Internet is a world wide network of computers. 22
  • 23. 23 A Typical Four-Tier Information System
  • 24. Six Computer-Based Management Information Systems 24
  • 25. Types of Information Systems • Transaction Processing Systems – Systems designed to handle large volumes of routine transactions. • Were the first computer-based information systems handling billing, payroll, and supplier payments. • Operations Information Systems – Systems that gather, organize, and summarize comprehensive data in a form of value to managers. • Can help managers with non-routine decisions such as customer service and productivity. • Decision Support Systems – Provides computer-built models that help managers make better nonprogrammed decisions. – New productive capacity, new product development, launch a new promotional campaign, enter a new market or expand internationally 25
  • 26. • Executive Support System – Sophisticated version of a decision support system designed to meet the needs of top managers • Group Decision Support System – An executive support system that links top managers so that they can function as a team. 26
  • 27. Limitations of Information Systems • Loss of the Human Element – Information systems cannot present all kinds of information accurately. • Thick information, which is rich in meaning and not quantifiable, is best suited to human analysis. • Information systems should support face-to-face communication, and not be expected to replace it • Causes of Difficult Implementations – Information systems can be hard to develop and put into service. – Consistent standards for systems do not exist. • Makers of hardware use different standards which makes it hard to share information between systems 27
  • 28. • To avoid problems: – List major organization goals and the information types require measure those goals. – Audit the current system to verify that information collected is accurate, reliable, timely, and relevant. – Investigate other sources of information – Build support for the system with workers. – Create formal training programs. – Emphasize that face-to-face contact is important. 28
  • 29. 29 Dr. Himanshu Hora SRMS College of Engineering & Technology Bareilly (UP) INDIA