Upload
amit-kumar-gupta
View
57
Download
0
Embed Size (px)
Citation preview
SOFTWARE RE-ENGINEERINGPRESENTED BY: AMIT KUMAR BCA IV
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
STEPS INVOLVED IN RE-ENGINEERING
SOURCE CODE TRANSLATIONREVERSE ENGINEERINGPROGRAM STRUCTURE IMPROVEMENTPROGRAM MODULARISATIONDATA RE-ENGINEERING
SOURCE CODE TRANSLATION
CONVERTING CODE FROM ONE LANGUAGE TO ANOTHER
NEED OF TRANSLATION:-> HARDWARE PLATFORM UPDATE->STAFF SKILL SHORTAGE->ORGANISATIONAL POLICY CHANGES
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
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
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
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
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
THANK YOU!