You are on page 1of 36

721421 - Software Reengineeing

Dr. Said Ghoul,


Professor

Philadelphia University

Copyright © Prof. S. Ghoul (2019)


Part 1. Software Change
Shared with Prof. Suzanne M. Embury, University of Manchester, UK
http://intranet.cs.man.ac.uk/Study_subweb/Ugrad/coursenotes/CS3331/lectures.php#22

Copyright © Prof. S. Ghoul (2019)


Chapter 1

Software change/Introduction to software


maintenance methods and tools
Content
Software Life Cycle
Software Maintenance ?
Software Maintenance Cost
Software Maintenance Problems
Software Maintenance types
Corrective
Perfective and Adaptive
Preventive
Copyright © Prof. S. Ghoul (2019)
A Software Life Cycle

Copyright © Prof. S. Ghoul (2019)


Software Maintenance ?

Copyright © Prof. S. Ghoul (2019)


Software Maintenance ?

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Problems

Copyright © Prof. S. Ghoul (2019)


Software Maintenance Types

Copyright © Prof. S. Ghoul (2019)


Corrective Maintenance

Copyright © Prof. S. Ghoul (2019)


Corrective Maintenance

Copyright © Prof. S. Ghoul (2019)


Corrective Maintenance: Understand the problem

Copyright © Prof. S. Ghoul (2019)


Corrective Maintenance: Understand the problem

Copyright © Prof. S. Ghoul (2019)


Corrective Maintenance: Understand the problem

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Copyright © Prof. S. Ghoul (2019)


Perfective and Adaptive Maintenance

Software Configuration Management

A modern software configuration is a highly complex structure


consisting of several software configuration items (SCIs). These will
consist of product-oriented SCIs, process-oriented SCIs and
environment-oriented SCIs.

Product-oriented are related to the final software system (the “product”)


being produced. SCIs include:

• the requirements specification, software designs,


• CASE tool models, user manuals,
• relevant data sets, test suites.
• program code (sources and executables) and

Copyright © Prof. S. Ghoul (2019)


Preventive Maintenance

Copyright © Prof. S. Ghoul (2019)


Preventive Maintenance

Copyright © Prof. S. Ghoul (2019)

You might also like