The factors that determine the maintainability of the software are:
1) comprehensible 2) testability 3) modifiable 4) Portability 5) reusability
What measures should be taken:
1) Improved accessibility: Modular • Detailed design documentation • Structured design • Documentation within the program and good high-level programming language
2) Improved testability: Good documentation is essential for diagnostics and testing, and software architecture • Available test tools and debugging tools, as well as previously designed test procedures are also important
3) Improve the modifiable, the modular structure is good, cohesion poly, low coupling. Information hiding, localization, the relationship between control domain and scope, and so on, can also affect the modification of software.
4) Increased portability: Reduce the difficulty of modifying programs that must be modified due to environmental changes in a few program modules
What are the factors related to the maintainability of software? What should be done during the software development process to improve the maintainability of software products?