PHASE 2: SYSTEMS ANALYSIS

advertisement
PHASE 2: SYSTEMS ANALYSIS
Introduction
• At the beginning of the systems analysis phase, the systems
analyst gathered information about the existing system using
various techniques such as interview, questionnaire,
observation, product sampling or JAD session
• The analyst also gathered information regarding the need of the
new system
• The next activity is to understand the gathered information and
develop a business model of the new system through process
modeling
Systems Analysis and Design: Phase 2
Process Modeling
• A process model is a formal way of representing
how a business system operates
• It illustrates the processes or activities that are
performed and data moves among them
• Data flow diagrams are used to graphically
represent the flow of data in a business system
• It describes the processes that are involved in an
information system to transfer data from the input to
the file storage to the report generation
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Logical and Physical Data Flow Diagrams
• Data flow diagrams can be divided into logical and
physical diagrams.
• The logical data flow diagram describes flow of data
through a system to perform certain functionality of a
business.
• The physical data flow diagram describes the
implementation of the logical data flow through
specific methods.
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Four basic symbols of a data-flow diagram
• There are four basic symbols of a data flow diagram:
• Process
• Data Flow
• Data Store
• External Entity
Systems Analysis and Design: Phase 2
Data Flow Diagram Symbols
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Process Symbol
• A process receives input data and produces output with a
different content or form
• Processes can be as simple as collecting input data and saving
in the database, or it can be complex as producing a report
containing monthly sales of all retail stores in the northwest
region
• The details of a process are not shown in the data flow diagram.
They are documented separately in a process description in
data dictionary.
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Data Flow Symbol
• A data-flow is a path for data to move from one part of the
information system to another.
• A data-flow may represent a single data element such the
Customer ID or it can represent a set of data element (or a data
structure). Examples of data structure are: customer information
(LastName, FirstName, SS#, Tel #, etc.) or order information
(OrderId, Item#, OrderDate, CustomerID, etc.)
• Because every process changes data from one form into
another, at least one data-flow must enter and one data-flow
must exit each process symbol
Systems Analysis and Design: Phase 2
Data Flow Rules
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Data Store Symbol
• A data store or data repository is used to represent a situation
when the system must retain data because one or more
processes need to use the stored data in a later time
• For example, transaction report of a customer bank account is
printed at the end of a monthly cycle. Thus a record of each
customer account transaction must be kept in the system.
• A data store must be connected to a process with a data-flow:
Each data store must have at least one input data-flow and at
least one output data-flow (even if the output data-flow is a
control or confirmation message).
Systems Analysis and Design: Phase 2
Data Store Rules
Systems Analysis and Design: Phase 2
Data Flow Diagrams
External Entity Symbol
• An external entity is a person, department, outside organization,
or other information system that provides data to the system or
receives outputs from the system.
• External entities are components outside of the boundaries of
the information systems. They represent how the information
system interacts with the outside world. (Compare this with an
Entity in the E-R diagram.)
• External entities also are called terminators because they are
data origins or final destinations
• An external entity must be connected to a process through a
data-flow
Systems Analysis and Design: Phase 2
External Entity Rules
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Developing Data Flow Diagrams
• Data flow diagrams are developed in a series of steps, starting with
• a context diagram that represents the overall business system
• The context diagram is then further exploded to a child diagram
called level 0 diagram
• The level 0 diagram is then exploded further to several child
diagrams, called level 1 diagrams
• The explosion of diagrams continues to level 2, 3, and so on until a
business process is defined by a functional primitive that
represents a single business function (add, delete, etc.)
Systems Analysis and Design: Phase 2
Developing Data Flow Diagrams
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Context Diagram
• The context diagram is the highest level in a data
flow diagram
• It contains only one process (labeled 0) representing
the entire business system
• All external entities are shown on the context diagram
as well as major data flow to and from them
• The diagram does not contain any data storage
Systems Analysis and Design: Phase 2
Context Diagram
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Level 0 Diagram
• The context diagram is exploded into a level 0 diagram that
contains all major processes of the business system
• In addition to all external entities, major processes, and major
data flows, it contains major data stores
• Normally nine processes are included (to limit the number of
processes in a page)
• The processes are numbered as 1 through 9
Systems Analysis and Design: Phase 2
Level 0 Diagram
Context Diagram
Look at balancing of Data
Flows between the two
diagrams
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Another way of Creating Level 0 Diagram
• First create DFD fragments from the Use Cases of
the system – without including details of the
processing
• Then combine all DFD fragments to draw a 0-level
diagram
Systems Analysis and Design: Phase 2
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Level 1 Diagram
• Each of the processes in the level 0 diagram is exploded further
to include the detail functionality of the process
• Thus there can be nine (9) level 1 diagrams
• The processes are numbered as 1.1, 1.2, 1.3, …2.1, 2.2, 2.3,
…3.1, 3.2, 3.3, … and so on
Systems Analysis and Design: Phase 2
Level 1 Diagram
Level 0 Diagram
Look at balancing of Data
Flows between the two
diagrams
Explosion of
FILL ORDER
Process
Systems Analysis and Design: Phase 2
Level 1 Diagram
Level 0 Diagram
Explosion of
APPLY PAYMENT
Process
Look at balancing of Data
Flows between the two
diagrams
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Data Flow Splits and Joins
• A data flow split shows where a flow is broken into its
component parts for use in separate processes
• Data flow splits need not be mutually exclusive nor
use all the data from the parent flow
• As we move to lower levels we become more precise
about the data flows
• A data flow join shows where components are
merged to describe a more comprehensive flow
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Conventions for Data-Flow Diagram
• The context diagram must fit in one page
• The process name in the context diagram should be the name
of the information system.
• For example, Grading System, Order Processing System,
Registration System
• Use unique names within each set of symbols
• For example, there can be only one entity CUSTOMER in all levels
of the data-flow diagrams. There can be only one process name
CALCULATE OVERTIME among all levels of data-flow diagrams
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Conventions for Data-Flow Diagram (contd..)
• On lower-level data-flow diagrams with multiple processes, one
should not have more than nine (9) process symbols
• Do not cross lines
• One way to achieve this is to restrict the number of processes in a
data-flow diagram
• Another way to avoid crossing lines is to duplicate an external entity
or data store. Use a special notation such as an asterisk, to denote
the duplicate symbol
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Conventions for Data-Flow Diagram (contd..)
• Use abbreviated identification for external entities and dataflows. For example, C for entity CUSTOMER, and D1 for data
store STUDENT
• Use a unique reference number for each process symbol
• The process number in the context-level diagram is 0 (zero)
• Other process numbers are in the hierarchy of (1, 2, 3,…); (1.1, 1.2,
1.3, …., 2.1, 2.2, 2.3,….); (1.1.1, 1.1.2,
1.1.3,…………………………………)
Systems Analysis and Design: Phase 2
Data Flow Diagrams
Balancing and Leveling Data-Flow Diagrams
• Balancing refers to the preservation of input and
output data flows of the parent diagram on the child
diagrams
• Leveling means that the information system is first
displayed as a single process, and then shows more
detail in subsequent child diagrams until all
processes become functional primitives
Systems Analysis and Design: Phase 2
Balancing Data Flow Diagrams
Systems Analysis and Design: Phase 2
Mistakes in Data Flow Diagrams
Systems Analysis and Design: Phase 2
Class Assignment
• Draw a 0-level Data Flow diagram of
an online store to order some
products which involves at least
three processes, few external
entities, few input and output data
flows, few data stores to complete a
business cycle.
• You can use Microsoft Offcie Visio
Systems Analysis and Design: Phase 2
Download