Unit 10 Implementation and Operation. Key Concepts Implementation deliverables Documentation Coding Reuse Testing Installation Training Support Factors.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Chapter 15 System Implementation
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
System Construction and Implementation Objectives:
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 by Prentice Hall Chapter 4 System Testing & Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 17 System.
System Implementation and Maintenance
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 13 System Implementation Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 15 System Implementation Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CHAPTER 17: System Implementation
Design, Implementation and Maintenance
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 10.1.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Software Testing & Implementation
System Implementation Modern Systems Analysis and Design.
12.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 15 System Implementation.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 17 System.
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.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Maintaining Information Systems Modern Systems Analysis and Design.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 13 System Implementation
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 10 Systems Implementation and Operation 10.1.
Chapter 12 System Implementation
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
IFS310: Module 13 Implementation and Support - Construction, Conversion and Maintenance of the New System.
System Implementation. © 2011 Pearson Education, Inc. Publishing as Prentice Hall 2 Chapter 13 FIGURE 13-1 Systems development life cycle with the implementation.
© 2005 by Prentice Hall Chapter 15 System Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
12-1 © Prentice Hall, 2007 Topic 12: Implementation and Operation OOAD Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Chapter 13 System Implementation Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Information System Analysis Implementation & Security.
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
MANAGEMENT INFORMATION SYSTEM
CIS 210 Systems Analysis and Development Week 9 Part I System Implementation,
Chapter 13 System Implementation
Unit 17 System Implementation
Chapter 17 System Implementation
IS442 Information Systems Engineering
Chapter 10 Systems Implementation and Operation
Lecture 09:Software Testing
Chapter 10 Systems Implementation and Operation
Chapter 1 Introduction(1.1)
System Construction and Implementation
Chapter 10 Systems Implementation and Operation
Chapter 17 System Implementation
Presentation transcript:

Unit 10 Implementation and Operation

Key Concepts Implementation deliverables Documentation Coding Reuse Testing Installation Training Support Factors for success Maintenance

What Is Coding? Translation of physical design specifications into working computer code Coding involves use of programming languages such as Java or Visual Basic Coding often involves reuse and/or modification of existing components and objects eXtreme programming – an intensive coding and testing approach involving two-person teams and customer involvement

Reuse The use of previously written software resources, especially objects and components, in new applications Results in great savings of system development time Object-oriented systems are very conducive to reuse.

Approaches to Reuse Ad hoc – individual, unplanned reuse Facilitated – reuse informally managed and disseminated by expert guru evangelists Managed – organizationally enforced reuse policies and practices Designed – reusable components developed and maintained in-house Cost and commitment low high

What Is Software Application Testing? Manual and automated procedures for validating correctness of program code, including syntactical and execution issues Testing Syntax – grammatical rules applied to programming languages Testing Execution – logic and performance of the software during operation

Categorization of Test Types Tests can be manual or automated, and may or may not involve code execution. Without code execution Manual – inspections Automated – syntax checking With code execution Manual – walkthroughs and desk-checking Automated – unit, integration, system, and stub testing

Tests Without Program Execution Inspections (manual) Participants examine program code for predictable, language- specific errors Syntax checking (automated) Compiler or interpreter tests source code for grammatical errors while translating to executable format

Manual Tests With Program Execution Desk checking trace through the logic of the code, identifying possible logical errors Walkthroughs Like desk-checking, but in a group-oriented, more structured process

Code walkthrough is one of many types of structured walkthroughs.

Automated Tests With Program Execution Unit tests – a module tested in isolation to discover any errors in its code Integration tests – bringing together all objects and components that a program comprises for testing purposes System tests – testing all programs and applications together to ensure performance and reliability Acceptance tests – user-satisfaction tests

A test case is a specific scenario of transactions, queries, or navigation paths that represent a typical, abnormal, or critical use of the system. Allows repeated testing with each application change

Acceptance Testing The process whereby actual users test a completed information system, ending with user acceptance of the system Two phases Alpha testing – user testing of a completed information system using simulated data Beta testing – user testing of a completed information system using real data in the real user environment

Specific Elements of Alpha Testing Recovery testing – force the software or environment to fail to verify if recovery is performed correctly Security testing – verify that protection mechanisms correctly prevent improper penetration Stress testing – try to break the system (e.g. incomplete database records or overloaded transaction volume) Performance testing – test in a variety of platforms to ensure consistent response times and performance

Installation Overview Installation is organizational process of turning over from the old information system to the new one Key concerns include: Conversion of old data to new system Potential of system downtime during installation Ability to rollback if problems occur Training users to new the new system before installation Available support for users of the new system Possible requirement to run old and new systems side-by-side How to keep data synchronized between new and old systems Thorough testing of installation procedures before live deployment

Installation Types Types: Direct installation – changing from old to new system by turning off the old system when the new one is turned on Parallel installation – running old and new systems at the same time until management decides to turn off the old one Single location installation – trying the new system at one site before deciding to adopt it across the organization Phased installation – incrementally changing from the old system to the new system by gradually converting functional components

Direct – cold turkey, low cost, greater impact of errors Parallel – old and new coexist, minimize error impact, high cost in system resources

Single Location – Pilot approach, allows learning and minimizes error impact, lower resource demand than parallel, difficult to coordinate and maintain Phased – Incremental, supports phased system development, minimizes error impact, difficult to coordinate old and new components

Types of Documentation System – detailed information about a system’s design specifications, its inner workings, and its functionality User – written or other visual information about an application system, how it works, and how to use it.

Types of System Documentation Internal – comments in source code, generated during the coding process or automatically by software compilers or documenters External – outcomes of all structured diagrams, including use cases, design classes, activity and sequence diagrams, etc.

User documentation is often in the form of online help… … sometimes with Web connections for more information.

What Is Training and Support? Providing on-going educational and problem-solving assistance to information systems users Training and support material and jobs must be designed along with the associated information systems

Possible Topics for Training Use of the system General computer concepts Informaiton systems concepts Organizational concepts System management System installation

Training methods can be interpersonal, manual, or automated.

Electronic Performance Support Systems (EPSS), like Microsoft Office Assistant, are components of software applications that embed training and information for the user, in the form of tutorials, expert systems, and hyperlink jumps to reference topics.

What is System Support? Providing ongoing education and problem solving assistance to information systems users. Support materials and jobs must be designed along with the associated information system.

Automated Support Manual support is often too labor-intensive, so when possible automated approaches are used Common methods: Online support forums Bulletin board systems On-demand fax Voice-response systems

Help Desks and Information Centers Help desk – a single point of contact for all user inquiries and problems about a particular information system or for all users in a particular department Information center – an organizational unit whose mission is to support users in exploiting information technology

Critical Success Factors for Implementation Success Risk management Commitment to project Commitment to change Extent of project definition and planning Realistic user expectations

Critical Success Factors for Implementation Success (cont.) Relevance of system for users’ work Ease of use User demographics (e.g. computer savvy) Support of user creativity User satisfaction

Maintaining Information Systems Four major activities: 1. Obtaining maintenance requests 2. Transforming requests into changes 3. Designing changes 4. Implementing changes

Maintenance is a subset of the activities of the entire development process.

What Is System Maintenance? Changes made to a system to fix or enhance its functionality

Maintenance Cost Factors Latent defects Number of customers for the system Quality of system documentation Quality of maintenance personnel Availability of automated tools Quality of program code and system design

Measures of Maintenance Effectiveness Number of failures Mean time between failures (MTBF) Type of failure

Maintenance requests can be frequent. Priorities among requests should be made based on the type and urgency of the request.