Professional Documents
Culture Documents
Maintenance: Suchasoperatingsystem of The Target Host Changes, Software Changes Are
Maintenance: Suchasoperatingsystem of The Target Host Changes, Software Changes Are
Software maintenance is widely accepted part of SDLC now a days. It stands for
all the modifications and updations done after the delivery of software product.
There are number of reasons, why modifications are required, some of them are
briefly mentioned below:
Once a system has been installed and fully operational then the task of system
maintenance begins. The maintenance programming term involves keeping the
software operational that is undertaking preventive measures to keep computer
program running, monitoring the systems operations, fixing problems if any and
modifying programs in response to user requirements.
Types of maintenance:
I. Corrective
II. Adaptive
III. Perfective
I. Corrective maintenance:
It is performed to correct any errors in newly implemented system.
The errors that can occur in the system –
i.) Logical error (Program logic error)
ii.) System error (hardware problem like disk crash, memory overflow etc.)
iii.) Operational error- It occurs due to inappropriate computer schedules.
Ex:
· Improper backup of computer files.
· Failure to change printer ribbon.
iv.) User error - It occurs due to deficiency of user training.
The maintenance programmers repair such errors by redesigning the modules in
the implemented software system.
II. Adaptive maintenance:
It performs to cope up with the changing environment of the market and
organization. It is performed with a view to keeping the software up to date. This
is because, as internal and external business condition changes the data
processing requirement also changes. It begins with a request for service from
users. Then the request is approved by committee. Then maintenance
programmer start work for new requirements.
III. Perfective maintenance:
It is performed to further improve the efficiency of working system. Modifying
data structure, baking records, eliminating temporary work files etc are some
methods of improving overall system performance.
Some ways to improve efficiency are –
i.) Improving loops and calls to external procedures.
ii.) Improving the evolution of algebraic expressions.
iii.) Modifying expensive parts of the system.
Cost of Maintenance
Reports suggest that the cost of maintenance is high. A study on estimating
software maintenance found that the cost of maintenance is as high as 67% of the
cost of entire software process cycle.
On an average, the cost of software maintenance is more than 50% of all SDLC
phases. There are various factors, which trigger maintenance cost go high, such as: