The document defines software maintenance and categorizes it. Software maintenance involves changes to software away from the previous implementation, rather than just restoring it to its original state. There are three main types of maintenance: corrective, adaptive, and perfective. Software maintenance can also be abstracted into two broad categories: corrective and enhancement. Corrective maintenance leaves functional specifications unchanged, while enhancement maintenance changes original specifications but leaves primary functions intact. The document notes that correcting bugs is a small part of actual maintenance effort, and that successful maintenance depends on gaining an understanding of the software system through reviewing code, documentation, and user requests.
1. MANAGERAL ASPECTS OF
SOFTWARE MAINTANCE
M.SandhiyaM.SC(IT)
Department of CS&IT
Nadar Saraswathi College of Arts Science
Theni
2. SOFTWARE MAINTENANCE DEFINED
Software may be defined as "a realization of a of plans or
specifications, encoded in computer language."Software is not
a physical entity, it is an abstraction, a logical representation
that is physically manifested in the form of program listings and
documentation.
Software, unlike hardware, does not wear out. Hardware is
subject to deterioration in the course operation and requires
maintenance in order to restore it to its former operating
condition.
Software, on the other hand, not change unless and until
people change it. Software does not wear out of its own
accord. Software maintenance does not mean restoring
software to its former state,rather it involves changes away
from the previous implementation.
3. TYPE OF MAINTANACE
• 1.Corrective maintenance: Emergency program fixes and routine
debugging.
• 2. Adaptive: The accommodation of changes to data inputs and
fields, and to hardware and software.
• 3. Perfective maintenance: Enhancements for users,
improvements program documentation, and recoding for efficiency in
computation.
4. software maintenance abstracted into
two broad categories:
• Corrective:
Corrective maintenance may be characterized as modifications that leave the
functional specifications of the system unchanged. Such maintenance is
necessary and mandatory, in the sense that the system cannot operate or
existing specifications cannot be met. This would include corrective and
adaptive maintenance categories of Lientz and Swanson and RADC, and
categories 3 through 6 from the GAO study.
• Enhancement:
Enhancement maintenance changes the original functional specifications of
the system but leaves the primary functions intact. That is to say, an
enhancement may add a report that was not called for in the original
specifications but which is now required by a user due to changed
government
5. SOFTWARE MAIHTENABCE ACTIVITIES
• A popular misconception about software maintenance, one
reinforced by the use of the terra "maintenance", is that the
primary activity is the correction of "bugs". The three studies
discussed earlier revealed that correcting bugs is a small part
of the actual maintenance effort the distribution of software
maintenance activities in the organizations studied in
Successful software maintenance depends upon gaining a
level of understanding of the software system. Software
cannot be maintained unless those responsible for
maintenance understand the software. Maintenance
personnel spend at least half of their time trying to - the
system code, the system documentation, and the requests
from the users.