SOFTWARE MAINTENANCE AND EVOLUTION
2014/2015, Semester 1
Non-Faculty-Based Departments (Institute Of Systems Science)
Modular Credits: 3
Software evolution refers to the study and management of the process of making changes to software over time. Therefore, it comprises maintenance, enhancement and re-engineering activities. Over several decades, studies have shown that 75% of software personnel spend their time on activities involving software evolution, which comprise 50% of IT costs. Hence, these activities constitute a significant proportion of work performed by most software professionals during their careers. The aim of this course is to teach a systematic approach to software maintenance and evolution. The course will not only discuss the engineering aspects, but also the applicable management practices.
The course pre-requisite would be a professional competency in a contemporary programming language such as C#, Java or C++.
Workload Components : A-B-C-D-E
A: no. of lecture hours per week
B: no. of tutorial hours per week
C: no. of lab hours per week
D: no. of hours for projects, assignments, fieldwork etc per week
E: no. of hours for preparatory work by a student per week