Here are the key points to cover in your homework:
1. Factors affecting maintenance cost include:
- Module independence
- Programming language
- Programming style
- Quality of testing
- Documentation
- Staff stability
- Age of system
2. Types of maintenance are:
- Corrective
- Adaptive
- Perfective
- Preventative
3. Lehman's Laws describe how software evolves over time in a real-world environment. The five laws cover continuing change, increasing complexity, self-regulating evolution, constant development rate, and familiarity.
4. The maintenance process involves change management, impact analysis, release planning, change implementation, and system release. It aims to efficiently