Systems Development, Program Changes, and Application Controls Systems Development
Systems Development, Program Changes, and Application Controls Systems Development
SYSTEMS DEVELOPMENT
1
Systems Development, Program Changes, and Application Control
Systems Development: Auditing Objectives
Ensure That:
SDLC activities are applied consistently and in accordance with management’s policies.
The system as originally implemented was free from material errors and fraud.
The system was judged to be necessary and justified at various checkpoints throughout the
SDLC.
System documentation is sufficiently accurate and complete to facilitate audit and maintenance
activities
o Testing
o Documentation updates
2
Systems Development, Program Changes, and Application Control
PROGRAM CHANGE
3
Systems Development, Program Changes, and Application Control
Controlled SPL Environments
SPL Management Systems (SPLMS) protect the SPL by controlling the following functions:
Storing programs on the SPL.
Retrieving programs for maintenance purposes.
Deleting obsolete programs from the library.
Documenting program changes to provide an audit trail of the changes.
4
Systems Development, Program Changes, and Application Control
SPL Control Features
Password control
Separation of test libraries
Audit trails
Reports that enhance management control and the audit function
Assigns program version numbers automatically
Controlled access to maintenance commands
APPLICATION CONTROLS
Application Controls
Narrowly focused exposures within a specific system, for example:
o Accounts Payable
o Cash Disbursements
o Fixed Asset Accounting
o Payroll
o Sales Order Processing
o Cash Receipts
5
Systems Development, Program Changes, and Application Control
o General Ledger
Risks within specific applications
Can affect manual procedures (e.g., entering data) or embedded (automated) procedures
Convenient to look at in terms of:
o Input Stage
o Processing Stage
o Output Stage
Batch Controls
Reconcile system output with the input originally entered the system
Based on different types of batch totals:
› Total Number of records
› Total Dollar value
› Hash Totals – sum of non-financial numbers
Run-To-Run Controls
Use batch figures to monitor the batch as it moves from one programmed procedure (run) to another.
6
Systems Development, Program Changes, and Application Control
Audit Trail Controls
Numerous logs used so that every transaction can be traced through each stage of processing from its
7
Systems Development, Program Changes, and Application Control
Output Spooling – creates a file during the printing process that may be inappropriately accessed.
Printing – create two risks:
o Production of unauthorized copies of output.
o Employee browsing of sensitive data.
Waste – can be stolen if not properly disposed of. (For example, Shredding)
Report Distribution – for sensitive reports, the following are available:
o Use of secure mailboxes.
o Require the user to sign for reports in person.
o Deliver the reports to the user.
End User Controls – end users need to inspect sensitive reports for accuracy.
o shred after used.
Controlling Digital Output – Digital output message can be intercepted, disrupted, destroyed, or
corrupted as it passes along communications links.
To Gain understanding:
8
Systems Development, Program Changes, and Application Control
o Analyze Flowcharts
o Review Documentation
o Conduct Interviews
9
Systems Development, Program Changes, and Application Control
The ITF Technique
10
Systems Development, Program Changes, and Application Control
Substantive Testing
Techniques to substantiate account balances.
For example:
o search for unrecorded liabilities
o confirm accounts receivable to ensure they are not overstated
Requires first extracting data from the system. Two technologies commonly used to select, access, and
organize data are:
o Embedded Audit Module
o Generalized Audit Software
11
Systems Development, Program Changes, and Application Control
Using GAS to Access Complex File Structure
12
Systems Development, Program Changes, and Application Control