Teaching Plan
Teaching Plan
Synopsis: This course will introduce types of maintenance as well as other issues such as economic implications,
maintenance organizational structure, quality measurement, cesses related to change requests and configuration
management. Student will also expose on different maintenance process models such as Boehm, Osborne, Iterative
enhancement and reuse-oriented models. Upon completing this class student are expected to be able to
understanding the fundamental aspects of software maintenance and evolution, including concepts, techniques and
process models for system evolution.
Course Outcome (CO): CO1 Differenciate and classify the software evolution and maintenance techniques and
issues.
CO2 Examine technical and managerial problem in software maintenance.
CO3 Explain and organize the related information to justify the given idea.
WEEK CHAPTER TOPIC ASSESSMENT
Basic Concept and Preliminaries
1.Evolution Vs Maintenance
2. Software evolution models and processes
3. Reengineering
1 1 4. Legacy system
5.Impact analysis
6.Refactoring
7. Program comprehension
8. Software reuse
Taxonomy of Software Maintenance & Evolution
1. Category of maintenance concepts.
2 2 2. Evolution of software systems
3. Maintenance of cost-based systems.
Evolution and Maintenance Models
1. Reuse oriented model
2. The staged model for closed source software
3
3. The staged model for free, libre and open source software
4. Change mini-cycle Model
3
Evolution and Maintenance Models
5. IEEE/EIA Maintenance processes
6. ISO/IEC 14764 Maintenance proceses ASSIGNMENT
4
7. Software configuration management. 15%
8. CR workflow
Reengineering
1. Reengineering concept
5 2. A general model for software reengineering
3. Reengineering process
4. Code reverse engineering
4
Reengineering
5. Technique used for reverse engineering
6. Decompilation Vs reverse engineering QUIZ
6
7. Data reverse engineering 10%
8. Reverse engineeringn tools
Legacy Information System
1. Wrapping
2. Migration MID TERM TEST
7 5
3. Migration planning 15%
4.Migration methods
Impact Analysis
1. Impact Analysis Process
8 6 2. Dependency-based impact analysis
3. Ripple effect
4. Change propogation model
Refactoring
1. Examples in refactoring
9 7 2. Initial work on software refactoring
3. Examples in refactoring
4. Initial work on software refactoring
Program Comprehension
1. Goal of code cognition
2. Knowledge
10
3. Mental model
8 4. Understanding code
5. Cognition model for program understanding
Program Comprehension
6. Protocol Analysis PROJECT
11
7. Visualization for comprehension 20%
Reuse and Domain Engineering
1.Reuse model
2. Factor influencing reuse
12
3. Success factor of reuse
4. Domain engineering
9
Reuse and Domain Engineering
5. Reuse capability
13 6. Maturity models
7. Economic model of reuse model
14 STUDY WEEK
15 FINAL EXAM