SE 4203 Software Maintenance (Session 2020-21)
Undergraduate course, Noakhali Science and Technology University, Institute of Information Technology, 2022
Description here
Time
From Sep 2022 to Feb 2023
Course Contents
Lifecycle roadmap is presented and different types of evolution and maintenanceactivities are placed on it. Status within industry and research is mapped out. Evolution laws are discussed and analyses in different contexts (the traditional, component-based, and open-source). Pre delivery and transition maintenance models are studied and criteria for their success are identified. Impact analysis is studied. Different ways to manage customer problems are surveyed, both the critical (emergency) and non-critical ones. Retirement process model is considered. Finally, the quality attribute "maintainability" is discussed and compared to "bad smells". Techniques for evolutionary design in the small: refactoring. Techniques for large-scale evolutionary design, especially evolution of legacy systems. Architectural patterns for isolation/exposure of change.
Reference Books:
- Effective Software Maintenance and Evolution: A Reuse-Based Approach by Stanislaw Jarzabek; Publisher Taylor & Francis
- Software Maintenance: Concepts and Practice By Penny Grubb, Armstrong A. Takang 2nd edition World Scientific USA.