Software maintenance:
Modifying a software after it has been put into use.
when we evolve Generic products we create _________________.
new versions from it
Types of maintenance:-
usually Maintenance costs ______________ than development.
( Greater - Less )
Greater
Maintenance costs depends on :-
- extent of corruption of the software structure.
Maintenance cost factors:-
Maintenance prediction:
measure which part of the system cause problem and have high Maintenance cost.
Change acceptance depends on ______________________________.
maintainability of the components affected by the change.
Implementing changes degrades the system and ______________________.
reduces its maintainability
Maintenance costs depend on_______________________________.
number of changes and costs of change depend on maintainability
What is change prediction?
number of changes require to understand the relationship between the system and it’s environment.
Factors of the relationship between system and it’s environment:-
Complexity depends on:-
process metrics:- \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_. \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_. \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_. \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_.
What is system re-engineering?
Re-structuring part or all of legacy system without changing its
functionality.
Advantages of re-engineering _________________ and __________________.
Reduced risk / Reduced cost
Re-engineering process activities:-
What is re-factoring?
improve the system to slow down degradation.
Reasons of “Bad smells” in program code:-
Legacy system management:-
Legacy system categories/types:- “4 types”