Lesson E - 3 Ch05 Controlling and Auditing The SDLC
Lesson E - 3 Ch05 Controlling and Auditing The SDLC
SDLC
Systems Development and Program
Change Activities
• Participants in Systems • The Systems Development Life Cycle
• Systems Planning—Phase I
Development
• Systems Analysis—Phase II
• Why Are Accountants and • Conceptual Systems Design—Phase III
Auditors Involved with SDLC? • System Evaluation and Selection—Phase IV
• How Are Accountants Involved • Detailed Design—Phase V
with the SDLC? • Application Programming and Testing—
Phase VI
• Information Systems Acquisition • System Implementation—Phase VII
• In-House Development • Systems Maintenance—Phase VIII
• Commercial Systems • Controlling and Auditing the SDLC
• Controlling New Systems Development
• The Controlling Systems Maintenance
CONTROLLING AND AUDITING THE
SDLC
• In a CBIS environment, financial data are processed (accessed, stored, and updated) by
computer applications.
• The accuracy and integrity of these programs directly affects the accuracy of the client’s financial data.
• The accuracy of the financial data in the client’s databases bears directly on the auditor’s opinion.
• The purpose of a financial audit is to provide an expert opinion regarding the fair
presentation of the FSs.
• To render such an opinion, the expert auditor must perform two (2) types of audit tests:
• 1) Tests of the accuracy and completeness of an application’s processes
• 2) Tests of computer application controls
CONTROLLING AND AUDITING THE SDLC
• 1) Tests of the accuracy and completeness of an application’s processes
• Effect on substantive testing: If the computer applications process data
correctly and accurately, reduce the amount of substantive testing.
• Two (2) testing techniques that provide information about the accuracy
and completeness of an application’s processes (Chap. 7):
• (1) the black box (around the computer) approach
• an understanding of the functional characteristics of the application by analyzing
flowcharts and interviewing knowledgeable personnel in the client’s organization.
• (2) the white box (through the computer) approach.
• an in-depth understanding of the internal logic of the application being tested.
CONTROLLING AND AUDITING THE SDLC
• 2) Tests of Computer Application Control
• If SDLC controls are effective, then limit the extent of application
testing:
• If SDLC controls are weak and inconsistently applied, application
testing and substantive testing cannot be reduced. In some
situations, it may even be necessary to expand the scope of the
audit.
CONTROLLING AND AUDITING THE
SDLC
• A properly functioning systems development process ensures that
• 1) only needed applications are created.
• 2) they are properly specified
• 3) they possess adequate controls
• 4) they are thoroughly tested before being implemented.
• Reason:
• An application’s integrity may have been compromised if it has undergone
maintenance (and even if it has not).
Controlling Systems Maintenance
• The benefits achieved from controlling new system development can be quickly
lost during system maintenance if control does not continue into that phase.