Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.

Similar presentations


Presentation on theme: "Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1."— Presentation transcript:

1 Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1

2 Learning Objectives  Prepare and use data flow diagrams & flowcharts to understand, evaluate, and document information systems. Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-2

3 What is Documentation?  Set of documents and models  Narratives, data flow model, flowcharts, REA  Describe Who, What, Why, When & Where of Systems:  Input, Process, Storage, Output and Controls Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-3

4 Why should you learn documentation?  You need to be able to read documentation in all its forms: Narratives, diagrams, models.  You need the ability to evaluate the quality of systems, such as Internal Control based in part on documentation.  SAS 94: requires that independent auditors understand all internal control procedures  Documentation assists in auditor understanding and documentation of their understanding  Sarbanes-Oxley states that management:  Is responsible for Internal Control System  Is responsible for assessing the effectiveness of the IC System  Both management and external auditors need to document and test IC System Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-4

5 4 Benefits of Modeling  Uncover misunderstandings of system processes  Help communicate analyst system understanding to management/end users  Helps to take the system out of context  Eases the problem of thinking outside of the box

6 Fed Ex Process (Physical DFD) 6 6

7 Data Flow Diagrams  Graphically describes the flow of data within a system  Four Basic elements Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-7 Entity Process Data Flow Data Store

8 Entity  Represents a Source of Data or Input into the System and/or  Represents a Destination/Sink of Data or Output from the System  Entities exist outside of the system or process being modeled.  Label should be noun phrase (Person, Place or Thing) Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-8

9 Data Flows  Movement of Data between:  Entities (Sources and/or Destinations) and,  Processes, and/or  Data Stores  Label should describe the information moving (Noun Phrase) Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-9

10 Process  Represents the Transformation of Data  Label should describe the transformation (Verb) Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-10

11 Data Store  Represents Data at Rest  Label should describe the data being stored (noun phrase)  Or Activity # from E&A table Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-11

12 15 DFD Levels  DFD models are organized in a series of levels so that each level provides successively more detail about a portion of the level above  Top Level: Context Diagram  consists of only one bubble representing the entire system  the data flows show the interfaces between the system and the external entities  Successive Levels:  Level-0  highest-level view of the major functions within the system  the major interfaces between those functions  Level-1 ...  Level n

13 Data Flow Diagram Levels  Context  Highest Level (Most General)  Purpose: Show Inputs & Outputs into/from System  Characteristics: One Process Symbol only, No Data Stores  Level-0  Purpose: Show all major activity steps of a system  Characteristics: Processes are labeled 1.0, 2.0, etc. Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-13

14 16 How Many Levels should you have?  each DFD figure should have no more than half a dozen bubbles and related stores*.  Simple Systems  2-3 Levels  Medium Sized System  3-6 Levels  Large System  5-8 Levels * This is just a guideline not a rule

15 Context Diagram Must have at least one input and one output Does not include Data Stores Represents all the Inputs into and Outputs from the system Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-15

16 Level - 0 Represents each main activity of process being modeled Process numbering indicates when each activity occurs Should include data stores Number of Inputs and Outputs must be the same as in the Context Diagram Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-16 1 2 3

17 DFD Creation Guidelines  Understand the System  Ignore Certain Aspects of the System  Determine System Boundaries  Develop a Context DFD  Identify Data Flows  Group Data Flows  Number each Process  Identify transformational processes  Group transformational processes  Identify all Data Stores  Identify All Sources and Destinations  Label all DFD elements  Subdivide DFD Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-17

18 30 Three Basic Illegal Data Flows Black Hole Miracle Gray Hole EntityName FileName Employee EmployeeFile

19 31 Other Illegal Flows EmployeeFile D1 OrderFile D2 Data Must Be Connected to a Process Employee No Bi-Directional Flows Customer CustFile D1

20 32 One Final Illegal Flow Data Cannot Flow Directly Back Into The Process It Left

21 33 A Debate Which is Right? Address

22 35 Preparing Data Flow Diagrams  Read narrative carefully - number lines and paragraphs in text  Prepare table of entities and activities (Will learn about this next class)  Include on the systems documentation all (and only) activities and entities described in the systems narrative - no more, no less.  When multiple entities operate identically, depict only one to represent all.  Draw context diagram - use DFD guidelines

23 14 DFD Guidelines 1. Choose meaningful names for processes, flows, stores, and terminators.  Entity – Noun  Process – Verb  Data Flow – Noun  Data Store - Noun 2. Number the processes.  Order has meaning, chronological order in which activities occur. 3. Redraw the DFD as many times as necessary for esthetics. 4. Avoid overly complex DFDs.  If it looks complex it’s probably done wrong; you’re probably modeling multiple business processes rather than only one. 5. Make sure the DFD is internally consistent and consistent with any associated DFDs (ie Balanced).

24 40 DFD Guidelines (Level-0 and higher)  6. Group activities if they occur in the same place and at the same time.  7. Group activities if they occur at the same time but in different places.  8. Group activities that seem to be logically related.  9. To make the DFD readable, use between five and seven bubbles.  10. On a logical DFD, data flows cannot go from higher- to lower-numbered bubbles.

25 21 Context-Level Diagram 0 Employee Payroll System Employee Tax Form Payroll Report Time Sheet Employee Payroll Check Employee Accounting Department

26 22 Level-0 DFD 1.0 Create Weekly Payroll Record Employee Data File S1 Employee Payroll Data File S2 2.0 Compute Weekly Paycheck 3.0 Prepare Weekly Payroll Summary 4.0 Prepare Employee Tax Form Accounting Department Employee RecordPaycheck Data Payroll Record Payroll Report Employee Paycheck Employee Tax Form Time Sheet Hours Worked Employee Payroll Record

27 23 Level-1 DFD 1.0 Create Weekly Payroll Record Employee Data File S1 Employee Tax Form Payroll Data File S2 2.1 Compute Gross Pay 2.3 Create Payroll Check 2.2 Compute Net Pay 3.2 Print Weekly Payroll Summary 3.1 Sort Payroll Records by Employee 4.2 Print Employee Tax Form 4.1 Calculate Payroll Deductions Employee Paycheck Payroll Deductions Employee Payroll Record Time Sheet Employee Record Gross Pay Data Net Pay Data Hours Worked Payroll Record Sorted Records Payroll Report Employee Accounting Department

28 24 Functional Primitive 4.1.2 Calculate Non-tax Deductions 4.1.3 Calculate Retirement Allowance 4.1.4 Calculate Employee Vacation Pay 4.1.1 Calculate Payroll Tax Deductions 4.2 Print Employee Tax Form Employee Data Employee Data Employee Data Employee Tax Form Employee Payroll Record Employee Data

29 Flowcharts  Use symbols to logically depict transaction processing and the flow of data through a system.  Using a pictorial representation is easier to understand and explain vs. a detailed narrative. Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall 29

30 Flowchart Symbol Categories  Input/Output  Processing  Storage  Miscellaneous Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-30

31 Flow Chart Symbol Categories  (cont’d) Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall

32 Types of Flowcharts  Document  Illustrates the flow of documents through an organization.  Useful for analyzing Internal Control procedures.  System  Logical representation of System Inputs, Processes and Outputs  Useful in Systems Analysis and Design  Program  Represent the logical sequence of program logic Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-32

33 Document Flowchart Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-33

34 System Flowchart Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-34

35 Program Flowchart Copyright 2012 © Pearson Education, Inc. publishing as Prentice Hall 3-35

36 50 Preparing Systems Flowcharts  1. Divide the flowchart into columns; one column for each internal entity and one for each external entity. Label each column.  2. Flowchart columns should be laid out so that the flowchart activities flow from left to right, but you should locate columns so as to minimize crossed lines and connectors.

37 51 System flowcharting guidelines (cont.)  3. For clarity, put arrows on all flow lines.  4. Keep the flowchart on one page. If you can’t, use multiple pages and connect the pages with off-page connectors. Computerized flowcharting packages will print your flowcharts only on paper that will fit in your printer!

38 52

39 53 System flowcharting guidelines (cont.)  5. Within each column, there must be at least one manual process, keying operation, or data store between documents. That is, do not directly connect documents within the same column.  6. When crossing organizational lines (one column to another), show a document at both ends of the flow line unless the connection is so short that the intent is unambiguous.

40 54 System flowcharting guidelines (cont.)  7. Documents or reports printed in a computer facility should be shown in that facility’s column first. You can then show the document or report going to the destination unit.  8. Documents or reports printed by a centralized computer facility on equipment located in another organizational unit ( warehouse, shipping dept.) should not be shown within the computer facility.

41 55 System flowcharting guidelines (cont.)  9. Processing within an organizational unit on devices such as a PC or computerized cash register should be shown within the unit or as a separate column next to that unit, but not in the central computer facility column.  10. Sequential processing steps (computerized or manual) with no delay between them (and resulting from the same input) can be shown as one process or as a sequence of processes.

42 56 System flowcharting guidelines (cont.)  11. The only way into a computer data storage unit is through a computer processing rectangle.  12. A manual process is not needed to show the sending of a document. The sending of the document should be apparent from the movement of the document itself.  13. Do not use a manual process to file a document. Just show the document going in to a file.

43 44 The data-entry clerk keys in an input document into the computer. The computer accesses data in a data store 1 and in data store 2 to edit/validate the input. The computer displays the input, including any errors. The clerk compares the input document to the display, keys corrections as necessary, and accepts the input. The computer updates the table in data store 2 and notifies the clerk that the input has been recorded.

44 45 User queries the computer. The computer accesses the table(s) in one of more data stores & presents a response to the user. Update sequential data store from magnetic disk are input to the computer, along with the existing (old) master data – becoming the new master data

45 46 The user batches the input documents, prepares batch totals, and keys the documents into the computer. The computer records the inputs on disk and notifies the user as each input is accepted. The user files the input documents in numerical sequence. At the end of the batch, the computer prepares an exception & summary report that includes batch totals. The user compares the computer batch totals to those prepared earlier.

46 47 A data entry clerk enters documents into a networked PC system. The system records the inputs on a disk and notifies the user of the acceptance of each input. The documents are then forwarded to a different clerk who keys the documents again. Differences are resolved and the event data are updated to reflect the verifications and corrections.

47 48 A clerk scans a document into the computer. Use the data from the scanned document, the computer updates the data store(s)

48 49 A clerk scans a document into the computer. The computer routes an image of the scanned input to a data entry clerk, who keys data from the documents image into the computer. The computer records the data with the scanned document


Download ppt "Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1."

Similar presentations


Ads by Google