SlideShare a Scribd company logo
1 of 53
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
11
C H A P T E R
APPLICATION
ARCHITECTURE
AND MODELING
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Chapter 11 Application Architecture & Modeling
• Define an information system’s architecture in terms of data, Processes,
and Interfaces—the building blocks of all information systems.
Consistent with modern trends, these building blocks will be distributed
across a network.
• Differentiate between logical and physical data flow diagrams, and
explain how physical data flow diagrams are used to model an
information system’s architecture.
• Describe both centralized and distributed computing alternatives for
information system design, including various client/server and Internet-
based computing options.
• Describe database and data distribution alternatives for information
system design.
• Describe user and system interface alternatives for information system
design.
• Describe various software development environments for information
system design.
• Describe strategies for developing or determining the architecture of an
information system.
• Draw physical data flow diagrams for an information system’s
architecture and processes.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Chapter Map
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Application Architecture
An application architecture specifies the technologies
to be used to implement one or more (and possibly all)
information systems in terms of DATA, PROCESS, and
INTERFACE, and how these components interact across
a network.
It serves as an outline or blueprint for detailed design and
implementation.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Data Flow Diagrams (DFDs)
Physical data flow diagrams (DFDs) model the
technical and human decisions to be implemented as part
of an information system. They communicate technical
choices and other design decisions to those who will
actually construct and implement the system.
– Recall from Chapter 8 that DFDs are a type of
process model.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Sample Physical Data Flow Diagram
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Processes
A physical process is either a processor, such as a computer
or person, or a technical implementation of specific work to
be performed, such as a computer program or manual
process.
– Logical processes may be assigned to physical processors
such as PCs, servers, mainframes, people, or devices in a
network. A physical DFD would model that network
structure.
– Each logical process requires an implementation as one or
more physical processes. Note that a logical process may
be split into multiple physical processes:
• To define those aspects that are performed by people or computers.
• To define those aspects to be implemented by different technologies.
• To show multiple implementations of the same process.
• To add processes for exceptions and internal control (e.g., security).
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Process Notation
ID ( o p t io n a l)
A c t io n V e r b
+
N o u n o r O b je c t
P h r a s e
Im p le m e n t a t io n
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Samples of Physical Processes
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Possible Computer Process Implementations
• A purchased application software package
– Also called commercial off-the-shelf (COTS) software
• A system or utility program
• An existing application program
– May require modification
• A program to be written
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Sample Physical Process Implementations
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Data Flows
A physical data flow represents any of the following:
– The planned implementation of an input to, or output
from a physical process.
– A database command or action such as create, read,
update, or delete.
– The import of data from, or the export of data to
another information system across a network.
– The flow of data between to modules or subroutines
(represented as physical processes) in a program.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Sample Physical Data Flows
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Sample Physical Data Flows (continued)
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical External Agents and Data Stores
Physical external agents are carried over from the logical
DFD models.
– If scope changes, the logical models should be
changed before the physical models are drawn.
A physical data store represents the planned
implementation of one of:
– A database
– A table in a database
– A computer file
– A tape or media backup of anything important
– A temporary file or batch
– Any type of noncomputerized file
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Data Store Notation
ID
( o p t )
Im p le m e n t a t io n M e t h o d :
D a t a S t o r e N a m e
ID
( o p t )
D a t a S t o r e N a m e
( Im p le m e n t a t io n M e t h o d )
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Physical Data Store Implementations
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Distributed versus Centralized Systems
A distributed system is one in which the DATA,
PROCESS, and INTERFACE components of an
information system are distributed to multiple locations
in a computer network. Accordingly, the processing
workload is distributed across the network.
In centralized systems, a central, multi-user computer
hosts all the DATA, PROCESS, and INTERFACE
components of an information system. Users interact
with the system via terminals (or terminal emulators).
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Why Distributed Systems?
• Modern business systems are already decentralized
and distributed.
• Distributed computing moves information and services
closer to the customers and users who need them.
• Distributed computing consolidates the power of
personal computers across the enterprise.
• Distributed computing solutions are more user-
friendly because they utilize the PC as the end user
interface.
• Personal computers and network servers are cheaper
than centralized mainframe computers.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Distributed Computing Layers
• Presentation layer—the user interface
• Presentation layer logic—such as input editing
• Application logic layer—the business rules, policies,
and procedures
• Data manipulation layer—to store and retrieve data to
and from the database
• Data layer—the actual business data
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Flavors of Distributed Computing
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
File Server Architecture
A local area network (LAN) is a set of client computers
(PCs) connected to one or more sever computers either
through cable or wireless connections over relatively
short distances.
A file server system is a LAN-based solution in which a
server hosts only the data layers of an information
system. All other layers are implemented on the client
computers. Disadvantages include:
– Frequently excessive network traffic to transport data
between servers and clients.
– Client must be fairly robust (“fat”) because it does most
of the work
– Database integrity can be easily compromised.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
File Server Architecture
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server Architecture—The Clients
A thin client is a personal
computer that does not
have to be very powerful (or
expensive) in terms of
processor speed and
memory because it only
presents the user interface
to the user.
A fat client is a personal
computer or workstation that
is typically more powerful
(and expensive) in terms of
processor speed, memory,
and storage capacity. Most
PCs are considered to be fat
clients.
A client/server system is a solution in which the
presentation, presentation logic, application logic, data
manipulation, and data layers are distributed between
client PCs and one or more servers.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server Architecture—The Servers
• A database server hosts one or more shared databases
but also executes all data manipulation commands.
• A transaction server hosts services that ultimately
ensure that all database updates for a single transaction
succeed or fail as a whole.
• An application server hosts the application or
business logic and services for an information system.
• A messaging or groupware server hosts services for
e-mail, calendaring, and other work group
functionality.
• A web server hosts Internet or intranet web sites and
services, communicating thorugh thin-client interfaces
such as web browsers.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Presentation
A distributed presentation client/server system is a
solution in which the presentation and presentation logic
layers only are shifted from the server to reside on the
client.
The application logic, data manipulation, and data layers
remain on the server (frequently a mainframe).
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Presentation
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Data
A distributed data client/server system is a solution in
which the data and data manipulation layers are placed
on the server(s), and the application logic, presentation
logic, and presentation layers are placed on the clients.
This is sometimes called two-tiered client/server
computing.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Data
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Data and Application
A distributed data and application client/server system
is a solution in which: (1) the data and data manipulation
layers are placed on their own server(s), (2) the
application logic is placed on its own server, and (3) the
presentation logic and presentation layers are placed on
the clients.
This is sometimes called three- or n-tiered client/server
computing. It requires design partitioning.
Partitioning is the art of determining how to best
distribute or duplicate application components (DATA,
PROCESS, and INTERFACE) across the network.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Client/Server—Distributed Data and Application
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Internet- and Intranet-based Architectures
A network computing system is a multi-tiered solution
in which the presentation and presentation logic layers
are implemented in client-side Web browsers using
content downloaded from a Web server. The presentation
logic layer then connects to the application logic layer
that runs on the application server, which subsequently
connects to the database servers on the backside of the
system.
The greatest potential of this approach is its applicability
to redesign of traditional information systems to run on
an intranet. An intranet is a secure network, usually
corporate, that uses Internet technology to integrate
desktop, work group, and enterprise computing into a
cohesive framework.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Internet- and Intranet-based Architectures
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Internet- and Intranet Technologies
• Java
– Mostly for programming server-side application logic
called “servlets”
– Occasionally for programming client-side application
logic called “applets”
• HTML (HyperText Markup Language)
– Mostly for programming the presentation layer
• XML (Extensible Markup Language)
– Mostly for programming data content to be transported
across the web
• SQL (Structured Query Language)
– Universal standard language for database
manipulation
• Web Browsers
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Data Architectures
A relational database stores data in tabular form. Each
file is implemented as a table. Each field is a column in
the table. Related records between two tables are
implemented by intentionally duplicated columns in the
two tables.
A distributed relational database distributes or
duplicates tables to multiple database servers located in
geographically important locations.
A distributed relational database management system
is a software program that controls access to and
maintenance of stored data in the relational format.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Types of Data(base) Distribution
Data partitioning truly distributes rows and columns of
tables to specific database servers with little or no
duplication between servers.
– Vertical partitioning assigns different columns to
different servers.
– Horizontal partitioning assigns different rows to
different servers.
Data replication duplicates some or all tables (or parts
of tables) on more than one database server. Database
technology controls acces to, and manages consistecy of
duplicated data across the servers.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Logical Data Store Physical Data Stores
using Partitioning
Physical Data Stores
using Replication
1 CUSTOMERS 1P.#
Oracle 7:
REGION 1
CUSTOMERS
1P.#
Oracle 7:
REGION 2
CUSTOMERS
Not applicable. Branch
offices do not need
access to data about
customers outside of
their own sales region.
2 PRODUCTS
Not applicable. All
branch offices need
access to data for all
products, regardless of
sales region.
2M
Oracle 8i:
PRODUCTS
(Master)
2R
Oracle 8i:
PRODUCTS
(Replicated Copy)
Data Partitioning versus Data Replication
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Interface Architectures
• Batch inputs and outputs
• On-line inputs and outputs
• Remote batch
• Keyless data entry (and automatic identification)
• Pen input
• Electronic Data Interchange (EDI)
• Middleware
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Batch Inputs and Outputs
Logical Data Flow (input) Physical Data Flow Implementation
(as batch input)
TIMECARD
KTD Batch:
TIMECARDS
batch
Comma delimited
file:TIMECARDS
KTD Batch:
TIMECARDS
End of Month
-1 day
Logical Data Flow (output) Physical Data Flow Implementation
(as batch output on preprinted forms)
PAYCHECK
Preprinted Form
Batch:
PAYCHECKS
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
On-Line Inputs and Outputs
Logical Data Flow (input and output) Physical Data Flow Implementation
(as on line input and output;
2 alternatives shown)
INSURANCE
CLAIM
Win 2000 Form:
INSURANCE
CLAIM
ORDER
CONFIRMATION
HTML Form:
ORDER CONFIRMATION
MAPI Email Message:
ORDER CONFIRMATION
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Remote Batch
Access Form:
COURSE
ASSIGNMENT
Access Table:
SCHEDULED
COURSES
Read:
SCHEDULED
COURSES
(schedule
finished)
Access Form:
SCHEDULE
CONFLICT
Update:
SCHEDULED
COURSES
batch
Batch CDF:
SCHEDULED
COURSES
Create:
SCHEDULED
COURSES
Read:
SCHEDULED
COURSES
Email, CDF:
SCHEDULED
COURSES
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Keyless Data Entry (and Automatic Identification)
Logical Data Flow (input) Physical Data Flow Implementation
(optimal mark form batch input)
EXAMINATION
ANSWERS
Optimal Mark
Form Batch:
EXAMINATIONS'
ANSWERS
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Pen Input
Pen:
Customer
Signature
Pen:
Package
Delivery
Cellular:
Package Delivery
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Electronic Data Interchange (EDI)
Electronic Data Interchange (EDI) is the standardized
electronic flow of business transactions or data between
businesses. Typically, many businesses must agree to a
common data format to make EDI feasible.
Logical Data Flow (input) Physical Data Flow Implementation
(automatic ID input)
STUDENT
APTITUDE
SCORE
EDI:
STUDENT
APTITUDE
SCORES
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Middleware
Middleware is utility software that enables
communication between different processors in a system.
It may be built into the respective operating systems or
added through purchased middleware products.
– Presentation middleware
– Application middleware
– Database middleware
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Process Architectures
A software development environment (SDE) is a
programming language and tool kit for constructing
information systems software applications.
– SDEs exist for centralized computing
– SDEs exist for distributed presentation
– SDEs exist for two-tiered client/server
– SDEs exist for multi-tiered client/server
– SDEs exist for Internet and intranet client/server
Many SDEs support clean layering, the requirement that
the presentation, application, and data layers of an
application be physically separated to allow components
of each layer to be replaced or enhanced without
affecting the other layers.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Application Architecture Design Strategies
• The strategic or enterprise-oriented strategy
– Defines approved network, data, interface, and
processing technologies and development tools
– Defines a strategy for co-existence and/or integration
of legacy systems and technologies
– Provides for an on-going process to review and
improve the above
– Provides for a process to research and try emerging
technologies that fall outside of the above
– Provides an approval process for variances from the
above
• The tactical or application-oriented strategy
– Defines architecture for each new system on an
application-by-application basis as needed.
– Requires feasibility analysis for each application
(covered in Chapter 9)
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
A Method for Application Architecture Design
• Draw a physical DFD to represent the network
architecture. Each physical process symbol will
represent a client or server processor.
• For each physical process on the above network
architecture model, draw a physical DFD that shows
the event processes (from Chapter 8) that are assigned
to (or duplicated on) that physical processor.
• For appropriate processes on the above system DFDs,
draw draw more detailed physical DFDs that factor the
event into design units.
• Draw physical, primitive DFDs for appropriate
processes from step 3.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Design Units
A design unit is a self-contained collection of processes,
data stores, and data flows that share similar design
characteristics.
A design unit serves as a subset of the total system
whose inputs, outputs, files and databases, and programs
can be designed, constructed, and tested as a self-
contained unit.
Ultimately, design units must be integrated into a whole
system.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
The Network Architecture DFD
A network architecture is documented as a physical
DFD that allocates processors (clients and servers) and
possibly devices (machines and robots) across a network
and establishes:
– the connectivity between clients and servers
– where users will interface with the processors
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
SoundStage Data Distribution DFD
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
Recording a Person/Machine Boundary
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved
Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition
A Manual Design Unit DFD

More Related Content

What's hot

UML Case Tools
UML Case ToolsUML Case Tools
UML Case ToolsAshesh R
 
Advanced Operating System- Introduction
Advanced Operating System- IntroductionAdvanced Operating System- Introduction
Advanced Operating System- IntroductionDebasis Das
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed SystemsDilum Bandara
 
Inter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsInter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsAya Mahmoud
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programmingmshellman
 
A tutorial on GreenCloud
A tutorial on GreenCloudA tutorial on GreenCloud
A tutorial on GreenCloudHabibur Rahman
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
Software project management
Software project managementSoftware project management
Software project managementPAWAN KUMAR
 
Operating System a Case Study
Operating System a Case StudyOperating System a Case Study
Operating System a Case Studyijtsrd
 
computer organization and assembly language Lec 01 coal_introduction
computer organization and assembly language  Lec 01 coal_introductioncomputer organization and assembly language  Lec 01 coal_introduction
computer organization and assembly language Lec 01 coal_introductionZia3130
 
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...VijiPriya Jeyamani
 
Challenges in HCI for Mobile Devices
Challenges in HCI for Mobile DevicesChallenges in HCI for Mobile Devices
Challenges in HCI for Mobile DevicesAmol Kamble
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineeringpruthvi2898
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagnesarankumar4445
 
User interface design
User interface designUser interface design
User interface designSlideshare
 
HCI 3e - Ch 4: Paradigms
HCI 3e - Ch 4:  ParadigmsHCI 3e - Ch 4:  Paradigms
HCI 3e - Ch 4: ParadigmsAlan Dix
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 

What's hot (20)

UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Advanced Operating System- Introduction
Advanced Operating System- IntroductionAdvanced Operating System- Introduction
Advanced Operating System- Introduction
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Inter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsInter-Process Communication in distributed systems
Inter-Process Communication in distributed systems
 
Ch1-Operating System Concept
Ch1-Operating System ConceptCh1-Operating System Concept
Ch1-Operating System Concept
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
 
A tutorial on GreenCloud
A tutorial on GreenCloudA tutorial on GreenCloud
A tutorial on GreenCloud
 
Network management ppt
Network management pptNetwork management ppt
Network management ppt
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Software project management
Software project managementSoftware project management
Software project management
 
Operating System a Case Study
Operating System a Case StudyOperating System a Case Study
Operating System a Case Study
 
computer organization and assembly language Lec 01 coal_introduction
computer organization and assembly language  Lec 01 coal_introductioncomputer organization and assembly language  Lec 01 coal_introduction
computer organization and assembly language Lec 01 coal_introduction
 
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
Human Computer Interaction Chapter 4 Implementation Support and Evaluation Te...
 
Challenges in HCI for Mobile Devices
Challenges in HCI for Mobile DevicesChallenges in HCI for Mobile Devices
Challenges in HCI for Mobile Devices
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
 
User interface design
User interface designUser interface design
User interface design
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
HCI 3e - Ch 4: Paradigms
HCI 3e - Ch 4:  ParadigmsHCI 3e - Ch 4:  Paradigms
HCI 3e - Ch 4: Paradigms
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 

Viewers also liked

Production and Operations Management
Production and Operations ManagementProduction and Operations Management
Production and Operations ManagementRoyce G Chua
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignNderitu Muriithi
 
system analysis and design Chap002
 system analysis and design Chap002 system analysis and design Chap002
system analysis and design Chap002Nderitu Muriithi
 
system analysis and design Chap005
 system analysis and design  Chap005 system analysis and design  Chap005
system analysis and design Chap005Nderitu Muriithi
 
System analysis and Design Chap001
System analysis and Design Chap001System analysis and Design Chap001
System analysis and Design Chap001Nderitu Muriithi
 
MBA760 Chapter 11
MBA760 Chapter 11MBA760 Chapter 11
MBA760 Chapter 11iDocs
 

Viewers also liked (8)

Chapter11
Chapter11Chapter11
Chapter11
 
Production and Operations Management
Production and Operations ManagementProduction and Operations Management
Production and Operations Management
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
system analysis and design Chap002
 system analysis and design Chap002 system analysis and design Chap002
system analysis and design Chap002
 
system analysis and design Chap005
 system analysis and design  Chap005 system analysis and design  Chap005
system analysis and design Chap005
 
System analysis and Design Chap001
System analysis and Design Chap001System analysis and Design Chap001
System analysis and Design Chap001
 
MBA760 Chapter 11
MBA760 Chapter 11MBA760 Chapter 11
MBA760 Chapter 11
 
operations management
operations managementoperations management
operations management
 

Similar to system analysis and design Chap011

system analysis and design Chap009
 system analysis and design  Chap009 system analysis and design  Chap009
system analysis and design Chap009Nderitu Muriithi
 
system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006Nderitu Muriithi
 
Fbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesFbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesCindy Irby
 
Management Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentManagement Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentAG RD
 
Data warehousing has quickly evolved into a unique and popular busin.pdf
Data warehousing has quickly evolved into a unique and popular busin.pdfData warehousing has quickly evolved into a unique and popular busin.pdf
Data warehousing has quickly evolved into a unique and popular busin.pdfapleather
 
Z cloud with technical details
 Z cloud with technical details Z cloud with technical details
Z cloud with technical detailsJim Porell
 
The Value of IBM Rational Solutions in a PLM System
The Value of IBM Rational Solutions in a  PLM System The Value of IBM Rational Solutions in a  PLM System
The Value of IBM Rational Solutions in a PLM System Cyrus Sorab
 
6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.pptParthaDas754073
 

Similar to system analysis and design Chap011 (20)

Asi Chap002
Asi Chap002Asi Chap002
Asi Chap002
 
Asi Chap001
Asi Chap001Asi Chap001
Asi Chap001
 
Asi Chap008
Asi Chap008Asi Chap008
Asi Chap008
 
Asi Chap003
Asi Chap003Asi Chap003
Asi Chap003
 
system analysis and design Chap009
 system analysis and design  Chap009 system analysis and design  Chap009
system analysis and design Chap009
 
Design of input
Design of inputDesign of input
Design of input
 
system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006
 
Asi Chap006
Asi Chap006Asi Chap006
Asi Chap006
 
MIS.pptx
MIS.pptxMIS.pptx
MIS.pptx
 
Chapter 3
Chapter 3 Chapter 3
Chapter 3
 
A Framework for Data Collection, Transformation and Processing in industrial...
A Framework for Data Collection,  Transformation and Processing in industrial...A Framework for Data Collection,  Transformation and Processing in industrial...
A Framework for Data Collection, Transformation and Processing in industrial...
 
Chap13
Chap13Chap13
Chap13
 
Asi Chap005
Asi Chap005Asi Chap005
Asi Chap005
 
Fbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesFbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_services
 
Management Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentManagement Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA Student
 
Data warehousing has quickly evolved into a unique and popular busin.pdf
Data warehousing has quickly evolved into a unique and popular busin.pdfData warehousing has quickly evolved into a unique and popular busin.pdf
Data warehousing has quickly evolved into a unique and popular busin.pdf
 
MIS intro
MIS introMIS intro
MIS intro
 
Z cloud with technical details
 Z cloud with technical details Z cloud with technical details
Z cloud with technical details
 
The Value of IBM Rational Solutions in a PLM System
The Value of IBM Rational Solutions in a  PLM System The Value of IBM Rational Solutions in a  PLM System
The Value of IBM Rational Solutions in a PLM System
 
6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt
 

Recently uploaded

Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGIThomas Poetter
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
Business Analytics using Microsoft Excel
Business Analytics using Microsoft ExcelBusiness Analytics using Microsoft Excel
Business Analytics using Microsoft Excelysmaelreyes
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 

Recently uploaded (20)

Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
Business Analytics using Microsoft Excel
Business Analytics using Microsoft ExcelBusiness Analytics using Microsoft Excel
Business Analytics using Microsoft Excel
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 

system analysis and design Chap011

  • 1. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition 11 C H A P T E R APPLICATION ARCHITECTURE AND MODELING
  • 2. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Chapter 11 Application Architecture & Modeling • Define an information system’s architecture in terms of data, Processes, and Interfaces—the building blocks of all information systems. Consistent with modern trends, these building blocks will be distributed across a network. • Differentiate between logical and physical data flow diagrams, and explain how physical data flow diagrams are used to model an information system’s architecture. • Describe both centralized and distributed computing alternatives for information system design, including various client/server and Internet- based computing options. • Describe database and data distribution alternatives for information system design. • Describe user and system interface alternatives for information system design. • Describe various software development environments for information system design. • Describe strategies for developing or determining the architecture of an information system. • Draw physical data flow diagrams for an information system’s architecture and processes.
  • 3. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Chapter Map
  • 4. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Application Architecture An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS, and INTERFACE, and how these components interact across a network. It serves as an outline or blueprint for detailed design and implementation.
  • 5. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Data Flow Diagrams (DFDs) Physical data flow diagrams (DFDs) model the technical and human decisions to be implemented as part of an information system. They communicate technical choices and other design decisions to those who will actually construct and implement the system. – Recall from Chapter 8 that DFDs are a type of process model.
  • 6. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Sample Physical Data Flow Diagram
  • 7. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Processes A physical process is either a processor, such as a computer or person, or a technical implementation of specific work to be performed, such as a computer program or manual process. – Logical processes may be assigned to physical processors such as PCs, servers, mainframes, people, or devices in a network. A physical DFD would model that network structure. – Each logical process requires an implementation as one or more physical processes. Note that a logical process may be split into multiple physical processes: • To define those aspects that are performed by people or computers. • To define those aspects to be implemented by different technologies. • To show multiple implementations of the same process. • To add processes for exceptions and internal control (e.g., security).
  • 8. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Process Notation ID ( o p t io n a l) A c t io n V e r b + N o u n o r O b je c t P h r a s e Im p le m e n t a t io n
  • 9. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Samples of Physical Processes
  • 10. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Possible Computer Process Implementations • A purchased application software package – Also called commercial off-the-shelf (COTS) software • A system or utility program • An existing application program – May require modification • A program to be written
  • 11. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Sample Physical Process Implementations
  • 12. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Data Flows A physical data flow represents any of the following: – The planned implementation of an input to, or output from a physical process. – A database command or action such as create, read, update, or delete. – The import of data from, or the export of data to another information system across a network. – The flow of data between to modules or subroutines (represented as physical processes) in a program.
  • 13. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Sample Physical Data Flows
  • 14. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Sample Physical Data Flows (continued)
  • 15. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical External Agents and Data Stores Physical external agents are carried over from the logical DFD models. – If scope changes, the logical models should be changed before the physical models are drawn. A physical data store represents the planned implementation of one of: – A database – A table in a database – A computer file – A tape or media backup of anything important – A temporary file or batch – Any type of noncomputerized file
  • 16. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Data Store Notation ID ( o p t ) Im p le m e n t a t io n M e t h o d : D a t a S t o r e N a m e ID ( o p t ) D a t a S t o r e N a m e ( Im p le m e n t a t io n M e t h o d )
  • 17. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Physical Data Store Implementations
  • 18. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Distributed versus Centralized Systems A distributed system is one in which the DATA, PROCESS, and INTERFACE components of an information system are distributed to multiple locations in a computer network. Accordingly, the processing workload is distributed across the network. In centralized systems, a central, multi-user computer hosts all the DATA, PROCESS, and INTERFACE components of an information system. Users interact with the system via terminals (or terminal emulators).
  • 19. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Why Distributed Systems? • Modern business systems are already decentralized and distributed. • Distributed computing moves information and services closer to the customers and users who need them. • Distributed computing consolidates the power of personal computers across the enterprise. • Distributed computing solutions are more user- friendly because they utilize the PC as the end user interface. • Personal computers and network servers are cheaper than centralized mainframe computers.
  • 20. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Distributed Computing Layers • Presentation layer—the user interface • Presentation layer logic—such as input editing • Application logic layer—the business rules, policies, and procedures • Data manipulation layer—to store and retrieve data to and from the database • Data layer—the actual business data
  • 21. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Flavors of Distributed Computing
  • 22. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition File Server Architecture A local area network (LAN) is a set of client computers (PCs) connected to one or more sever computers either through cable or wireless connections over relatively short distances. A file server system is a LAN-based solution in which a server hosts only the data layers of an information system. All other layers are implemented on the client computers. Disadvantages include: – Frequently excessive network traffic to transport data between servers and clients. – Client must be fairly robust (“fat”) because it does most of the work – Database integrity can be easily compromised.
  • 23. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition File Server Architecture
  • 24. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server Architecture—The Clients A thin client is a personal computer that does not have to be very powerful (or expensive) in terms of processor speed and memory because it only presents the user interface to the user. A fat client is a personal computer or workstation that is typically more powerful (and expensive) in terms of processor speed, memory, and storage capacity. Most PCs are considered to be fat clients. A client/server system is a solution in which the presentation, presentation logic, application logic, data manipulation, and data layers are distributed between client PCs and one or more servers.
  • 25. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server Architecture—The Servers • A database server hosts one or more shared databases but also executes all data manipulation commands. • A transaction server hosts services that ultimately ensure that all database updates for a single transaction succeed or fail as a whole. • An application server hosts the application or business logic and services for an information system. • A messaging or groupware server hosts services for e-mail, calendaring, and other work group functionality. • A web server hosts Internet or intranet web sites and services, communicating thorugh thin-client interfaces such as web browsers.
  • 26. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Presentation A distributed presentation client/server system is a solution in which the presentation and presentation logic layers only are shifted from the server to reside on the client. The application logic, data manipulation, and data layers remain on the server (frequently a mainframe).
  • 27. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Presentation
  • 28. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Data A distributed data client/server system is a solution in which the data and data manipulation layers are placed on the server(s), and the application logic, presentation logic, and presentation layers are placed on the clients. This is sometimes called two-tiered client/server computing.
  • 29. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Data
  • 30. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Data and Application A distributed data and application client/server system is a solution in which: (1) the data and data manipulation layers are placed on their own server(s), (2) the application logic is placed on its own server, and (3) the presentation logic and presentation layers are placed on the clients. This is sometimes called three- or n-tiered client/server computing. It requires design partitioning. Partitioning is the art of determining how to best distribute or duplicate application components (DATA, PROCESS, and INTERFACE) across the network.
  • 31. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Client/Server—Distributed Data and Application
  • 32. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Internet- and Intranet-based Architectures A network computing system is a multi-tiered solution in which the presentation and presentation logic layers are implemented in client-side Web browsers using content downloaded from a Web server. The presentation logic layer then connects to the application logic layer that runs on the application server, which subsequently connects to the database servers on the backside of the system. The greatest potential of this approach is its applicability to redesign of traditional information systems to run on an intranet. An intranet is a secure network, usually corporate, that uses Internet technology to integrate desktop, work group, and enterprise computing into a cohesive framework.
  • 33. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Internet- and Intranet-based Architectures
  • 34. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Internet- and Intranet Technologies • Java – Mostly for programming server-side application logic called “servlets” – Occasionally for programming client-side application logic called “applets” • HTML (HyperText Markup Language) – Mostly for programming the presentation layer • XML (Extensible Markup Language) – Mostly for programming data content to be transported across the web • SQL (Structured Query Language) – Universal standard language for database manipulation • Web Browsers
  • 35. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Data Architectures A relational database stores data in tabular form. Each file is implemented as a table. Each field is a column in the table. Related records between two tables are implemented by intentionally duplicated columns in the two tables. A distributed relational database distributes or duplicates tables to multiple database servers located in geographically important locations. A distributed relational database management system is a software program that controls access to and maintenance of stored data in the relational format.
  • 36. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Types of Data(base) Distribution Data partitioning truly distributes rows and columns of tables to specific database servers with little or no duplication between servers. – Vertical partitioning assigns different columns to different servers. – Horizontal partitioning assigns different rows to different servers. Data replication duplicates some or all tables (or parts of tables) on more than one database server. Database technology controls acces to, and manages consistecy of duplicated data across the servers.
  • 37. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Logical Data Store Physical Data Stores using Partitioning Physical Data Stores using Replication 1 CUSTOMERS 1P.# Oracle 7: REGION 1 CUSTOMERS 1P.# Oracle 7: REGION 2 CUSTOMERS Not applicable. Branch offices do not need access to data about customers outside of their own sales region. 2 PRODUCTS Not applicable. All branch offices need access to data for all products, regardless of sales region. 2M Oracle 8i: PRODUCTS (Master) 2R Oracle 8i: PRODUCTS (Replicated Copy) Data Partitioning versus Data Replication
  • 38. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Interface Architectures • Batch inputs and outputs • On-line inputs and outputs • Remote batch • Keyless data entry (and automatic identification) • Pen input • Electronic Data Interchange (EDI) • Middleware
  • 39. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Batch Inputs and Outputs Logical Data Flow (input) Physical Data Flow Implementation (as batch input) TIMECARD KTD Batch: TIMECARDS batch Comma delimited file:TIMECARDS KTD Batch: TIMECARDS End of Month -1 day Logical Data Flow (output) Physical Data Flow Implementation (as batch output on preprinted forms) PAYCHECK Preprinted Form Batch: PAYCHECKS
  • 40. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition On-Line Inputs and Outputs Logical Data Flow (input and output) Physical Data Flow Implementation (as on line input and output; 2 alternatives shown) INSURANCE CLAIM Win 2000 Form: INSURANCE CLAIM ORDER CONFIRMATION HTML Form: ORDER CONFIRMATION MAPI Email Message: ORDER CONFIRMATION
  • 41. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Remote Batch Access Form: COURSE ASSIGNMENT Access Table: SCHEDULED COURSES Read: SCHEDULED COURSES (schedule finished) Access Form: SCHEDULE CONFLICT Update: SCHEDULED COURSES batch Batch CDF: SCHEDULED COURSES Create: SCHEDULED COURSES Read: SCHEDULED COURSES Email, CDF: SCHEDULED COURSES
  • 42. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Keyless Data Entry (and Automatic Identification) Logical Data Flow (input) Physical Data Flow Implementation (optimal mark form batch input) EXAMINATION ANSWERS Optimal Mark Form Batch: EXAMINATIONS' ANSWERS
  • 43. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Pen Input Pen: Customer Signature Pen: Package Delivery Cellular: Package Delivery
  • 44. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Electronic Data Interchange (EDI) Electronic Data Interchange (EDI) is the standardized electronic flow of business transactions or data between businesses. Typically, many businesses must agree to a common data format to make EDI feasible. Logical Data Flow (input) Physical Data Flow Implementation (automatic ID input) STUDENT APTITUDE SCORE EDI: STUDENT APTITUDE SCORES
  • 45. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Middleware Middleware is utility software that enables communication between different processors in a system. It may be built into the respective operating systems or added through purchased middleware products. – Presentation middleware – Application middleware – Database middleware
  • 46. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Process Architectures A software development environment (SDE) is a programming language and tool kit for constructing information systems software applications. – SDEs exist for centralized computing – SDEs exist for distributed presentation – SDEs exist for two-tiered client/server – SDEs exist for multi-tiered client/server – SDEs exist for Internet and intranet client/server Many SDEs support clean layering, the requirement that the presentation, application, and data layers of an application be physically separated to allow components of each layer to be replaced or enhanced without affecting the other layers.
  • 47. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Application Architecture Design Strategies • The strategic or enterprise-oriented strategy – Defines approved network, data, interface, and processing technologies and development tools – Defines a strategy for co-existence and/or integration of legacy systems and technologies – Provides for an on-going process to review and improve the above – Provides for a process to research and try emerging technologies that fall outside of the above – Provides an approval process for variances from the above • The tactical or application-oriented strategy – Defines architecture for each new system on an application-by-application basis as needed. – Requires feasibility analysis for each application (covered in Chapter 9)
  • 48. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition A Method for Application Architecture Design • Draw a physical DFD to represent the network architecture. Each physical process symbol will represent a client or server processor. • For each physical process on the above network architecture model, draw a physical DFD that shows the event processes (from Chapter 8) that are assigned to (or duplicated on) that physical processor. • For appropriate processes on the above system DFDs, draw draw more detailed physical DFDs that factor the event into design units. • Draw physical, primitive DFDs for appropriate processes from step 3.
  • 49. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Design Units A design unit is a self-contained collection of processes, data stores, and data flows that share similar design characteristics. A design unit serves as a subset of the total system whose inputs, outputs, files and databases, and programs can be designed, constructed, and tested as a self- contained unit. Ultimately, design units must be integrated into a whole system.
  • 50. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition The Network Architecture DFD A network architecture is documented as a physical DFD that allocates processors (clients and servers) and possibly devices (machines and robots) across a network and establishes: – the connectivity between clients and servers – where users will interface with the processors
  • 51. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition SoundStage Data Distribution DFD
  • 52. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition Recording a Person/Machine Boundary
  • 53. Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS 5th Edition A Manual Design Unit DFD