SlideShare a Scribd company logo
Software Re-engineering Forward & Reverse Engineering
Group Members
 Ali Raza Saleem
 Haf iz Abdul Rehman
 Mobeen-ur-Rehman
 Asad Mirza
Source code translation
Reverse Engineering
Software Re-
engineering
Software re-engineering
 Reor ganising and modif ying
exist ing sof t war e syst ems t o
make t hem more maint ainable
Topics covered
 Source code t ranslat ion
 Reverse engineering
System re-engineering
 Re-st ruct ur ing or r e-writ ing par t or
all of a
legacy syst em wit hout changing it s
f unct ionalit y
 Applicable wher e some but not all
sub-syst ems
of a lar ger syst em r equire f r equent
maint enance
 Re-engineering involves adding ef f ort
t o make
t hem easier t o maint ain. The syst em
When to re-engineer
 When syst em changes are most ly
rest r ict ed t o
par t of t he syst em t hen r e-engineer
t hat par t
 When har dware or sof t war e suppor t
becomes
out -dat ed
Re-engineering advantages
 Reduced risk
 There is a high r isk in new sof t ware
development . Ther e may be
development problems, st af f ing
pr oblems and specif icat ion problems
 Reduced cost
 The cost of re-engineering is of t en
Business process re-
engineering
 Concerned wit h r e-designing business
pr ocesses t o make t hem mor e responsive
and mor e ef f icient
 Of t en r eliant on t he int roduct ion of new
comput er syst ems t o suppor t t he
revised pr ocesses
 May f or ce sof t war e r e-engineering as
Forward engineering and re-
engineering
The re-engineering process
Re-engineering cost factors
 The qualit y of t he sof t war e t o be r e-
engineer ed
 The t ool support available f or r e-
engineer ing
 The ext ent of t he dat a conver sion
which is r equir ed
Re-engineering approaches
Source code translation
 I nvolves conver t ing t he code f r om one
language (or language version) t o
anot her e.g. FORTRAN t o C
 May be necessary because of :
 Hardware plat f orm updat e
 St af f skill short ages
 Organisat ional policy changes
The program translation
process
Reverse engineering
 Analysing sof t war e wit h a view t o
under st anding it s design and
specif icat ion
 May be part of a re-engineer ing process
but may also be used t o re-specif y a
syst em f or re-implement at ion
 Pr ogr am under st anding t ools (browsers,
The reverse engineering
process
Reverse engineering
 Rever se engineer ing of t en pr ecedes re-
engineer ing but is somet imes wort hwhile
in it s own right
 The design and specif icat ion of a syst em
may be reverse engineered so t hat t hey can
be an input t o t he requirement s
specif icat ion process f or t he syst em’s
replacement
Key points
 The obj ect ive of re-engineering is t o improve t he
syst em st ruct ure t o make it easier t o underst and and
maint ain
 The re-engineering process involves source code
t ranslat ion, reverse engineering, program st ruct ure
improvement , program modularisat ion and dat a re-
engineering
 Source code t ranslat ion is t he aut omat ic conversion of
of program in one language t o anot her
Key points
 Reverse engineering is t he process of deriving t he
syst em design and specif icat ion f rom it s source code
 Program st ruct ure improvement replaces unst ruct ured
cont rol const ruct s wit h while loops and simple
condit ionals
 Program modularisat ion involves reorganisat ion t o group
relat ed it ems
 Dat a re-engineering may be necessary because of
inconsist ent dat a management
Software Re-engineering Forward & Reverse Engineering
Ad

More Related Content

What's hot (20)

Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
Sudarshan Dhondaley
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
Indu Sharma Bhardwaj
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
Ian Sommerville
 
CNS - Unit - 10 - Web Security Threats and Approaches
CNS - Unit - 10 - Web Security Threats and ApproachesCNS - Unit - 10 - Web Security Threats and Approaches
CNS - Unit - 10 - Web Security Threats and Approaches
Gyanmanjari Institute Of Technology
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
Ameer Hasan Malik
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
Kittitouch Suteeca
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
Varsha Ajith
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
MuhammadTalha436
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
koolkampus
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
Sudarshan Dhondaley
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
Ian Sommerville
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
Varsha Ajith
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 

Similar to Software Re-engineering Forward & Reverse Engineering (20)

Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
koolkampus
 
Lec16,17_Software Construction & development.pptx
Lec16,17_Software Construction & development.pptxLec16,17_Software Construction & development.pptx
Lec16,17_Software Construction & development.pptx
NidaERub1
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
AmanGaur57
 
Software reengineering.pptx
Software reengineering.pptxSoftware reengineering.pptx
Software reengineering.pptx
AmanGaur57
 
Software reengineering.pptx
Software reengineering.pptxSoftware reengineering.pptx
Software reengineering.pptx
AmanGaur57
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
ghayour abbas
 
Software Re-Engineering
Software Re-Engineering Software Re-Engineering
Software Re-Engineering
ssuser36024b1
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Ansh Kapoor
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
Self-employed
 
software re-engineering
software re-engineeringsoftware re-engineering
software re-engineering
Nikita Shrivastava
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
SaileshSingh27
 
Ch21
Ch21Ch21
Ch21
phanleson
 
Lecture 12 Software Engineering Evolution
Lecture 12 Software Engineering EvolutionLecture 12 Software Engineering Evolution
Lecture 12 Software Engineering Evolution
zola59
 
Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineering
Shraddha Shirsat
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
PREMSINGHRC211300301
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
Garima Singh
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
 
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
koolkampus
 
Lec16,17_Software Construction & development.pptx
Lec16,17_Software Construction & development.pptxLec16,17_Software Construction & development.pptx
Lec16,17_Software Construction & development.pptx
NidaERub1
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
AmanGaur57
 
Software reengineering.pptx
Software reengineering.pptxSoftware reengineering.pptx
Software reengineering.pptx
AmanGaur57
 
Software reengineering.pptx
Software reengineering.pptxSoftware reengineering.pptx
Software reengineering.pptx
AmanGaur57
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
ghayour abbas
 
Software Re-Engineering
Software Re-Engineering Software Re-Engineering
Software Re-Engineering
ssuser36024b1
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Ansh Kapoor
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
Self-employed
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
SaileshSingh27
 
Lecture 12 Software Engineering Evolution
Lecture 12 Software Engineering EvolutionLecture 12 Software Engineering Evolution
Lecture 12 Software Engineering Evolution
zola59
 
Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineering
Shraddha Shirsat
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
Garima Singh
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
koolkampus
 
Ad

Recently uploaded (20)

Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Ad

Software Re-engineering Forward & Reverse Engineering

  • 2. Group Members  Ali Raza Saleem  Haf iz Abdul Rehman  Mobeen-ur-Rehman  Asad Mirza
  • 3. Source code translation Reverse Engineering Software Re- engineering
  • 4. Software re-engineering  Reor ganising and modif ying exist ing sof t war e syst ems t o make t hem more maint ainable
  • 5. Topics covered  Source code t ranslat ion  Reverse engineering
  • 6. System re-engineering  Re-st ruct ur ing or r e-writ ing par t or all of a legacy syst em wit hout changing it s f unct ionalit y  Applicable wher e some but not all sub-syst ems of a lar ger syst em r equire f r equent maint enance  Re-engineering involves adding ef f ort t o make t hem easier t o maint ain. The syst em
  • 7. When to re-engineer  When syst em changes are most ly rest r ict ed t o par t of t he syst em t hen r e-engineer t hat par t  When har dware or sof t war e suppor t becomes out -dat ed
  • 8. Re-engineering advantages  Reduced risk  There is a high r isk in new sof t ware development . Ther e may be development problems, st af f ing pr oblems and specif icat ion problems  Reduced cost  The cost of re-engineering is of t en
  • 9. Business process re- engineering  Concerned wit h r e-designing business pr ocesses t o make t hem mor e responsive and mor e ef f icient  Of t en r eliant on t he int roduct ion of new comput er syst ems t o suppor t t he revised pr ocesses  May f or ce sof t war e r e-engineering as
  • 10. Forward engineering and re- engineering
  • 12. Re-engineering cost factors  The qualit y of t he sof t war e t o be r e- engineer ed  The t ool support available f or r e- engineer ing  The ext ent of t he dat a conver sion which is r equir ed
  • 14. Source code translation  I nvolves conver t ing t he code f r om one language (or language version) t o anot her e.g. FORTRAN t o C  May be necessary because of :  Hardware plat f orm updat e  St af f skill short ages  Organisat ional policy changes
  • 16. Reverse engineering  Analysing sof t war e wit h a view t o under st anding it s design and specif icat ion  May be part of a re-engineer ing process but may also be used t o re-specif y a syst em f or re-implement at ion  Pr ogr am under st anding t ools (browsers,
  • 18. Reverse engineering  Rever se engineer ing of t en pr ecedes re- engineer ing but is somet imes wort hwhile in it s own right  The design and specif icat ion of a syst em may be reverse engineered so t hat t hey can be an input t o t he requirement s specif icat ion process f or t he syst em’s replacement
  • 19. Key points  The obj ect ive of re-engineering is t o improve t he syst em st ruct ure t o make it easier t o underst and and maint ain  The re-engineering process involves source code t ranslat ion, reverse engineering, program st ruct ure improvement , program modularisat ion and dat a re- engineering  Source code t ranslat ion is t he aut omat ic conversion of of program in one language t o anot her
  • 20. Key points  Reverse engineering is t he process of deriving t he syst em design and specif icat ion f rom it s source code  Program st ruct ure improvement replaces unst ruct ured cont rol const ruct s wit h while loops and simple condit ionals  Program modularisat ion involves reorganisat ion t o group relat ed it ems  Dat a re-engineering may be necessary because of inconsist ent dat a management