HW16: Chapter 16

Ex. 9.8
Briefly describe the three main types of software maintenance. Why is it sometimes difficult to distinguish between them?


  • Repairs - when software developers have to go back into their software and make changes to fix and bugs or faults that were found post release.
  • Environmental - if software developers have to go and make changes that have to do with the environment that the software runs on. Maybe the software was originally built to run on one software but now it needs to be run on a different one. Environmental changes to the software can cause bugs/faults to arise which could make this part of the first type of maintenance.
  • Functionality - When developers go back into the software to add more functionality to the software or add a new feature. The functionality can cause unforeseen faults/bugs to arise as well which also goes back to the first type of maintenance. 
Ex. 9.10
Do software engineers have a professional responsibility to develop code that can be easily maintained even if their employer does not explicitly request it?

As a professional? Yes, I think it would be their responsibility to do this. If the developer made code that was hard to maintain they would only be making their life harder and creating more work for themselves in the future.

Comments

Popular posts from this blog

HW10: Chapter 5

HW4: Chapters 11 & 12

HW6: Chapter 4