SD & D Maintenance
-
Upload
forrester-high-school -
Category
Education
-
view
235 -
download
2
Transcript of SD & D Maintenance
![Page 1: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/1.jpg)
Maintenance
![Page 2: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/2.jpg)
Making changes to the software after it has been handed over to the client, and enters productive use.
Maintenance
![Page 3: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/3.jpg)
Maintenance activitiesThere are 3 categories of maintenance:
Corrective maintenance
Adaptive maintenance
Perfective maintenance
![Page 4: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/4.jpg)
Fixing bugs and removing errors which did not show up in the software development and testing phases.
Corrective maintenance
![Page 5: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/5.jpg)
Changes to the environment in which the software operates means necessary changes to the code
Could be updated operating system, or new hardware
Adaptive maintenance
![Page 6: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/6.jpg)
Responding to user requests for changes in functionality or additional features
Perfective maintenance
![Page 7: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/7.jpg)
Maintenance activities
![Page 8: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/8.jpg)
New applications
As users gain experience of a new application, they will begin to see potential improvements and features.
Staff mobility
It is always easier for the original programmer to update the code than someone else. When staff move on, it becomes harder to maintain code unless it is very well documented.
Factors affecting maintenance
![Page 9: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/9.jpg)
Too many versions
It can be difficult to trace changes in code if there have been a number of releases.
Use of version control can help this problem
Factors affecting maintenance
![Page 10: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/10.jpg)
Insufficient documentation
If the design documentation or internal commentary is poor or missing, then maintenance will be affected.
Factors affecting maintenance
![Page 11: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/11.jpg)
Insufficient documentationA good use of variable names and internal commentary:
Factors affecting maintenance
![Page 12: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/12.jpg)
External hardware and software changes
Changes to hardware platforms, or upgrades to operating systems can affect maintenance requirements.
Factors affecting maintenance
![Page 13: SD & D Maintenance](https://reader035.fdocuments.net/reader035/viewer/2022062523/58eeb52b1a28ab923d8b4685/html5/thumbnails/13.jpg)
The cost of maintenance will obviously vary from one project to another.
It is estimated that between 40% and 70% of the overall software development lifecycle costs are spent on maintenance.
The cost of maintenance