System Analysis and Desing Ignou Bca Sem 3
System Analysis and Desing Ignou Bca Sem 3
Maintenance of
Systems
UNIT 11 IMPLEMENTATION AND
MAINTENANCE OF SYSTEMS
Structure
11.0 Introduction
11.1 Objectives
11.2 Implementation of Systems
11.2.1 Conducting System Tests
11.2.2 Preparing Conversion Plan
11.2.3 Installing Database
11.2.4 Training the End Users
11.2.5 Preparing User Manual
11.2.6 Converting to the New System
11.3 Maintenance of Systems
11.3.1 Different Maintenance Activities
11.3.2 Issues Involved in Maintenance
11.4 Summary
11.5 Solutions/Answers
11.6 Further Readings
11.0 INTRODUCTION
Implementation and Maintenance of System brings the SDLC life cycle to an end.
After the design phase is over, actual writing of computer program as per the design
specification and testing the system as a single entity called system testing which
actually differs from the unit and module testing carried out during program
development stage is carried out. A detailed conversion plan is the design to change
over from the existing system to the new system. A properly designed conversion
plan ensures a smooth transition to the new system. Database is designed, created and
installed by using the existing data from the old system or by creating data manually.
Appropriate training of the end user is important as the success of any system
depends on the involvement of end user who is actually going to use the system. A
comprehensive user manual is prepared outlining the procedural things to use the
system. Actual conversion to the new system can be either in phased manner or in
just one instance depending on the situation. Maintenance of the system after
implementation is a major activity considering the total life of a software product.
Maintenance is important to make the system current and relevant in a changing
organizational environment.
11.1 OBJECTIVES
After going through this unit, you should be able to:
5
Implementation and
Security of Systems &
MIS coding, testing and creating the necessary hardware and network environment, and
imparts training to the end users. Of course, apart from Coding and Testing, the
running implementation activities differ from project to project. This phase of the
software development requires intensive user involvement.
The objective of any testing mechanism is to discover and fix bugs before the product
is delivered to the customer. A good testing scheme has a high probability of
discovering an undiscovered error. The objective of any good testing scheme is to
find and fix bugs with minimum time and resources. Besides, bugs and errors systems
are tested for response time, volume of transactions that can be handled, stress under
which it can function, security and usability. For an Online Transaction Processing
System, testing of the system for response time could be quite vital.
System testing assumes that all parts of the system are correct and error-free. Even
though the system has been tested for individual components and modules, there is no
guarantee that the system after integration will work as per the desired specification.
System test involves a holistic approach for testing the working of the application in
totality.
Security Testing: System used for processing sensitive information are prone to
high security risks. Individual often tries to access unauthorized data for various
reasons. Threats could be external or internal. Hacking of passwords is a common
problem. Individual can use software to generate random passwords to gain access of
the system. Security testing takes care of these aspects of the system security.
Stress Testing: Stress test is designed to test the system as to how the system
behaves in abnormal situation. The aim of the stress test is to find the limit of
quantity or frequency of input after which the system fails. Stress test cases are
designed which require maximum memory and other resources; in excess of what a
normal situation demands.
Usability and Documentation Testing: Testing is done to review the usability and
user friendliness of the software. Most often, systems are provided with on-line help
6
Implementation and
Maintenance of
screen to help the end user. This also includes whether proper care had been taken to Systems
document the development stage of the project. User friendliness of the system is
often compromised, which may lead to problem during implementation and
maintenance of the system.
The following are the various activities involved during system testing:
Preparation of Test Plan: The first step in system testing is to prepare a document
called a Test Plan. Test plan is a document which outlines the aspect of the system to
be tested. A workable Test Plan is prepared in accordance with the design
specification such as –
Preparation of Test data for Testing: Test data are often generated during testing
of program. The test data must be true representative of the live data to be actually
used by the end users after installation. Care should be taken to select the nature and
volume of data.
Although enough care is taken to test the system as per the documented specification,
it is almost always a confusion regarding how the user will use the end product. In
case there is one customer (a specific application designed for a specific use), a series
of acceptance tests are carried out to validate all the user requirements. But this is not
possible if the software is to be used by many customers (general purpose software
like word processor, etc.). An alternate approach is application of Alpha and Beta
testing techniques.
Alpha Testing: Alpha testing is carried out by the customer at the developers’ site.
The customer uses the software and records the errors/bugs and usage problem.
Alpha testing is carried out in a controlled environment.
Beta Testing: Beta testing is carried out at one or more customer sites by the end
users. It is live testing of the software product and not controlled by the developer.
The customer tests the software using her/his own data records and reports the bugs
or problems in regular intervals to the developer.
Many organizations deploy specially trained personnel for system testing. The
problems of bugs uncovered in alpha and beta testing are fixed before the product is
shipped and installed in customer’s premises. Testing of complex software can be
time consuming and frustrating also. The aim of system testing is to uncover every
possible error that may come up at the user end. The role of Data Processing Auditor
(EDP auditors)/Information System Auditor is quite involved during all stages of
system development especially during testing. Auditors can provide useful
independent inputs to minimize complications during maintenance.
7
Implementation and
Security of Systems &
MIS
11.2.2 Preparing Conversion Plan
A conversion plan is a document which spells out detailed requirements for a
successful conversion from existing system to proposed system. The complexity of
conversion is directly proportional to the complexity of the system in question. An
important role of Systems Analyst is to see that the newly designed system is
implemented to the set specification. Conversion is just one aspect of
implementation, other being software maintenance and system review.
A proper conversion plan ensures that conversion from old system to new system is
smooth without affecting the normal business operation. The conversion process can
be tedious and disrupt normal functioning of system and also involves financial and
human resources. A well designed conversion plan facilitates a smooth switch over to
the new system while keeping the cost and human involvement to the minimum.
• Guidelines regarding Conversion processes involved and the roles of end user.
• Planning conversion of files, creation of computer compatible files.
• Types of conversion to be undertaken depending on the existing types of system.
It could be from an existing manual system to a newly designed system or from
an existing old computerized system to a newly designed enhanced system.
• Types of conversion may be parallel, phased or direct.
• Evaluation of hardware, software and related services.
• Entering the data into the system. Generating the required reports.
• Basic training of computers not specific to the application program like copying a
file, starting and shutting down system, etc.
• Briefing about Hardware and Software concepts.
• Reporting non compliance and bugs in the program? Process of taking backup of
daily work.
8
Implementation and
Maintenance of
There is no exhaustive list of training requirement of the end user and can vary Systems
depending on the nature of application. The training must be scheduled in logical
sequence depending on the pre-requisite for the next module of the training. A
dependency chart could be useful for this purpose.
• Computer-aided training
• Classroom tutorial
• Interactive training manual
• Resident technical expert
• One to one training
• External sources
• Information center / help desk
9
Implementation and
Security of Systems &
MIS utilized in user environments due to their convenience. Context sensitive helps are
making the users’ life easy by reducing the time to browse the bulky documents.
• Direct Conversion: This is abrupt approach. The old system is shutdown and
the new system starts. This kind of conversion although economical, the users are
at the mercy of the new system, hence direct installation can be very risky. Some
times due to procedural reasons where two systems can’t be run parallel, this kind
of conversion is the only option. When the new system fails, there is no way to
start the old system as a backup as it has been shutdown. This kind of conversion
plan is often the least preferred for critical business applications.
• Pilot Conversion: This is the middle path approach. Instead of converting all at
once throughout the organization, this kind of pilot installation involves
conversion/installation of system at a single pre-decided location. The location
may be a branch office of the organization. Proper selection of the pilot site is
important as it should be able to perform a true conversion process to test all
functionalities of the new system. The advantage of the pilot conversion is that
the potential risk in case of failure of the system is limited to a single location.
Once the user is ascertained that the implementation of the system has been
successful in a particular location, it is proposed to replicate the system in other
locations. Although this kind of pilot conversion plan is beneficial for the user, it
places a substantial burden on the implementation team as it has to maintain two
systems in parallel.
• Parallel Conversion: is least risk prone. Under this kind of conversion, the old
system is allowed to run alongside the new system until the management and the
end user are satisfied with the result of the new system. It is compared with the
new system to test whether the functionalities covered by the old system are
thoroughly covered in the new system by comparing the outputs. Errors and bugs
identified with the new system are not detrimental for normal functioning of the
organization as the new system is replaced and normal functions are resumed by
the old system. Parallel conversion is costly as two systems are run in parallel,
but results of only one system are used for business operations.
2. …………. is nothing but creating computer readable files from the existing
systems/documents.
10
Implementation and
Maintenance of
Systems
11.3 MAINTENANCE OF SYSTEMS
Once the information system is successfully installed and started showing result, the
next issue is to maintain the system. System maintenance involves more than 80% of
the total life of a software product; this shows the importance of maintenance. System
maintenance is the task of monitoring, evaluating and modifying the information
system to make necessary desirable changes during the total life cycle of the
software. Organizational requirements as perceived during the analysis phase
changes, the system has to accommodate all such changes to make the system current
and useful for the organization. Maintenance of system also takes care of the failure
and shortcomings that arise during the operation of the information system by the end
user. During the implementation phase, one person from the system maintenance
group is nominated to collect information from the user for maintenances.
Maintenance activity involves collecting requests for changes, transforming these
requests to changes, designing the changes to be incorporated and implementing the
changes in the system.
• Help Desk: The problem is received from the user through a formal change
request. A preliminary analysis of the change request will be done, and if the
problem is sensible, it is accepted.
• Release: The changes are released to the customer, with a release note and
appropriate documentation giving details of the changes.
11
Implementation and
Security of Systems &
MIS undesirable. It does not do any value addition to the software. Care should be
taken to see that normal business operations are not disturbed because of it.
75% Corrective
Maintenance
Adaptive Maintenance,
Perfective Maintenance 25%
and Preventive
Maintenance
Figure 11.1 depicts the maintenance efforts that are to be put during each
maintenance activity.
11.3.2 Issues Involved in Maintenance
The responsibility of the software development team and clients does not end once
the product is released for implementation and installed. If software is not properly
maintained, a well-documented and cleanly designed system can decay into a poorly
documented and ill-maintained system. Additional venerability may get introduced
during the activity of maintenance. In a network environment, a bug has ramification
beyond just poor performance or functionalities. A bug can open up avenue for a
hostile intruder.
It is very important that the Software should be easily maintainable. Factors like
availability of source code, availability of system manuals, etc., are very important
for maintainability. One of the most important issues is the cost factor for
maintenance of software. There are a number of factors that influence the cost of
maintenance. Maintenance activity may some times introduce new bugs while
rectifying it.
12
Implementation and
Maintenance of
The following are various factors which affect the ease of maintenance: Systems
• Volume of Defects: The inherent errors / bugs that are found in the system after
installation. Cost of maintenance increases with the increase in volume of defects.
• Number of Customers: More number of customers means more requests for
changes in the system after installation.
• Availability of System Documentation: The quality and availability of system
documentation is vital to carry out the maintenance. Poorly written system
documentation increases the cost of maintenance. Most often, the programmers
for development are different than the team of programmers for maintenance and
the later often finds it difficult to understand a program written by the former.
Structured programming and program documentations are very useful in
maintaining the system
2. Process Issues
3. Technical Issues
How to construct software that it is easy to comprehend is a major issue and the
technology to do this is still not available. Still, the following are some guidelines
for the same:
Legacy System
A legacy system is typically a very old and large system which has been modified
heavily since it started operation. Legacy systems are based on old technology with
very little or no documentation. Dealing with a legacy system can be very hard.
13
Implementation and
Security of Systems &
MIS
Check Your Progress 3
1. At …………, the problem is received from the user through a formal change
request, a preliminary analysis is done, and if the request is sensible, it is
accepted.
3. A …………., is typically a very old and large system which has been modified
heavily since it started operation.
11.4 SUMMARY
Implementation of system involves coding, testing installation and user training.
System design specifications are converted to computer programs and database
structures are created. The programs are tested using a code walk through and by
creating different test scenarios. System testing is testing of the software in its totality
after individual modules had been tested. Different conversion plans are discussed
like software and hardware installation etc. Installation of a system is usually moving
from old system to a new system. Different methodology is adopted for conversion/
installation like direct conversion, parallel conversion, phased conversion, single
location conversion. User documentation is a written document of visual and textual
information about the application and how to use it. Well-designed user
documentation can reduce training cost of the organization. Training of user is vital
for success of any system. Training should be conducted after any significant changes
are made to the system
11.5 SOLUTIONS/ANSWERS
Check Your Progress 1
1. Test Plan
2. Stress Test
3. Beta Testing
14
Implementation and
Maintenance of
Systems
11.6 FURTHER READINGS
Joey George, J. Hoffer and Joseph Valacich; Modern Systems Analysis and Design,
Third Edition, 2001, Pearson Education.
Alan Dennis, Barbara Haley Wixom; Systems Analysis and Design, 2002, John Wiley
& Sons.
Reference Websites
http://www.rspa.com
http://www.dur.ac.uk/csm/jsm
15