Presentation is loading. Please wait.

Presentation is loading. Please wait.

CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.

Similar presentations


Presentation on theme: "CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System."— Presentation transcript:

1 CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System

2 CCSB223/SAD/CHAPTER142 Learning Objectives Understand the activities associated with the system implementation phase of the SDLC Understand the range of appropriate test procedures for a given application Identify and select the most suitable conversion strategy for a new application

3 CCSB223/SAD/CHAPTER143 Learning Objectives Understand the various types of user and system documentation Understand the activities and constraints associated with the systems maintenance phase of the SDLC

4 CCSB223/SAD/CHAPTER144 What is System Implementation? Activities that ensure the new system is fully functional and operational Activities that turn over control of the new system to the end users

5 CCSB223/SAD/CHAPTER145 System Implementation Application testing and user acceptance User training and final documentation System installation and conversion

6 CCSB223/SAD/CHAPTER146 Application Testing Testing categories Code inspection Structured walk-through Desk check Module testing

7 CCSB223/SAD/CHAPTER147 Table 14-1. Classification of Software Tests

8 CCSB223/SAD/CHAPTER148 Code Inspection Inspect the actual code for the occurrence of certain types of programming errors Focus on errors that may not be syntactically or grammatically incorrect but may cause the logic of the code to fail

9 CCSB223/SAD/CHAPTER149 Figure 14-1. Excerpt From a Formal Code Inspection Checklist for C++

10 CCSB223/SAD/CHAPTER1410 Structured Walkthrough To test whether the code actually performs the functions intended by the designer Close examination of the embedded logic in the code

11 CCSB223/SAD/CHAPTER1411 Desk Check Focuses on the actual execution of the code One or more programmers who are not responsible for the actual writing of the codes work through a hard copy of source code

12 CCSB223/SAD/CHAPTER1412 Module Testing Also referred to as Unit Test Focuses on ascertaining the successful execution of each application module prior to integrating it with other tested modules One of the primary black-box testing methods Test Driver is written to facilitate the test

13 CCSB223/SAD/CHAPTER1413 Stub Testing Top-down testing scenario The highest-level control module is tested first The lower-level modules are simulated by a program stub designed to simply accept control from a high-level module and return it back to that module

14 CCSB223/SAD/CHAPTER1414 Figure 14-2. Stub Testing Using a Top-Down Approach

15 CCSB223/SAD/CHAPTER1415 Integration Testing Focus on testing the behavior of an entire group of modules to identify errors that either were not, or could not be detected at the unit level

16 CCSB223/SAD/CHAPTER1416 Integration Testing Integration strategies All at once (big-bang) Top-down Bottom-up Critical piece first

17 CCSB223/SAD/CHAPTER1417 Figure 14-3. Combined Module and Integration Testing Strategy

18 CCSB223/SAD/CHAPTER1418 System Testing Focus on the behavior of the entire system The goal is to have no errors or anomalies remaining Build-and-smoke test

19 CCSB223/SAD/CHAPTER1419 User Acceptance Test User verifies that the delivered and installed product is ready to be put into production use Alpha Test (verification test) Done by the client at the developer ’ s site Beta Test (validation test) Conducted by the end users at their own site

20 CCSB223/SAD/CHAPTER1420 User Acceptance Test Script Designed to verify that the major functions are properly operating in their most common mode A testing script is hierarchically organized by subsystem and function

21 CCSB223/SAD/CHAPTER1421 Table 14-2. The 16 Commandments of User Acceptance Testing

22 CCSB223/SAD/CHAPTER1422 Installing the System Tasks: System conversion Final documentation End user training

23 CCSB223/SAD/CHAPTER1423 System Conversion Direct conversion The old system is simply turned off, and the new system is turned on in its place Should be considered only in extreme circumstances where no other conversion strategy is viable Also referred to as slam dunk or cold- turkey strategy

24 CCSB223/SAD/CHAPTER1424 System Conversion Parallel Conversion The old and new systems are run simultaneously until the end users are fully satisfied that the new system is functioning correctly and the old system is no longer necessary

25 CCSB223/SAD/CHAPTER1425 System Conversion Pilot Conversion Allows for the conversion to the new system, using either direct or parallel method, at a single location

26 CCSB223/SAD/CHAPTER1426 System Conversion Phased Conversion Allows for the new system to be brought on-line as a series of functional components that are logically ordered so as to minimize disruption to the end users and the flow of business

27 CCSB223/SAD/CHAPTER1427 Figure 14-4. Comparison of System Conversion Strategies

28 CCSB223/SAD/CHAPTER1428 Table 14-3. General Documentation Deliverable Guidelines for SDLC

29 CCSB223/SAD/CHAPTER1429 Figure 14-5. Example of an On-line Help System

30 CCSB223/SAD/CHAPTER1430 User Documentation To provide the end users with a detailed and highly organized description of how to interact with the system On-line documentation (context- sensitive help)

31 CCSB223/SAD/CHAPTER1431 User Documentation Topics and functions Procedure General reference Tutorial

32 CCSB223/SAD/CHAPTER1432 Figure 14-6. Example of a Context-Sensitive Help System

33 CCSB223/SAD/CHAPTER1433 System Documentation Describe the design specification, the internals of the system, the as-built program code, and the functionality of all modules To assist and support personnel responsible for maintaining the final system

34 CCSB223/SAD/CHAPTER1434 User Training and Support User training design and content One-size-fits-all training program is not a desirable structure for training Users need to be trained on how to use the system to perform their respective jobs

35 CCSB223/SAD/CHAPTER1435 User Training and Support User training methods and delivery Traditional classroom One-on-one training Self-paced or computer-based training Training schedule must be closely linked to the conversion strategy

36 CCSB223/SAD/CHAPTER1436 Post-Implementation Activities To correct errors or faults in the system Provide changes to affect performance improvement Adapt the system to changes in the operating environment

37 CCSB223/SAD/CHAPTER1437 Figure 14-7. Relative Distribution of Costs Across SDLC Activities

38 CCSB223/SAD/CHAPTER1438 System Maintenance Change requests Identifying and implementing changes to the system that add or enhance functionality Change control steering committee

39 CCSB223/SAD/CHAPTER1439 Figure 14-8. Sample Content for a Software Change Request

40 CCSB223/SAD/CHAPTER1440 System Maintenance Corrective Maintenance Fix bugs and logical errors not detected during the implementation testing period Adaptive Maintenance Modifying existing functions or adding new functionality to accommodate changes in the operating environment

41 CCSB223/SAD/CHAPTER1441 System Maintenance Perfective Maintenance Changes made to an existing system to improve the performance of a function or interface Preventive Maintenance Activities intended to reduce the chances of a system failure or extend the capacity of a current system ’ s useful life

42 CCSB223/SAD/CHAPTER1442 System Maintenance Preventive maintenance activities Hardware maintenance to keep electromechanical equipment operating correctly Replacement of hardware components to keep the equipment up to current specifications Updating of system software Testing and analysis of system reports Maintenance of system documentation

43 CCSB223/SAD/CHAPTER1443 System Maintenance System Maintenance Costs There is a direct link between the cost of absolute availability and the cost of downtime Maintenance can account for a significant portion of the total IS budget

44 CCSB223/SAD/CHAPTER1444 System Maintenance Cost Estimation of Downtime Productivity loss Downtime that has a negative impact on individual or workgroup productivity Productivity Loss = (# of Affected Users) x (Percentage Effect on Productivity / 100) x (Average Burdened Salary per Hour) x (Hours of Downtime)

45 CCSB223/SAD/CHAPTER1445 System Maintenance Cost Estimation of Downtime Business loss Downtime that affects transactions or result in customer losses Business Loss = (# of Affected Users) x (Percentage Effect on Productivity / 100) x (Average Profit per Employee Hour) x (Hours of Downtime) Or (# of Transactions per Hour) x (Percentage of Affected Transactions / 100) x (Average Profit per Transaction) x (Hours of Downtime) - End -

46 CCSB223/SAD/CHAPTER1446 Chapter Summary When you first experience the world of SAD, the details of the methodology in place may differ from what you learned from this text. The underlying concepts, principles, and objectives will most certainly be consistent with what you have learned, and you will be able to adapt easily to the new environment.

47 CCSB223/SAD/CHAPTER1447 Chapter 14 End of Chapter


Download ppt "CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System."

Similar presentations


Ads by Google