Documente Academic
Documente Profesional
Documente Cultură
h t t p : / / w w w. c s u n . e d u / ~ d n 5 8 4 1 2 / I S 6 3 0 / I S 6 3 0 _ F 1 2 . h t m
System Documentation
IS 630 : Lecture 3
Systems Flowcharts
business process, including information processes (inputs, data processing, data storage, and outputs), as well as the related operations processes (people, equipment, organization, and work activities). ( Also known as process flowcharts and business process flowcharts.)
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
IS 630 : Lecture 3
10
Enter document into computer using scanner and then manual keying
IS 630 : Lecture 3
11
IS 630 : Lecture 3
12
IS 630 : Lecture 3
13
IS 630 : Lecture 3
14
IS 630 : Lecture 3
15
IS 630 : Lecture 3
16
a permanent file symbol a symbol denoting an exit from the system, or an off-page connector a document destruction symbol (small black box) cradle to grave documentation before and after each process entering or leaving a file entering or leaving a page or area of responsibility
IS 630 : Lecture 3 17
IS 630 : Lecture 3
18
IS 630 : Lecture 3
19
IS 630 : Lecture 3
20
Flowchart Summary
The flowchart is one of the easier types of
documentation for information customers and management to understand. Often, auditors use system, document, and procedure flowcharts to understand business and systems controls in an environment The primary weakness of the flowchart is that it is tied to physical information flows and system characteristics that hide the procedural essence of the system. Some flowcharts are full of data and processing artifacts because they are tied to an outdated information technology.
IS 630 : Lecture 3 21
Logical vs. Physical Models System and Process Concepts Data Flow Diagrams (DFD) Elements of a DFD Rules and Procedures in DFD
IS 630 : Lecture 3
22
External Entity
Data Flow
Process
Data Store
IS 630 : Lecture 3 23
External Entity
Data Flow
3
Process
Data Store
IS 630 : Lecture 3 24
IS 630 : Lecture 3
25
IS 630 : Lecture 3
26
Logical models reduce the risk of missing business Logical models allow the communication with
27
environment, transforming (processing) this input, and release an output A system may be decomposed (exploded) into subsystems A subsystem has its own input and output Output of one subsystem may become the input of other subsystems (throughput)
IS 630 : Lecture 3
29
IS 630 : Lecture 3
30
function. A process is work / action performed on, or in response to, incoming data flows or conditions. A process (function) can be decomposed into sub-processes (sub-functions, tasks)
IS 630 : Lecture 3
31
Decomposition Diagram
IS 630 : Lecture 3
32
IS 630 : Lecture 3
33
IS 630 : Lecture 3
34
a system as a process. DFD describes how data is manipulated within and at the boundaries of the system. DFD shows detail of the interdependency among processes of the system, movements of data or info among the processes.
IS 630 : Lecture 3
35
External Entities
SUPPLIER
(sink) of data and info of the system. An External Entity is NOT part of the system: the externality depends on how the system is defined.
IS 630 : Lecture 3
36
External Entities . . .
An external entity (agent) defines a person,
organization unit, or other organization that lies outside of the scope of the project but that interacts with the system being studied.
being modeled. As scope changes, external agents can become processes, and vice versa. Almost always one of the following:
o Office, department, division inside the business but outside the system scope. o An external organization or agency. o Another business or another information system. o One of systems end-users or managers IS 630 : Lecture 3 37
Data Stores
D1
Accounts Receivable
information Physical storage is immaterial : it can be a filing cabinet, book, computer file
IS 630 : Lecture 3
38
Data Stores . . .
A data store is an inventory of data. A data store is data at rest compared to a data flow that is data in motion. Almost always a data store for one of the following:
o o o o o Persons (or groups of persons): e.g., customer Places: e.g, cash register Objects: e.g., product Events (about which data is captured): e.g., sales Concepts (about which data is important): e.g., discount
One can identify data stores with REAL (Resources-EventsAgents-Locations) framework Data stores depicted on a DFD store all instances of data
entities (depicted on an ERD)
IS 630 : Lecture 3 39
Data Flows
DELIVERY SLIP
among processes or data stores A Data Flow does NOT represent a document or a physical good: it represents the exchange of information in the document or about the good A Data Flow represents an input of data to a process, or the output of data from a process.
reading, updating, or deletion (CRUD) of data in a file or database (called a data store). A composite data flow (packet) is a data flow that consists of other data flows.
IS 630 : Lecture 3 40
Processes
1 Pay Bill
data flow to produce an output data flow Use a verb to label the action performed by the process (not the name of person or department who does it as in physical DFD) A Process must have at least one input data flow and at least one output data flow.
IS 630 : Lecture 3 41
IS 630 : Lecture 3
42
Context Diagram
Define the boundary of the system Identify the external entities No detail on processes and data stores of the
system
IS 630 : Lecture 3
43
M
0
P N
Context Diagram
M
1
D1 3
Level-0 Diagram
P
Level-1 Diagram
IS 630 : Lecture 3
44
Context Diagram Identify the system and its boundaries (the context) Identify external entities (providers, receivers of system info) Identify external data flows (input, output)
Note: the whole system itself is a process (it receives input and
transforms it into output) doing a business function
IS 630 : Lecture 3
45
DFD Building Procedure . . . Level-0 DFD Identify what is being done between each input and its corresponding output Identify the processes (functions of the system) Identify external data flows between external entities and processes Identify internal data flows between processes and data stores Level-1 DFDs Sub-processes (activities or tasks) of Level-0 processes (system
functions)
IS 630 : Lecture 3
46
IS 630 : Lecture 3
47
IS 630 : Lecture 3
48
IS 630 : Lecture 3
49
IS 630 : Lecture 3
50
CUSTOMER
1.0
D3 Accounts Receivable
CUSTOMER
3.0
D3
Accounts Receivable
IS 630 : Lecture 3
51
IS 630 : Lecture 3
52
IS 630 : Lecture 3
53
IS 630 : Lecture 3
54
IS 630 : Lecture 3
55
Balance Check
M P N
Context Diagram
M 1 2 P
Level-0 Diagram
IS 630 : Lecture 3 56
IS 630 : Lecture 3
57
IS 630 : Lecture 3
58
IS 630 : Lecture 3
59
flow (update) and out-flow (extract info) of a data store carry different information]
IS 630 : Lecture 3
60
Rules in DFD Building ... Rule 12 : Data flow can NOT go backward in Level-0
Notes: Show any branching decision / loop in Level-1
IS 630 : Lecture 3
61
Differences Between DFDs and Flowcharts Processes on DFDs can operate in parallel (at-thesame-time) Processes on flowcharts execute one at a time DFDs show the flow of data through a system Flowcharts show the flow of control (sequence and transfer
of control)
Processes on a DFD can have different timing (daily, weekly, on demand) Processes on flowcharts are part of a single program with
consistent timing
IS 630 : Lecture 3 62
Data Conservation
Data conservation the practice of ensuring that a data flow contains only data needed by the receiving process.
eliminate inefficiencies. Simplifies the interface between those processes. Must precisely define the data composition (attributes/fields) of each data flow (document), expressed in the form of data structures (in Data Modeling). cradle to grave documentation CRUD Matrix : Create, Read, Update, Delete.
IS 630 : Lecture 3
63
IS 630 : Lecture 3
64
Architecture Blueprints
Street Location
N
Context Diagram
0
E1 E2
IS 630 : Lecture 3
65
Architecture Blueprints . . .
Building Plan Level-0 DFD
1.0
E1
F3 F2 F1
3.0 2.0
E2
IS 630 : Lecture 3
Architecture Blueprints . . .
Floor Plan for F1 Level-1 DFD for 1.0
1.0
Floor 1 has a big space for parking No need for detail blueprint
Function 1 has a single task No need for Level-1 (can get from Level-0) 67
IS 630 : Lecture 3
Architecture Blueprints . . .
Floor Plan for F2 Level-1 DFD for 2.0
(1.0)
2.1
2.3
2.2
2.1
2.2
2.3
IS 630 : Lecture 3
68
Architecture Blueprints . . .
Suite Plan for 2.1 Level-2 DFD for 2.1
(1.0)
2.1.1
2.1.2
2.1.1
2.1.2
(2.2)
IS 630 : Lecture 3
Linked Processes
1.0
1.0
D1 2.0
2.0
IS 630 : Lecture 3
Conditional Branching
1.1
(EXTRA STEP)
2.1
(CONDITIONAL EXIT)
IF (Condition) DO 1.2
1.2 2.2
1.3
2.3
(2.0)
(3.0)
71
DFD Deliverables
Current System Context Diagram Logical Level-0 DFD Logical Level-1 DFDs (multi-task functions) Physical Level-0 DFD [for AUDITING] Physical Level-1 DFDs (multi-task functions)[for AUDITING] Proposed System Context Diagram Logical Level-0 DFD Logical Level-1 DFDs (multi-task functions) Physical Level-0 DFD [for implementation] Physical Level-1 DFDs (multi-task functions)[for implementation]
IS 630 : Lecture 3 72