Hello students, today we will discuss about software maintenance. Software maintenance phase starts after testing phase and after product has handed over to the customer. These changes are not very huge changes. They are minor changes. Software change with the time is a something actually happening because of that we need software maintenance. But with the time software can have major changes. So we can accept them any change request. Now let’s see what are the things that leads to software maintenance phase.
Reasons for software maintenance phase
One reason can be the bugs, errors, in the system. We are finding after the system deployed to the customer environment. With the time also systems can have errors. We can fix them. That comes any software maintenance. After users starts to use the system. Business process can be change. That means the way they used to do the business. As an example a company used to accept cash can go to using e money. So the new requirements of a user due to business process changes can leads to a software maintenance.
Companies can take decisions about their peripheral devices in the company. Due to a virus or annoying updates director board can decide to move to a new operating system. So the software installed in the computers may not supported to the new operating system. Then we need to go for a maintenance. So students technological advancements also a reason for software maintenance. Government laws, rules, regulation changes can also be a reason for software changes.
Now lets learn about maintenance types. There are three types of software maintenance. They are adaptive maintenance, perfective maintenance and corrective maintenance.
We will firstly see what is adaptive maintenance. This maintenance is about the changes that we do to the software to change software technology. If we are modifying the system to use in a different hardware or software that kind of technological advancement to the software. We can take any adaptive maintenance.
Now let’s see what is perfective maintenance. Those are the maintenance that we do the system to introduce new function to the system. Simply modifications to the system can call as perfective maintenance.
Corrective maintenance is the changes that we do to the software in order to correct the system faults and bugs.
Ok students as you know there is process, cycle, order we go through in order to develop a software as well as we have a process for software maintenance. Now we will discuss what is that process. first we receive users change request. Then we analyze it whether to accept it or not. The cost whether it is chargeable or not. We called that impact analysis. Then we plan the release. Then we implement the change. Then actually we test it then release the change as a release. It can be a update or complete release with a new version.