1 Systems Analysis & Design Systems Implementation & Support IS 431: Lecture 11 CSUN Information Systems.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 20 Systems Operations and Support.
Software Quality Assurance Plan
MIS 2000 Class 20 System Development Process Updated 2014.
System Construction and Implementation Objectives:
Documentation Testing
6.1 Copyright © 2014 Pearson Education, Inc. publishing as Prentice Hall Building Information Systems Chapter 13 VIDEO CASES Video Case 1: IBM: Business.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Managing the Information Technology Resource Jerry N. Luftman
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 19 Systems Construction and Implementation.
Computers: Tools for an Information Age
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
7.2 System Development Life Cycle (SDLC)
Computer Security: Principles and Practice
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Systems Analysis and Design: The Big Picture
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Chapter 10.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
MSIS 630: Week 13 System Implementation and Support
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
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.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
System Construction and Implementation
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Software Testing Life Cycle
Copyright Irwin/McGraw-Hill Systems Support Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Systems Development and Analysis. ©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart Lecture 03-2 Introduction.
Chapter 14 Information System Development
Installation and Maintenance of Health IT Systems
Copyright Irwin/McGraw-Hill Systems Implementation Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
System Implementation 1. Software and Hardware Acquisition  Recognize Need, Appoint Committee and/or Project Manager: For large systems, the majority.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
IFS310: Module 13 Implementation and Support - Construction, Conversion and Maintenance of the New System.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Module 4: Systems Development Chapter 14: Design And Implementation.
1 Systems Support Introduction  The chapter will address the following questions:  What is systems support?  What is the role of a repository in systems.
Database Administration
20-1 Systems support is the on-going technical support for users, as well as the maintenance required to fix any errors, omissions, or new requirements.
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
1 Systems Implementation Introduction  The chapter will address the following questions:  What is the systems implementation process in terms of the.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Public Management Information Systems Implementation and Maintenance Friday, June 10, 2016 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program.
Accounting systems design & evaluation 9434SB 18 March 2002.
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 17 – IT Security.
MANAGEMENT INFORMATION SYSTEM
Principles of Information Systems Eighth Edition
Software Testing Strategies for building test group
Information Systems Development
Engineering Processes
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Systems Operations and Support
Presentation transcript:

1 Systems Analysis & Design Systems Implementation & Support IS 431: Lecture 11 CSUN Information Systems

IS 431 : Lecture 11 2 Systems Implementation & Support in SDLC

IS 431 : Lecture 11 3 Systems Implementation & Support Construction/Implementation and Operation/Support in SDLC. System/applications and system acceptance tests. System installation/conversion strategies. System support: maintenance, recovery and enhancement.

IS 431 : Lecture 11 4 System Construction and Implementation Systems Construction: the development, installation, and testing of system components. Systems Implementation: the delivery of that system into production, up and running.

IS 431 : Lecture 11 5 System Construction and Implementation

IS 431 : Lecture 11 6 Tasks in Construction Phase

IS 431 : Lecture 11 7 Tasks in Construction Phase 1.Build and Test Networks 2.Build and Test Databases 3.Install and Test New Software Package 4.Write and Test New Programs

IS 431 : Lecture Build and Test Networks Often system build around existing networks. If system calls for new network functionality, must by built and tested prior to programs that use that it. Roles –Network designer  Designs LAN and WAN connectivity –Network administrator builds and tests  Network architecture standards  Security –Systems analyst  Facilitates  Ensures that business requirements are not compromised

IS 431 : Lecture Build and Test Databases Implement database schema Test with sample data Deliver unpopulated database structure Roles –System Users  Provide and/or approve test data –Database Designer/Programmer  Build tables, views, stored procedures (if relational database) –Database Administrator  “ Tune” database for optimum performance  Security  Backup and recovery –Systems Analyst  Build non-corporate, applications-oriented database  Ensures business requirements compliance

IS 431 : Lecture Install and Test New Software If system requires purchased or leased software, must be installed and tested. Roles –Systems Analyst  Clarifies business requirements –System Designer  Clarifies integration requirements –Network Administrator  Install software package –Software Vendor/Consultant  Assist in installation and testing –Applications Programmers  Test according to integration requirements

IS 431 : Lecture Write and Test New Programs Develop in-house programs –Reuse available software components in library –Write new components –Test –Document Roles –Systems Analyst  Clarifies business requirements –System Designer  Clarifies program design and integration requirements –Application Programmers  Writes and tests in-house software

IS 431 : Lecture Levels of Testing Stub test - a test performed on a subset of a program. – Individual events or modules of a program. –Testing of an isolated subset of a program. Unit or program test – a test performed on an entire program. – All the events and modules tested as an integrated unit. Systems test – a test performed on an entire system – Ensures that application programs written and tested in isolation work properly when integrated into the total system.

IS 431 : Lecture Tasks in Implementation Phase

IS 431 : Lecture Tasks in Implementation Phase 1.Conduct System Test 2.Prepare Conversion Plan 3.Install Databases 4.Train Users 5.Convert to New System

IS 431 : Lecture Conduct System Test Test network, databases, purchased software, new in- house software, and existing software to make sure it all works together. Roles –Systems Analyst  Develops system test data  Communicates problems and issues –System Builders (database, network, programmers)  Resolve problems revealed during testing –System Owners and users  Verify whether or not system operates correctly May result in return to construction phase –Iterate until successful system test

IS 431 : Lecture Systems Acceptance Test  Systems Acceptance Test – a test performed on the final system wherein users conduct a verification, validation, and audit test. –Uses real data over an extended time period –Extensive test that addresses: verification testing, validation testing, and audit testing.  Verification Testing runs the system in a simulated environment using simulated data. –Alpha testing –Simulated environment using simulated data –Checks for errors and omissions regarding end-use and design specifications

IS 431 : Lecture Systems Acceptance Test  Validation testing runs the system in a live environment using real data. –Beta testing –Live environment using real data –Testing:  Systems performance (throughput and response time)  Peak workload performance  Human engineering  Methods and procedures  Backup and recovery  Audit testing certifies that the system is free of errors and is ready to be placed into operation.

IS 431 : Lecture Prepare Conversion Plan Plan for how to convert from old system to new system. –How to install and populate databases –How to train users –Finalize documentation –Conversion issues Roles –System analyst/Project manager  Develop a detailed conversion plan –Steering committee  Approves plan and timetable

IS 431 : Lecture Install Databases Populate new system databases with existing data from old system –Generally have to restructure data as it is populated –Must confirm that data is translated correctly Roles –Application programmers  Write (or use) special programs to extract data from existing databases and populate new databases –Systems analyst/designer  Calculate database sizes and estimate time for installation

IS 431 : Lecture Train Users System users trained and provided with documentation Roles –System analyst  Plan trainings  Conduct trainings  Write documentation  Help users through the learning period –System owners  Approve release time for training –System users  Attend training  Accept system

IS 431 : Lecture Convert to New System Ownership transfers from analysts and builders to end users. Roles –Systems analyst/Project manager  Carries out conversion plan  Correct shortcomings  Measure system acceptance –System owners  Provide feedback –System users  Provide feedback

IS 431 : Lecture Installation/Conversion Strategies Abrupt cutover Parallel conversion Location (Pilot) conversion Staged (Phased) conversion New System Old system Old System New System Old System New System Old System New System

IS 431 : Lecture Installation/Conversion Strategies … RiskRisk Cost Abrupt Cutover Location Conversion Staged Conversion Parallel Conversion

IS 431 : Lecture Systems support is the on-going technical support for users, as well as the maintenance required to fix any errors, omissions, or new requirements that may arise. Systems operation is the day-to-day, week-to-week, month-to-month, and year-to-year execution of an information system’s business processes and application programs. An operational system is a system that has been placed into operation. Also called a production system. Support vs. Operation

IS 431 : Lecture The Context of Systems Operation and Support

IS 431 : Lecture Systems Development, Operation, and Support

IS 431 : Lecture Important Data Stores of the System The repository is a data store(s) of accumulated system knowledge—system models, detailed specifications, and any other documentation accumulated during systems development. The program library is a data store(s) of all application programs. The business data is all those data stores of the actual business data created and maintained by the production application programs.

IS 431 : Lecture Systems Support Activities

IS 431 : Lecture System Support Activities Program Maintenance corrects “bugs” or errors that slipped through the system development process. System Recovery is the restoration of the system and data after a system failure. Technical Support is any assistance provided to users in response to inexperience or unanticipated situations. System Enhancement is the improvement of the system to handle new business problems, new technical problems, or new technology requirements.

IS 431 : Lecture Causes of “Bugs” Poorly validated requirements. Poorly communicated requirements. Misinterpreted requirements. Incorrectly implemented requirements or designs. Simple misuse of the programs.

IS 431 : Lecture System Maintenance Objectives To make predictable changes to existing programs to correct errors. To preserve those aspects of the programs that were correct, and to avoid “ripple effects” of changes that may adversely affect the correctly functioning aspects. To avoid, as much as possible, the degradation of system performance. To complete the task as quickly as possible without sacrificing quality and reliability of the system.

IS 431 : Lecture System Maintenance Tasks

IS 431 : Lecture System Maintenance Tasks Validate the problem. Benchmark the program. A test script is a repository of test cases to be executed against all program revisions. Study and debug the program to fix : Poor program structure. Unstructured (or poorly structured) logic. Prior maintenance (so-called “ripple” effects.) Dead code. Poor or inadequate documentation. Test the program. Version control is a process whereby a librarian program keeps track of changes made to programs to facilitate backtracking.

IS 431 : Lecture Types of Testing Unit testing (essential) ensures that the stand-alone program fixes the bug without undesirable side effects to the program. System testing (essential) ensures that the entire application, of which the modified and unit tested program was a part, still works as a complete system. Regression testing (recommended) extrapolates the impact of the changes on system performance (throughput and response time) by analyzing before-and-after performance against the test script.

IS 431 : Lecture System Recovery Activities Direct: Client-side (end-user) recovery and/or instruction directly from the systems analyst. Indirect: Server-side recovery through a system administrator. Indirect: Database recovery and rollback through a database administrator. Indirect: Network recovery or fix through a network administrator. Indirect: Technical or vendor assistance to correct a hardware problem. Direct: Detection of a software bug (which triggers systems maintenance).

IS 431 : Lecture Technical Support Being on call to assist users Typical tasks: –Routinely observing the use of system –Conducting user-satisfaction surveys and meetings –Changing business procedures for clarification –Providing additional training –Logging enhancement ideas and requests in repository

IS 431 : Lecture System Enhancement Triggers New business problems New business requirements New technology requirements (including hardware and software upgrades) New design requirements

IS 431 : Lecture System Enhancement Activities

IS 431 : Lecture System Enhancement Tasks Analyze enhancement request. If appropriate, make the quick fix. e.g., report writing Recover the existing physical system. Database recovery and restructuring Program analysis, recovery, and restructuring Repeat appropriate phases and tasks of the original development methodology.

IS 431 : Lecture System Obsolescence All systems degrade over time (entropy) At some point, not cost-effective to support and maintain Leads to a new systems development project New cycle of SDLC