9 Software Evolution

Software Engineering · Unit 9 · 3 hrs

Software Evolution

Exam-focused notes for Software Evolution (Software Engineering, CSC375): what the TU syllabus asks and how it has actually been tested, with 4 solved past questions from this unit.

What this unit covers

  • Evolution Process
  • Legacy Systems
  • Software Maintenance

Software Maintenance

20815 marks

'Software maintenance is one of the most importance activity.' Justify the statement with an example. [5]

Software maintenance refers to the time-to-time modification and evolution of a software system to meet the changing needs of customers and to correct errors discovered after deployment. It is one of the four fundamental software engineering activities (Spe...

Full solved answer →
20795 marks

Differentiate between reengineering and reverse engineering. [5]

--- Reengineering is the process of examining and altering an existing system to reconstitute it in a new form. It involves understanding the current system and then rebuilding or restructuring it to improve quality, maintainability, or performance. It goes...

Full solved answer →
20775 marks

Write down the software version control process. [5]

Software version control (also called configuration management or revision control) is the process of managing and tracking changes to software artifacts -- source code, documentation, configuration files, and other project components -- over time. It ensur...

Full solved answer →

Legacy Systems

20805 marks

What do you mean by legacy system? Explain its importance. [5]

A legacy system is an old system that was developed using older technology, methods, and tools, but which is still in use and continues to provide essential business functions. These systems are typically based on outdated hardware and software platforms, p...

Full solved answer →