maintenance programs
Software maintenance is defined as the process of updating software, introducing new tasks, debugging software, and resolving programming problems in the form of maintenance contracts that software companies enter into with their customers, calculated as an annual fee based on as a percentage of the total. Program cost.
Types of software maintenance
- Adaptive maintenance: It comes as a result of internal changes in the organization's software systems, such as moving programs to new hardwareor to compilers and other operating systems, to adapt to external requirements and keep pace with modernity, in compliance with the requirements. needs of users and business sectors
- Corrective maintenance: The process of modifying and improving system and program failure problems is the essence of corrective maintenance work, so that code program structures, and program alerts are modified, and the need of the same is of the user or the user. Software bug reports, so the fix is for emergency failure or scheduled tuning and debugging process
- Preventive maintenance: where the programs are restructured, for what is called software reengineering, with the aim of preventing software problems in the future, so that the programs are more understandable improve their functionalities and thus facilitate their maintenance
- Optimal maintenance: Additional modifications to the software to keep it usable as long as possible reducing its use and maintenance costs, increasing its speed and reliability, and providing it with new features
Reasons for software maintenance
- The need for software maintenance arises due to the following conditions and factors:
- Market and policy changes, as new laws are introduced into organizations, such as changing tax systems and accounting processes, requiring software modification.
- The requirements of the client, since the client always requests to modify the configuration of their work and add new functions to their programs.
- If any of the hardware or operating systems are changed, it is normal to change the software architecture to accommodate it.
- Adjustments in organizational work levels, as it sometimes requires organizations to make organizational changes, which requires adjusting their programs
Software maintenance steps
- Determine program change requirements by recording false notes or messages issued by them.
- Analyze the modifiability of the program, including the security and protection of the system, and if the modification is expensive, another alternative is sought.
- Design new procedures that need to be modified by testing them to determine their effectiveness. Implementation of the new code for the units that were designed in the previous stage, so each programmer is required to test the programmed unit in parallel with the other units.
- Integrative testing of new units with the system as a whole.
- The system is delivered and deployed throughout the company, final testing is done in-house after the software is delivered, and if necessary, users are trained on the software.
Comments
Post a Comment