Accounting Information Systems: A Business Process Approach Chapter Fourteen: Introduction to Systems Development 1 Learning Objective After completing this chapter, you should understand: Systems development methodology and benefits The systems development life cycle The techniques used to acquire facts The context of accounting application development 2 Learning Objective (Continue) After completing this chapter, you should be able to: Identify task required in each phase of the systems development life cycle Identify models/techniques suitable foe each phase of the systems development life cycle 3 Exhibits: 14.3, 14.4, 14.6, 14.7, 14.8 Tables: 14.1 - 14.4 4 Exhibit 14.3 Information Technology Environment Information technology environment has four key elements: 1. IT strategy is the organization’s broad vision for using IT to support the organization’s overall business strategy and processes. 2. IT infrastructure is the organization of technology to support business processes. It refers to the way that technology is used for recording, processing, storing, and communicating data. 3. IT function refers to the organization of people responsible for acquiring and developing information systems and for supporting end-users. 4. Systems development process is the process by which applications are developed, used, and maintained. The process is represented by the systems development life cycle—a series of steps used by organizations to build accounting applications. 5 Exhibit 14.4 Tasks in Systems Investigation (in terms of the concepts in Figure 14.1) Business strategy: Study alignment of proposed system with business strategy and objectives. AIS applications: Understand current applications (if any) and perceived deficiencies. Propose new applications or modifications. Identify benefits and costs of acquiring and implementing new applications. Business process: Understand current business process and needed changes. Identify effects of proposed systems on business process. Identify effects of proposed systems on employees. Identify costs of redesigning processes and training users. Identify benefits of modified business processes. IT environment: Assess whether the proposed system is feasible given the organization’s IT strategy, IT infrastructure, IT function, and systems development process. Note: The tasks listed above are organized by issue and not by the order in which they would be conducted. For example, the task of understanding current applications may occur before identifying the effects of proposed systems on employees. 6 Exhibit 14.6 Tasks in Systems Analysis Business strategy: Study alignment of proposed system with business strategy and objectives. AIS applications: Understand current applications (if any) and perceived deficiencies. Propose new applications or modifications. Identify benefits and costs of acquiring and implementing new applications. Business process: Understand current business process and needed changes. Document current business process. Identify effects of proposed system on business process. Identify effects of proposed system on employees. Design and document revised business process. Model data needed to support business process/users. Identify costs of redesigning processes and training users. Identify benefits of modified business processes. IT environment: Assess whether proposed system is feasible given the organization’s IT strategy, IT infrastructure, IT function, and systems development process. 7 Exhibit 14.7 Tasks in Systems Design Business strategy: Ensure that the design of the proposed system is consistent with business strategy and objectives. AIS applications: Design reports, input forms, tables, and processing. Prepare RFQ (request for quotation) or RFP (request for proposal). Select supplier. Select hardware and software. Business process: Refine business processes and controls. Design training program. IT environment: Ensure that the design of the proposed system is appropriate given the organization’s IT strategy, IT infrastructure, IT function, and systems development process. 8 Exhibit 14.8 Tasks in Systems Implementation Business strategy: Ensure that the implementation is consistent with business strategy and objectives. AIS applications: Develop application. Test application. Install application. Train users. Convert to new system. Business process: Implement changes to business process/controls. Implement training program. IT environment: Ensure that the implementation is appropriate given the organization’s IT strategy, IT infrastructure, IT function, and systems development process. 9 Table 14.1 Models and Techniques Used in Different Phases of the Systems Development Life Cy Phase Examples of Models/Techniques Introduced in Chapter Systems investigation Systems analysis Workflow table Overview activity diagram Workflow table Activity diagram Use case diagram Use case descriptions Risk analysis templates Types of internal controls UML class diagram Form layout Input controls Report layout Use case diagram Use case descriptions Training manual User manual 3 3 3 3 7 Systems design Systems implementation 7 4 4 5 7 7 6 7 7 10 Table 14.2 Design of AIS Applications Designing AIS 1. Precise specification of data that will need to be collected 2. Design of records and tables, primary keys, and foreign keys 3. Relationship between tables 4. How data will be collected (e.g., data entry form, bar code reader, or e-commerce) 5. Form content and organization 6. Input controls 7. Report content and organization 8. Frequency of report generation 9. Data entry and update mode: real-time system, batch processing (on-line/off-line), and batch updates 10. Required linkage between this application and others (e.g., general ledger or inventory) 11. How data and processing will need to be shared—centralized, centralized processing with distributed entry, decentralized, distributed processing, etc. 12. Access controls and backup/recovery controls Chapter 5 5 5 7 7 7 6 6 8 8 12 13 11 Table 14.3 Phase Objectives Phase Objective Systems investigation Propose a solution from alternatives that is feasible and will meet the organization’s needs. Develop detailed requirements for the new system. Specify the physical reality of the system (specify forms, reports, tables, processes, etc.) and choose a supplier. Build the new system and convert from the old system to the new. Systems analysis Systems design Systems implementation 12 Table 14.4 Generic Tasks in the Professional Problem Solving Model Task Description Define Acquire Define the problem and solution alternatives to be considered. Determine what information is required and obtain it from a variety of sources. Select, design, and/or implement a solution. Communicate the solution to diverse audiences. Develop Communicate 13