25
1 15 Making the System Operational Lecture 5

1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

Embed Size (px)

Citation preview

Page 1: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

1

15

Making the System Operational

Lecture 5

Page 2: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

2

15Activities of the

Implementation and Support Phases Figure 15-1

Page 3: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

3

15

Team-Based Program Development

Management Issues Organization of programming teams Task assignment to specific teams or

members Member and team communication and

coordination

Variety of different models used for organization

Page 4: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

4

15

Source Code Control

Source code control system (SCCS) Automated tool for tracking source code files and

controlling changes to those files

Repository of code and programmer actions Check out file in read-only mode Check out file in read/write mode Check in a modified file

Page 5: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

5

15

Versioning

Mechanism to manage systems changes

Complex systems developed, installed, and maintained in series of versions to simplify testing and support Test Version Alpha Version Beta Version Release Version Maintenance Release

Page 6: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

6

15

Quality Assurance

Process of ensuring information system meets minimum quality standards

Identification of gaps or inconsistencies in systems requirements

QA should be integrated into project Cost of fixing errors rise as project

progresses

Page 7: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

7

15

Technical Reviews

Opens design and construction process to input from other people

Walkthroughs and inspections Reduce number of errors by factor of 5 to

10 Reduce testing costs by 50%

Page 8: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

8

15

Testing

Process of examining a product to determine if any defects exist

Testing takes place following software construction

The process of testing begins early in the SDLC

Page 9: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

9

15Correspondence Between

SDLC Phases and Types of TestingFigure 15-11

Page 10: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

10

15SDLC Phases and Testing Activities Performed Within Each Phase

Figure 15-12

Page 11: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

11

15

Test Cases

Important part of testing is specifying one or more events to which software must respond Starting state Events to which software responds Expected ending state

Page 12: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

12

15

Unit Testing

Testing individual modules of code before integration with other software

Driver module used for testing Sets values of input parameters Calls module to be tested and passes parameters Accepts return parameters

Stub testing

Page 13: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

13

15

Integration Testing

Tests the behavior of a group of modules

Errors can include: Interface incompatibility Incorrect parameter values Run-time exceptions Unexpected state interactions

Page 14: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

14

15

System Testing

Tests the behavior of the entire system Build and smoke test is performed daily to

discover any problems Performance test checks time-based

requirements Acceptance test is performed to determine

whether system meets user requirements

Page 15: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

15

15

Data Conversion

Data needed at startup Files or DBs of system being replaced Manual records Files or DBs of other systems User feedback during normal system operation

Reuse of existing databases

Reloading database contents

Creating new databases

Page 16: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

16

15Two Approaches to Reload DBAfter a Structural Modification

Figure 15-16

Page 17: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

17

15

Installation

After development and testing, system must be put into operation

Important considerations Costs of operating both systems in parallel Detecting and correcting errors in new system Potentially disrupting the company and IS

operations Training personnel

Page 18: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

18

15Direct Installation and Cutover

Figure 15-18

Page 19: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

19

15Parallel Installation and Operation

Figure 15-19

Page 20: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

20

15Phased Installation with Direct Cutover and Parallel Operation

Figure 15-20

Page 21: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

21

15

Documentation

Automated documentation is the norm Electronic manuals Hyperlinked documents On-line documentation Embedded documentation Electronic system models Tool-specific system models

Page 22: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

22

15

System Documentation

Descriptions of system functions, architecture, and construction details, as used by maintenance personnel and future developers Generated as a byproduct of development Includes source code Includes analysis and design models

Page 23: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

23

15

User Documentation

Descriptions of how to interact with and maintain the system, as used by end users and system operators

Topics include: Startup and shutdown Keystrokes, mouse, or command functions to

perform specific functions Specific program functions Common errors and corrections

Page 24: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

24

15

Training and User Support

Without training, user error rates will be high

Training considerations Frequency and duration of use Need to understand system’s business context Existing computer skills Number of users

Training and support is ongoing

Page 25: 1 15 Making the System Operational Lecture 5. 2 15 Activities of the Implementation and Support Phases Figure 15-1

25

15Maintenance and System

Enhancement

Modification of software after delivery to correct faults, improve performance, or adapt the product to a changed environment Tracking modification requests and changes Implementing changes Monitoring system performance Upgrading hardware/software Updating documentation