AIS - Chapter 5 System Development (Slide) .
AIS - Chapter 5 System Development (Slide) .
DEVELOPMENT AND
DOCUMENTATION
TECHNIQUES
INTRODUCTION
• Documentation includes the following types
of tools:
• Narratives (written descriptions)
• Flowcharts
• Diagrams
• Other written material
INTRODUCTION
• Documentation covers the who, what,
when, where, why, and how of:
• Data entry
• Processing
• Storage
• Information output
• System controls
INTRODUCTION
• How do accountants use documentation?
• At a minimum, they have to read documentation to
understand how a system works.
• They may need to evaluate the strengths and
weaknesses of an entity’s internal controls.
• Requires heavy reliance on documentation.
• They may peruse documentation to determine if a
proposed system meets the needs of its users.
• They may prepare documentation to:
• Demonstrate how a proposed system would work
• Demonstrate their understanding of a system of internal
controls
INTRODUCTION
• Two of the most common documentation tools:
• Data flow diagrams
Deposit
Bank
DATA FLOW DIAGRAMS
• A data flow diagram consists of four basic
elements:
• Data sources and destinations
• Data flows
• Transformation processes
• Data stores
DATA FLOW DIAGRAMS
• A data flow diagram consists of four basic
elements:
• Data sources and destinations
• Data flows
• Transformation processes
• Data stores
DATA FLOW DIAGRAMS
• Data sources and destinations
• Appear as squares
• Represent organizations or individuals that send or
receive data used or produced by the system
• An item can be both a source and a destination
DATA FLOW DIAGRAMS
• Data sources and
destinations are marked
in red.
• Can you tell which are
sources and which are
destinations?
Deposit
Bank
DATA FLOW DIAGRAMS
• A data flow diagram consists of four basic
elements:
• Data sources and destinations
• Data flows
• Transformation processes
• Data stores
DATA FLOW DIAGRAMS
• Data flows
• Appear as arrows
• Represent the flow of data between sources and
destinations, processes, and data stores
DATA FLOW DIAGRAMS
• Data flows are shown in red.
• Does it appear that a data
flow can be two-way?
• If so, how is it handled?
Deposit
Bank
DATA FLOW DIAGRAMS
• Data flows should always be
labeled.
• The exception is a data flow
moving into or out of a data
store.
• What symbol is the data store?
Deposit
Bank
DATA FLOW DIAGRAMS
• As you probably surmised from the previous
slides, if a data flow is two-way, use a bi-
directional arrow.
Update
Receiv-
ables
DATA FLOW DIAGRAMS
• If two data elements flow together, then the use
of one data flow line is appropriate.
Deposit
Bank
DATA FLOW DIAGRAMS
• Data stores
• Appear as two horizontal lines
• Represent a temporary or permanent repository of data
DATA FLOW DIAGRAMS
• The data store is shown in red.
• Notice that the inflows and
outflows to the data store are Accounts
not labeled. Receivable
Deposit
Bank
DATA FLOW DIAGRAMS
• Data dictionary:
• Data flows and data stores are typically collections of
data elements.
• EXAMPLE: A data flow labeled student information
might contain elements such as student name, date of
birth, ID number, address, phone number, and major.
• The data dictionary contains a description of all data
elements, data stores, and data flows in a system.
DATA FLOW DIAGRAMS
• Subdividing the DFD:
• Few systems can be fully diagrammed on one sheet of
paper, and users have needs for differing levels of
detail.
• Consequently, DFDs are subdivided into successively
lower levels to provide increasing amounts of detail.
DATA FLOW DIAGRAMS
• The highest level of DFD is called a context
diagram.
• It provides a summary-level view of the system.
• It depicts a data processing system and the external
entities that are:
• Sources of its input
• Destinations of its output
DATA FLOW DIAGRAMS
Govt.
t
Depart- en Agencies
ym
ments Tim pa
ec t&
ard por
s r e
x
Ta
Payroll
Disburse-
3.0 5.0
ment data
This diagram Prepare Update
reports Gen.
shows the Ledger
next level of Payroll tax
disb. voucher
detail for the Payroll
report
context 4.0
diagram in Pay
Tax report
Manage- taxes
Figure 3-5. ment
& payment
Govt.
Agencies
DATA FLOW DIAGRAMS
Depart-
ments Employees
Employee
New employee Time paychecks
Human form cards
Resources
1.0
Update 2.0
Employee Pay Payroll
empl.
Change Employ- check
Payroll Bank
form ees
file
Payroll
Disburse-
3.0 ment data 5.0
What Prepare Update
reports Gen.
information Ledger
comes into Payroll tax
disb. voucher
these Payroll
report
processes 4.0
and from Pay
Tax report
Manage- taxes
where? ment
& payment
Govt.
Agencies
DATA FLOW DIAGRAMS
Depart-
ments Employees
Employee
New employee Time paychecks
Human form cards
Resources
1.0
Update 2.0
Employee Payroll
empl. Pay
Change check
Payroll Employ- Bank
form
file ees
Payroll
Disburse-
3.0 5.0
ment data
What Prepare Update
reports Gen.
information is Ledger
produced by Payroll tax
disb. voucher
these Payroll
report
processes, 4.0
and where Pay
Tax report
Manage- taxes
does it go? ment
& payment
Govt.
Agencies
DATA FLOW DIAGRAMS
Depart-
ments Employees
Employee
New employee Time paychecks
Human form cards
Resources
1.0
Update 2.0
Employee Payroll
empl. Pay
Change check
Payroll Employ- Bank
form
file ees
Payroll
Disburse-
3.0 5.0
ment data
How do the Prepare Update
reports Gen.
sources and Ledger
destinations Payroll tax
disb. voucher
differ from Payroll
report
the context 4.0
diagram? Pay
Tax report
Manage- taxes
& payment
ment Govt.
Agencies
DATA FLOW DIAGRAMS
Depart-
ments Employees
Employee
New employee Time paychecks
Human form cards
Resources
1.0
Employee
Update 2.0 Payroll
empl. Pay
Change check
Payroll Employ- Bank
form
file ees
Payroll
Disburse-
3.0 ment data 5.0
Notice that Prepare Update
reports
each process Gen.
Ledger
in the DFD is Payroll tax
disb. voucher
numbered Payroll
report
sequentially. 4.0
Pay
taxes Tax report
Manage- & payment
ment Govt.
Agencies
DATA FLOW DIAGRAMS
Depart-
ments Employees
Employee
New employee Time paychecks
Human form cards
Resources
1.0
Update 2.0
Employee Pay Payroll
empl.
Change check
form
Payroll Employ- Bank
file ees
Suppose we Payroll
exploded Process 3.0
Disburse-
ment data 5.0
2.0 (pay Prepare Update
employees) in the reports Gen.
next level. The Ledger
Payroll tax
sub-processes disb. voucher
Payroll
would be report
numbered 2.1, 2.2, 4.0
Pay
2.3, etc. Tax report
Manage- taxes
& payment
ment Govt.
Agencies
DATA FLOW DIAGRAMS
• We’re going to go into a partial example of how
the first level of detail was created.
• But before we do, let’s step through some
guidelines on how to create a DFD.
DATA FLOW DIAGRAMS
• RULE 1: Understand the system. Observe the
flow of information and interview people involved
to gain that understanding.
• RULE 2: Ignore control processes and control
actions (e.g., error corrections). Only very critical
error paths should be included.
• RULE 3: Determine the system boundaries—
where it starts and stops. If you’re not sure about
a process, include it for the time being.
DATA FLOW DIAGRAMS
• RULE 4: Draw the context diagram first, and then
draw successively greater levels of detail.
• RULE 5: Identify and label all data flows. The
only ones that do not have to be labeled are
those that go into or come out of data stores.
• RULE 6: Data flows that always flow together
should be grouped together. Those that do not
flow together should be shown on separate lines.
DATA FLOW DIAGRAMS
• RULE 7: Show a process (circle) wherever a data flow is
converted from one form to another. Likewise, every
process should have at least one incoming data flow and
at least one outgoing data flow.
• RULE 8: Transformation processes that are logically
related or occur simultaneously can be grouped in one
bubble.
• RULE 9: Number each process sequentially. A process
labeled 5.0 would be exploded at the next level into
processes numbered 5.1, 5.2, etc. A process labeled 5.2
would be exploded into 5.21, 5.22, etc.
DATA FLOW DIAGRAMS
• RULE 10: Process names should include action
verbs, such as update, prepare, etc.
• RULE 11: Identify and label all data stores,
whether temporary or permanent.
• RULE 12: Identify and label all sources and
destinations. An entity can be both a source and
destination. You may wish to include such items
twice on the diagram, if needed, to avoid
excessive or crossing lines.
DATA FLOW DIAGRAMS
• RULE 13: As much as possible, organize the
flow from top to bottom and left to right.
• RULE 14: You’re not likely to get it beautiful the
first time, so plan to go through several iterations
of refinements.
• RULE 15: On the final copy, lines should not
cross. On each page, include:
• The name of the DFD
• The date prepared
• The preparer’s name
DATA FLOW DIAGRAMS
• Keep the following in mind as you develop your
DFD:
• Remember to ignore control activities, such as error
correction processes.
• Some data inputs and outputs will not appear on the
first level of the DFD but appear as the processes are
exploded into greater levels of detail.
DATA FLOW DIAGRAMS
• The data flow diagram focuses on the logical flow
of data.
• Next, we will discuss flowcharts, which place
greater emphasis on physical details.
FLOWCHARTS
• A flowchart is an analytical technique that
describes some aspect of an information system
in a clear, concise, and logical manner.
• Flowcharts use a set of standard symbols to
depict processing procedures and the flow of
data.
FLOWCHARTS
• Every shape on a flowchart depicts a unique
operation, input, processing activity, or storage
medium.
• In the days of yore, flowcharts were commonly
drawn with templates.
• Now, it is more common to use a software
program such as LucidChart.
• Microsoft and Power Point are also used
• The software uses pre-drawn shapes, and the
developer drags the shapes into the drawing.
FLOWCHARTS
• There are four types of flowcharting symbols:
• Input/output symbols
Input/Output Processing
Symbols Symbols
1.0
Update Student
Student Records
Records
Enrollment
Forms
2.0
Prepare Bursar
Enrollment
Class Lists
Forms
Class
Lists
Faculty
Registrar’s Office
Enrollment
Forms
Update Sorted
1.0 A Enrollment
Student
Update Student Forms
Records
Student Records
Records
Enrollment Sorted
Forms Prepare
Enrollment Class
Forms Lists
2.0
Prepare
Enrollment
Bursar Here’s a
Class Lists
Forms flowchart Sorted
Class
Class
that goes Lists
Enrollment
Forms
Lists with the
story
Faculty
Faculty Bursar
FLOWCHARTS VS. DFDs
• Now let’s change the story so that students enter
enrollment data online. The registrar’s office sends a tape
file of the enrollment data to the bursar’s office and
continues to send paper class lists to faculty.
Here’s the
Original
revised DFD.
DFD
Students Students How has it
changed?
Enrollment Enrollment
Forms Data
1.0 1.0
Update Student Update Student
Student Records Student Records
Records Records
Enrollment Enrollment
Forms Data
2.0 2.0
Prepare Bursar Prepare Bursar
Enrollment Enrollment
Class Lists Class Lists
Forms Data
Class Class
Lists Lists
Faculty Faculty
Registrar’s Office Registrar’s Office
Enrollment Sort
Student Students Enrollment
Forms Forms
s Data
Sorted Prepare
Enrollment Class Bursar
Prepare
Forms Lists Student Class
Records Lists
Sorted
Class
Lists
Enrollment Here’s the revised Class
Forms
flowchart. How has it Lists
Original changed?
Flowchart Faculty Bursar
Faculty
FLOWCHARTS VS. DFDs
• Moral of the Story: Changes in the physical
characteristics of the process do affect the flowchart but
have little or no impact on the DFD.
• The DFD focuses more on the logic.
• When deciding which tool to employ, consider the
information needs of those who will view it.
QUIZ QUESTION
• How is playing the piano like making DFDs and
flowcharts?
• You can’t learn to do it by just watching someone else.
• You can’t learn to do it by just looking at examples.
• Your first attempts are clumsy.
• Practice leads to improvement and maybe even perfection.
SUMMARY
• We’ve learned about graphical forms of
documentation, particularly:
• Data flow diagrams
• Flowcharts
• We’ve learned why these tools are important to
accountants and how they are employed.
• We’ve learned basic guidelines for creating data
flow diagrams and flowcharts.