Systems Implementation

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

System Development Life Cycle (SDLC)
Systems Implementation and Operation
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Software Quality Assurance Plan
System Construction and Implementation Objectives:
Chapter 9.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Chapter 8 Information Systems Development & Acquisition
Systems Implementation
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
Computers: Tools for an Information Age
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
System Implementation
7.2 System Development Life Cycle (SDLC)
Introduction to Systems Analysis and Design
System Implementation
Systems Life Cycle A summary of what needs to be done.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Introduction to Systems Analysis and Design Trisha Cummings.
Systems Analysis and Design: The Big Picture
Chapter 10.
CHAPTER 8 System implementation
Chapter 10.
Systems Analysis & Design 7 th Edition Chapter 10.
Systems Implementation
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Analysis and Design Techniques
1 Shawlands Academy Higher Computing Software Development Unit.
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Chapter 14 Information System Development
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Analysis and Design
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Systems Life Cycle A2 Module Heathcote Ch.38.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Systems Analysis and Design 8 th Edition Chapter 11 Managing Systems Implementation.
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
System Implementation
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
The Software Development Process
Systems Analysis and Design 8 th Edition Chapter 11 Managing Systems Implementation.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
The information systems lifecycle Far more boring than you ever dreamed possible!
MANAGEMENT INFORMATION SYSTEM
The Information Systems Development Processes Chapter 9.
Principles of Information Systems Eighth Edition
Systems Implementation
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
SYSTEMS ANALYSIS & DESIGN
SYSTEMS ANALYSIS & DESIGN
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Presentation transcript:

Systems Implementation Chapter 9 Systems Implementation

Phase Description Systems Implementation is the fourth of five phases in the systems development life cycle (SDLC) Includes application development, testing, installation, and evaluation Users will be working with the system on a day-to-day basis, and you will focus on system operation and support, which is the final phase in the SDLC

Chapter Objectives Explain the importance of software quality assurance and software engineering Describe the application development process Draw a structure chart showing top-down design, modular design, cohesion, and coupling Explain the coding process and how code is generated Explain unit testing, integration testing, and system testing 3

Chapter Objectives Differentiate between program, system, operations, and user documentation List the main steps in system installation and evaluation Develop an overall training plan with specific objectives for each group of participants, compare in-house and outside training providers, and describe effective training techniques 3

Chapter Objectives Describe the data conversion process Identify and describe changeover methods Explain post-implementation evaluation Describe the final report to management

Introduction The system design specification serves as a blueprint for constructing the new system The initial task is application development Before a changeover can occur, the system must be tested and documented carefully, users must be trained, and existing data must be converted A formal evaluation of the results takes place as part of a final report to management 4

Software Quality Assurance In today’s competitive business environment, companies are intensely concerned with the quality of their products and services Rigorous testing catches errors in the implementation stage, but it is much less expensive to correct mistakes earlier in the development process The main objective of quality assurance is to avoid problems or to detect them as soon as possible

Application Development Application development is the process of constructing the programs and code modules that are the building blocks of the information system Your first step in application development is to review carefully all existing documentation

Application Development Documentation Review You will need solid documentation from prior SDLC phases to design programs and code modules Using the system documentation as a blueprint, you will develop structure charts that break the system into smaller pieces that programmers can translate into programs and modules

Application Development Other Application Development Tools Program Flowcharts Program flowcharts graphically represent the logic and interaction between program modules Pseudocode Is not language-specific, so you can use it to describe a software module in plain English without requiring strict syntax rules

Coding Programming Environments Generating Code Each IT departments has its own programming environment and standards Generating Code Use application generators, report writers, screen generators, fourth-generation languages, and other CASE tools Can generate editable program code directly from macros, keystrokes, or mouse actions

Testing the System After coding, a programmer must test each program to make sure that it functions correctly Syntax errors Desk checking Structured walkthrough, or code review Design walkthrough

Testing the System Unit Testing Test data should contain both correct data and erroneous data and should test all possible situations that could occur Programmers must test programs that interact with other programs and files individually Stub testing Regardless of who creates the test plan, the project manager or a designated analyst also reviews the final test results

Testing the System Integration Testing Integration testing, or link testing Testing the programs independently does not guarantee that the data passed between them is correct Integration test data must consider both normal and unusual situations A testing sequence should not move to the integration stage unless it has performed properly in all unit tests

Testing the System System Testing Major objectives: Perform a final test of all programs Ensure documentation and instructions needed to operate the system properly are useable Demonstrate that users can interact with the system successfully Verify that all system components are integrated properly and that actual processing situations will be handled correctly Confirm that the information system can handle predicted volumes of data in a timely and efficient manner

Testing the System System Testing Acceptance tests You should regard thorough testing as a cost-effective means of providing a quality product If conflicting views exist, management will decide whether or not to install the system after a full discussion of the options

Documentation Program Documentation This documentation guides programmers, who construct modules that are well supported by internal and external comments and descriptions that can be understood and maintained easily

Documentation System Documentation Includes data dictionary entries, data flow diagrams, object models, screen layouts, source documents, and the systems request that initiated the project During systems implementation, an analyst must review system documentation to verify that it is complete, accurate, and up-to-date, including any changes made during the implementation process

Documentation Operations Documentation Includes the following information: Program, systems analyst, programmer, and system identification Scheduling information, such as report run frequency and deadlines Input files and where they originate; and output files and destinations Report distribution

Documentation Operations Documentation Includes the following information: Special forms required Error and informational messages to operators and restart procedures Special instructions, such as security requirements Operations documentation should be clear, concise, and available online if possible

Documentation User Documentation Programmers or systems analysts usually create program and system documentation You need someone with expert skills in this area doing the development, just as you need someone with expert skills developing the software User documentation must be clear, understandable, and readily accessible to users at all levels

Documentation User Documentation Includes the following: A system overview that clearly describes all major system features, capabilities, and limitations Description of source document content, preparation, processing, and samples Overview of menu and data entry screen options, contents, and processing instructions Examples of reports that are produced regularly or available at the user’s request, including samples

Documentation User Documentation Includes the following: Security and audit trail information Explanation of responsibility for specific input, output, or processing requirements Procedures for requesting changes and reporting problems Examples of exceptions and error situations Frequently asked questions (FAQs) Explanation of how to get help and procedures for updating the user manual

Documentation User Documentation Online documentation Must determine whether the documentation will be available from within the program, or as a separate entity in the form of a tutorial, slide presentation, reference manual, or Web site Effective online documentation is an important productivity tool

Documentation User Documentation Written documentation material also is valuable The time between finishing software coding and the time when a complete package can be released to users is entirely dependent on how well the documentation is thought out in advance

Documentation User Documentation Neglecting user documentation issues until after all the program is complete often leads to one of two things: 1) the documentation will be thrown together as quickly as possible just to get it out the door on time, and it more than likely will be inadequate; or 2) it will be done correctly, and the product release will be delayed considerably

Management Approval After system testing is complete, you present the results to management If system testing produced no technical, economical, or operational problems, management determines a schedule for system installation and evaluation

System Installation and Evaluation Remaining steps in systems implementation: Prepare a separate operational and test environment Provide training for users, managers, and IT staff Perform data conversion and system changeover Carry out post-implementation evaluation of the system Present a final report to management

Operational and Test Environments The environment for the actual system operation is called the operational environment or production environment The environment that analysts and programmers use to develop and maintain programs is called the test environment A separate test area is necessary to maintain system security and integrity and protect the operational environment

Operational and Test Environments Access to the operational environment is limited to users and must be strictly controlled The test environment for an information system contains copies of all programs, procedures, and test data files After any modification, you should repeat the same acceptance tests you ran when the system was developed

Operational and Test Environments The operational environment includes hardware and software configurations and settings, system utilities, telecommunications resources, and any other components that might affect system performance If you have to build or upgrade network resources to support the new system, you must test the platform rigorously before system installation begins

Training Training Plan The first step is to identify who should receive training and what training is needed The three main groups for training are users, managers, and IT staff You must determine how the company will provide training

Training Vendor Training If the system includes the purchase of software or hardware, then vendor-supplied training is one of the features you should investigate in the RFPs (requests for proposal) and RFQs (requests for quotation) that you send to potential vendors Vendor training often gives the best return on your training dollars

Training Outside Training Resources Many training consultants, institutes, and firms are available that provide either standardized or customized training packages You can contact a training provider and obtain references from clients Center for the Application of Information Technologies (CAIT)

Training In-House Training The IT staff and user departments often share responsibility When developing a training program, you should keep the following guidelines in mind: Train people in groups, with separate training programs for distinct groups Select the most effective place to conduct the training Provide for learning by hearing, seeing, and doing Prepare effective training materials, including interactive tutorials

Training In-House Training When developing a training program, you should keep the following guidelines in mind: Rely on previous trainees Train-the-trainer strategy When Training is complete, many organizations conduct a full-scale test, or simulation

Data Conversion Data Conversion During data conversion, existing data is loaded into the new system You should develop a data conversion plan as early as possible, and the conversion process should be tested when the test environment is developed

Data Conversion Data Conversion Strategies The old system might be capable of exporting data in an acceptable format for the new system or in a standard format such as ASCII or ODBC If a standard format is not available, you must develop a program to extract the data and convert it Often requires additional data items, which might require manual entry

Data Conversion Data Conversion Security and Controls You must ensure that all system control measures are in place and operational to protect data from unauthorized access and to help prevent erroneous input Some errors will occur It is essential that the new system be loaded with accurate, error-free data

System Changeover Direct Cutover Involves more risk than other changeover methods Companies often choose the direct cutover method for implementing commercial software packages Cyclical information systems usually are converted using the direct cutover method at the beginning of a quarter, calendar year, or fiscal year

System Changeover Parallel Operation Easier to verify that the new system is working properly under parallel operation than under direct cutover Running both systems might place a burden on the operating environment and cause processing delay Is not practical if the old and new systems are incompatible technically Also is inappropriate when the two systems perform different functions

System Changeover Pilot Operation The group that uses the new system first is called the pilot site The old system continues to operate for the entire organization After they system proves successful at the pilot site, it is implemented in the rest of the organization, usually using the direct cutover method Is a combination of parallel operation and direct cutover methods

System Changeover Phased Operation You give a part of the system to all users The risk of errors or failures is limited to the implemented module only Is less expensive than full parallel operation Is not possible, however, if the system cannot be separated easily into logical modules or segments

System Changeover

Post-Implementation Tasks Post-Implementation Evaluation Includes feedback for the following areas: Accuracy, completeness, and timeliness of information system output User satisfaction System reliability and maintainability Adequacy of system controls and security measures Hardware efficiency and platform performance

Post-Implementation Tasks Post-Implementation Evaluation Includes feedback for the following areas: Effectiveness of database implementation Performance of the IT team Completeness and quality of documentation Quality and effectiveness of training Accuracy of cost-benefit estimates and development schedules

Post-Implementation Tasks Post-Implementation Evaluation When evaluating a system, you should: Interview members of management and key users Observe users and computer operations personnel actually working with the new information system Read all documentation and training materials

Post-Implementation Tasks Post-Implementation Evaluation When evaluating a system, you should: Examine all source documents, output reports, and screen displays Use questionnaires to gather information and opinions form a large number of users Analyze maintenance and help desk logs Whenever possible, people who were not directly involved in developing the system should conduct the post-implementation evaluation

Post-Implementation Tasks Post-Implementation Evaluation Users can forget details of the developmental effort if too much time elapses Pressure to finish the project sooner usually results in an earlier evaluation in order to allow the IT department to move on to other tasks Ideally, conducting a post-implementation evaluation should be standard practice for all information systems projects

Post-Implementation Tasks Final Report to Management Your report should include the following: Final versions of all system documentation Planned modifications and enhancements to the system that have been identified A recap of all systems development costs and schedules

Post-Implementation Tasks Final Report to Management Your report should include the following: A comparison of actual costs and schedules to the original estimates The post-implementation evaluation, if it has been performed. Marks the end of systems development work

Chapter Summary The systems implementation phase consists of application development, testing, installation, and evaluation of the new system Analysts also prepare operations documentation and user documentation During the installation process, you establish an operational, or production, environment for the new information system that is completely separate from the test environment 49

Chapter Summary Develop a training program Data conversion often is necessary when installing a new information system System changeover is the process of putting the new system into operation A post-implementation evaluation assesses and reports on the quality of the new system and the work done by the project team 49

Chapter 9 Complete