Explain the concepts of software systems evolution.
SOFTWARE EVOLUTION
Course description
This course shows how Software evolution helps to implement and revalidate possible major changes to a system without the need to predict how user requirements will change. An existing large system is never complete and continues to evolve. As it evolves, the complexity of the system grows and Software evolution ensures continuous reliability and flexibility of the system.
Course Objectives
The aims of this course are to teach students:
The concepts and importance of software systems evolution
The software evolution process
Models and Laws of software systems evolution
The causes and impact of software systems evolution
The properties of software systems evolution
How selected software systems are analyzed based on properties of their evolution
How to interpret the implications of software systems evolution.
Leaning Outcomes
Upon completion of the course, students shall be able to:
i) Explain the concepts of software systems evolution
ii) Demonstrate the understanding of the causes and impact of software systems evolution
iii) Explain the laws of software systems evolution
iv) Describe the properties of software systems evolution
v) Analyze selected software systems to understand properties of their evolution
vi) Interpret the implication of Evolution for software systems.