10
SOFTWARE RE- ENGINEERING PRESENTED BY: AMIT KUMAR BCA IV

Software re engineering

Embed Size (px)

Citation preview

Page 1: Software re engineering

SOFTWARE RE-ENGINEERINGPRESENTED BY: AMIT KUMAR BCA IV

Page 2: Software re engineering

WHAT IS RE-ENGINEERING?EXAMINATION AND ALTERATION OF A

SYSTEM TO RECONSTRUCT IT IN A NEW FORM

REORGANISING AND MODIFYING EXISTING SOFTWARE SYSTEMS TO MAKE THEM MORE MAINTAINABLE

Page 3: Software re engineering

STEPS INVOLVED IN RE-ENGINEERING

SOURCE CODE TRANSLATIONREVERSE ENGINEERINGPROGRAM STRUCTURE IMPROVEMENTPROGRAM MODULARISATIONDATA RE-ENGINEERING

Page 4: Software re engineering

SOURCE CODE TRANSLATION

CONVERTING CODE FROM ONE LANGUAGE TO ANOTHER

NEED OF TRANSLATION:-> HARDWARE PLATFORM UPDATE->STAFF SKILL SHORTAGE->ORGANISATIONAL POLICY CHANGES

Page 5: Software re engineering

REVERSE ENGINEERINGREORGANISING AND MODIFYING

EXISTING SOFTWARE SYSTEMS TO MAKE THEM MORE MAINTAINABLE

THE PROGRAM ITSELF IS UNCHANGED IT IS NOT THE SAME AS RE-ENGINEERING

Page 6: Software re engineering

PROGRAM STRUCTURE IMPROVEMENT

REORGANISING AND MODIFYING EXISTING SOFTWARE SYSTEMS TO MAKE THEM MORE MAINTAINABLE

THE PROGRAM MAY BE AUTOMATICALLY RESTRUCTURED TO REMOVE UNCONDITIONAL BRANCHES

CONDITIONS MAY BE SIMPLIFIED TO MAKE THEM MORE READABLE

Page 7: Software re engineering

PROGRAM MODULARISATIONTHE PROCESS OF RE-ORGANISING A

PROGRAM SO THAT RELATED PROGRAM PARTS ARE COLLECTED TOGETHER IN A SINGLE MODULE

DIFFERENT MODULES CAN BE CREATED:-> HARDWARE MODULES-> FUNCTIONAL MODULES-> PROCESS SUPPORT MODULES-> DATA ABSTRACTIONS

Page 8: Software re engineering

DATA RE-ENGINEERINGINVOLVES ANALYSING AND

REORGANISING THE DATA STRUCTURES IN A SYSTEM TO MAKE IT MORE UNDERSTANDABLE

OBJECTIVE IS TO CREATE A MANAGED DATA ENVIRONMENT

Page 9: Software re engineering

CONCLUSIONSOFTWARE RE-ENGINEERING IS A COST

EFFECTIVE OPTION FOR SYSTEM EVOLUTION

CONSISTS OF MANY SUB-PROCESSESTHE OBJECTIVE OF RE-ENGINEERING IS

TO IMPROVE THE SYSTEM STRUCTURE TO MAKE IT EASIER TO UNDERSTAND AND MAINTAIN

Page 10: Software re engineering

THANK YOU!