0% found this document useful (0 votes)
39 views2 pages

Teaching Plan

This document outlines the course plan for a Software Evolution and Maintenance subject. Over 15 weeks, students will learn about topics like software evolution models, taxonomy of maintenance, evolution and maintenance models, reengineering, legacy systems, impact analysis, refactoring, program comprehension, and software reuse. Assessment includes assignments, quizzes, mid-term tests, projects, and a final exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views2 pages

Teaching Plan

This document outlines the course plan for a Software Evolution and Maintenance subject. Over 15 weeks, students will learn about topics like software evolution models, taxonomy of maintenance, evolution and maintenance models, reengineering, legacy systems, impact analysis, refactoring, program comprehension, and software reuse. Assessment includes assignments, quizzes, mid-term tests, projects, and a final exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

BCS3153 SOFTWARE EVOLUTION & MAINTENANCE

SUBJECT PLANNING FOR SEMESTER 1 SESSION 2020/2021

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

You might also like