Module8_SysDevt_ApplicationControls
Module8_SysDevt_ApplicationControls
Application Controls
Presented by: Luisito V. Correa Jr., CPA, CAT, MBA
Scope:
01 Systems Development Controls
02 Application Controls
Input controls
Processing controls
Output controls
Systems Development
Controls
CONTROLLING SYSTEMS
DEVELOPMENT ACTIVITIES
CONTROLLING SYSTEMS DEVELOPMENT ACTIVITIES
Program Testing
• All program modules must be thoroughly tested before they are implemented.
• A program testing procedure involves the creation of hypothetical master files and
transactions files that the tested modules process.
• The results of the tests are then compared against predetermined results to
identify programming and logic errors.
In larger computer systems, application program modules are stored in source code
form on magnetic disks called the source program library (SPL).
Executing a production application requires that the source code be compiled and
linked to a load module that the computer can process.
As a practical matter, programs in their compiled state are secure and free from
the threat of unauthorized modification.
Protecting the source code on the SPL is central to protecting the production
application.
CONTROLLING PROGRAM CHANGE ACTIVITIES
Password Control
• Every financially significant program stored in the SPL can be assigned a
separate password.
Check digit
• A control digit is added to the code to detect data coding
errors.
1) Transcription errors
Illustration:
CUSTOMER ACCT NO.: 12345
2) Transposition errors
Illustration:
CUSTOMER ACCT NO.: 12345
11-2 = 9
LIMIT CHECK
INPUT CONTROLS
RANGE CHECK
INPUT CONTROLS
REASONABLENESS CHECK
INPUT CONTROLS
VALIDITY CHECK
PROCESSING CONTROLS
Batch Controls
Batch number
Batch date
Transaction code
Record count
Hash total
Batch Controls
Record
Hash total Batch Control total
count
Run-to-run control
• Run-to-run control is the use of
batch figures to monitor the batch
as it moves from one programmed
procedure (run) to another.
LOG OF AUTOMATIC
TRANSACTIONS Audit
All internally generated transactions Trails
must be placed in a transaction log.
TRANSACTION LISTINGS
The system should produce a
(hard-copy) transaction listing of
all successful transactions.
OUTPUT CONTROLS
Output Controls
Output controls are a combination of programmed
routines and other procedures to ensure that system
output is not lost, misdirected, or corrupted and that
privacy is not violated.
Controlling Hard-Copy Output
OUTPUT SPOOLING
In large-scale data processing
operations, output devices such as
line printers can become backlogged
with many programs simultaneously
demanding limited resources.
PRINT PROGRAMS
WASTE
REPORT DISTRIBUTION
END-USER CONTROLS