Outline of software maintenance As a result of the widespread use of computer technology over the past several decades, many complicated computer systems have emerged that are increasingly affected by changes and changes in content and structure. However, as legacy legacy systems still exist and many of them are "critical tasks", these obstacles can lead to the collapse of the business or industry in which they serve. In this case, it is ultimately impossible to discontinue the relevant system. This report examines the nature of such a system and examines why legacy systems cause problems to software maintenance managers. This report is also a professional
Software maintenance is an important part of the software development lifecycle; this is necessary for the success and development of your system. Maintenance of software is not just to fix "error" which is one of four kinds of software change. Updating the software environment, reducing deterioration over time, and enhancing functions to meet user needs are all examples of maintenance work. This is not just a "wrong" fix when planning for next maintenance or software changes.
Software maintenance and software deployment is software preventive maintenance. Software deployment is all activities that make software system available (Wikipedia, 2010). This method consists of several interrelated activities that can be transformed between them either at the producer site or the consumer site. Software maintenance is the modification of software products after delivery to eliminate errors and improve performance. The software upgrade is to replace the software program with a new and improved version. Software upgrades make your computer safer and up to date and perform with the best performance. Computer viruses are small software programs that are designed to spread from one computer to another. By infecting files on file systems accessed from other computers, viruses can increase the possibility of spreading to other computers.
It is useful to examine the distribution of software maintenance activities. About two thirds of system software maintenance work is often used to change the original system to provide new functionality and add new technologies and is at least twice the effort spent repairing. Figure F - 3 shows these data of the Army command and control system. Combining these two data shows that after delivery of the system approximately 45% of the software is spent changing the system.
Software maintenance can be defined as four separate activities. These activities include corrective maintenance, adaptive maintenance, comprehensive maintenance and preventive maintenance. Fixed maintenance can be explained as including the process of diagnosing and correcting errors. Adaptive maintenance, whether hardware or software, is an activity that changes software to properly connect to changing circumstances. Complete maintenance is responsible for adding new features, changing existing features, and performing periodic enhancements. This accounts for the majority of all the efforts for software maintenance. Preventive maintenance changes software, improves future maintainability and reliability, and provides a better foundation for future enhancements. This activity is rarely used. A new version will normally be released before preventive maintenance is done. All of these activities must be included in the maintenance plan.