尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
A SEMINAR ON THE TOPIC




                  UNDER THE GUIDANCE OF

                PROF R.B.HANJI
                                      BY:
                  `         ABHILASH .A.M
                           ABHILASH SHET
                            AKSHAY KUMAR
                         AMRUT DESHPANDE
                                      1
 It is a process of software development
  which is done to improve the maintainability
  of a software system.
 Technical Definition: Software Re-
  engineering is the examination and alteration
  of a system to reconstitute it in a new form.
 This process encompasses a combination of
  sub-processes such as reverse engineering,
  restructuring, redocumentation, forward
  engineering, and retargeting.


                                         2
   It is sometimes a cost-effective option for
    software system evolution.
   Applicable when some (but not all) subsystems
    of a larger system require frequent
    maintenance.
   It involves putting in the effort to make it easier
    to maintain.




                                                 3
 Legacy systems are the old software systems
  which are essential for business process
  support.
 Software re-engineering is concerned with
  re-implementing legacy systems to make
  them more maintainable. It may be the only
  viable way to ensure that legacy systems can
  continue in service.




                                         4
Re-engineering a software system has
  two key advantages:
 Reduced risk: As the software is already
  existing, the risk is less as compared to
  developing a new software.
 Reduced cost: The cost of re-engineering is
  significantly less than the costs of developing
  a new software.




                                           5
1)   Source code translation
2)   Reverse Engineering
3)   Program structure improvement
4)   Program modularisation
5)   Data re-engineering




                                     6
 It is a process of translating a source code
  from one programming language to another.
 The translated language may be an updated
  version of the original language or a
  completely different language.
 Necessity of Source-level translation:
         1.Hardware platform update
         2.Staff skill shortages
         3.Organisational policy changes
         4.Lack of software support

                                         7
System to be                   System to be    Re-engineered
re-engineered                  re-engineered
                                                  System



   Identify
    source         Design      Automatically     Manually
     code        translator      translate       translate
 differences    instructions       code            code




                                                      8
 It is the process of analysing software with
  the objective of recovering its design and
  specification.
 The program itself is unchanged by the
  reverse engineering process.
 The software source code is usually available
  as the input.
 Reverse Engineering is not the same as
  Re-engineering



                                         9
Program
                                                               structure
                                                               diagrams
                Automated
                 analysis

                                System
 System to be                              Document          Data structure
                             Information
re-engineered                              generation          diagrams
                                 Store


                  Manual
                annotation
                                                              Traceability
                                                                matrices




                                                        10
 It is the process of improving the structure of
  the program to optimise memory use and the
  lack of understanding of s/w engineering.
 Typically, programs develop this complex
  logic structure as they are modified during
  maintenance.
 New conditions and associated actions are
  added without changing the existing control
  structure.



                                          11
Program to be
                                                                   Restructured
 restructured                                                        program



                Analyser and                            Program
                graph builder                          generator




                                Graph representation




                                                                   12
Problems with automatic program
  restructuring include:
1) Loss of comments
2) Loss of documentation
3) Heavy computational demands




                                  13
 It is the process of reorganizing a program so
  that related program parts are collected
  together and considered as a single module.
 Different types of modules may be created:
        1.Data abstractions
        2.Hardware modules
        3.Functional modules
        4.Process support modules



                                          14
Recovering Data Abstraction:
 Data abstractions collect together data and
  associated processing and are resilient to
  change.
 Steps in converting global data areas to
  abstract data types:
          1.Analyse common data areas to identify logical data
    abstractions.
          2.Create an abstract data type for each of these
    abstractions.
          3.Use a program browsing system/cross reference
    generator to find all references to the data.
   Practically difficult and time-consuming,but
    straightforward.


                                                             15
 It is the process of analysing and reorganising
  data structures in a system to make it more
  understandable.
 Why do we have to modify data and
  programs in a legacy system ?
        1.Data degradation
        2.Inherent limits that are built into the
  programs
        3.Architectural evolution
 Expensive and time-consuming process.


                                          16
Program to be re-engineered                    Data analysis




                 Entity name                     Data
                 modification                reformatting

                    Literal                  Default value              Data
 Data            replacement                  conversion             conversion
analysis
                Data definition              Validation rule
                  reordering                  modification



           Stage 1                 Stage 2                     Stage 3


                         Change summary tables                      Modified data




                                                               17
 Software Re-engineering
 its needs
 advantages.
 Steps involved in Software re-engineering.




                                         18
Overall Software re-engineering process can be
 shown as :

                                    Program           Modularised
Original program                                                                    Original data
                                 documentation         program




                     Reverse
                   engineering



  Source code                          Program                             Data
   translation                       modularisation                   re-engineering


                      Program
                     structure
                   improvement


                                   Structured                       Re-engineered data
                                    program




                                                                               19
 Software re-engineering is a cost-effective
  option for software system evolution.
 Software re-engineering consists of a
  combination of many sub-processes.
 Data re-engineering is different from
  software re-engineering.
 Data re-engineering is an expensive and time
  consuming process.




                                        20
Ian Sommerville- Software Engineering, sixth
 edition, Pearson Education
 Bruce R. Maxim- Software Reengineering
 ppt, CIS 376, UM-Dearborn




                                       21
22

More Related Content

What's hot

Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
Deniz Kılınç
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
Saqib Raza
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Jignesh Kariya
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
Abdul Wahid
 
Software quality
Software qualitySoftware quality
Software quality
Sara Mehmood
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
kim.mens
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
Charotar University Of Science And Technology,Gujrat
 
Case tools
Case toolsCase tools
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
Navjyotsinh Jadeja
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh
 
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
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Software reengineering
Software reengineeringSoftware reengineering
Software reengineering
gourav kottawar
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 

What's hot (20)

Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Software Re-Engineering
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Case tools
Case toolsCase tools
Case tools
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
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
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software reengineering
Software reengineeringSoftware reengineering
Software reengineering
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 

Viewers also liked

Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc Difference
Sehrish Asif
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
Muhammad Chaudhry
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
Bradley Irby
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
deep sharma
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
Suvendu Kumar Dash
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
jhudyne
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Michele Lanza
 

Viewers also liked (7)

Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc Difference
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 

Similar to Software re engineering

5 chap - MAINTENANCE
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCE
sujitkumar Sujit.Karande
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
FarHana74914
 
software re-engineering
software re-engineeringsoftware re-engineering
software re-engineering
Nikita Shrivastava
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
Sandeep Singh
 
Ch2
Ch2Ch2
Ch2
Limkri
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
DrPreethiD1
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
DrPreethiD1
 
Bse 3105 lecture 4-software re-engineering
Bse 3105  lecture 4-software re-engineeringBse 3105  lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
Alonzee Tash
 
G213538
G213538G213538
Data structure design in SE
Data structure  design in SEData structure  design in SE
Data structure design in SE
Dr. Somnath Sinha
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
prince mukherjee
 
Introduction to Software Reverse Engineering
Introduction to Software Reverse EngineeringIntroduction to Software Reverse Engineering
Introduction to Software Reverse Engineering
Teodoro Cipresso
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
Lecture - 20-23.pptx
Lecture - 20-23.pptxLecture - 20-23.pptx
Lecture - 20-23.pptx
FarHana74914
 
Introduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptxIntroduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptx
MohammedNouh7
 
Object Oriented Software Engineering and Software Reuse
Object Oriented Software Engineering and  Software ReuseObject Oriented Software Engineering and  Software Reuse
Object Oriented Software Engineering and Software Reuse
drmkjayanthikannan
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi
 
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
 
Fulltext01
Fulltext01Fulltext01
Fulltext01
navjeet11
 

Similar to Software re engineering (20)

5 chap - MAINTENANCE
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCE
 
Lecture - 7-10.pptx
Lecture - 7-10.pptxLecture - 7-10.pptx
Lecture - 7-10.pptx
 
software re-engineering
software re-engineeringsoftware re-engineering
software re-engineering
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
Ch2
Ch2Ch2
Ch2
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
 
SE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.docSE-TEXT-BOOK_Material.doc
SE-TEXT-BOOK_Material.doc
 
Bse 3105 lecture 4-software re-engineering
Bse 3105  lecture 4-software re-engineeringBse 3105  lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
 
G213538
G213538G213538
G213538
 
Data structure design in SE
Data structure  design in SEData structure  design in SE
Data structure design in SE
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Introduction to Software Reverse Engineering
Introduction to Software Reverse EngineeringIntroduction to Software Reverse Engineering
Introduction to Software Reverse Engineering
 
Software process
Software processSoftware process
Software process
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Lecture - 20-23.pptx
Lecture - 20-23.pptxLecture - 20-23.pptx
Lecture - 20-23.pptx
 
Introduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptxIntroduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptx
 
Object Oriented Software Engineering and Software Reuse
Object Oriented Software Engineering and  Software ReuseObject Oriented Software Engineering and  Software Reuse
Object Oriented Software Engineering and Software Reuse
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
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
 
Fulltext01
Fulltext01Fulltext01
Fulltext01
 

Recently uploaded

Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
PJ Caposey
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
Derek Wenmoth
 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
Kalna College
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 

Recently uploaded (20)

Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 

Software re engineering

  • 1. A SEMINAR ON THE TOPIC UNDER THE GUIDANCE OF PROF R.B.HANJI BY: ` ABHILASH .A.M ABHILASH SHET AKSHAY KUMAR AMRUT DESHPANDE 1
  • 2.  It is a process of software development which is done to improve the maintainability of a software system.  Technical Definition: Software Re- engineering is the examination and alteration of a system to reconstitute it in a new form.  This process encompasses a combination of sub-processes such as reverse engineering, restructuring, redocumentation, forward engineering, and retargeting. 2
  • 3. It is sometimes a cost-effective option for software system evolution.  Applicable when some (but not all) subsystems of a larger system require frequent maintenance.  It involves putting in the effort to make it easier to maintain. 3
  • 4.  Legacy systems are the old software systems which are essential for business process support.  Software re-engineering is concerned with re-implementing legacy systems to make them more maintainable. It may be the only viable way to ensure that legacy systems can continue in service. 4
  • 5. Re-engineering a software system has two key advantages:  Reduced risk: As the software is already existing, the risk is less as compared to developing a new software.  Reduced cost: The cost of re-engineering is significantly less than the costs of developing a new software. 5
  • 6. 1) Source code translation 2) Reverse Engineering 3) Program structure improvement 4) Program modularisation 5) Data re-engineering 6
  • 7.  It is a process of translating a source code from one programming language to another.  The translated language may be an updated version of the original language or a completely different language.  Necessity of Source-level translation: 1.Hardware platform update 2.Staff skill shortages 3.Organisational policy changes 4.Lack of software support 7
  • 8. System to be System to be Re-engineered re-engineered re-engineered System Identify source Design Automatically Manually code translator translate translate differences instructions code code 8
  • 9.  It is the process of analysing software with the objective of recovering its design and specification.  The program itself is unchanged by the reverse engineering process.  The software source code is usually available as the input.  Reverse Engineering is not the same as Re-engineering 9
  • 10. Program structure diagrams Automated analysis System System to be Document Data structure Information re-engineered generation diagrams Store Manual annotation Traceability matrices 10
  • 11.  It is the process of improving the structure of the program to optimise memory use and the lack of understanding of s/w engineering.  Typically, programs develop this complex logic structure as they are modified during maintenance.  New conditions and associated actions are added without changing the existing control structure. 11
  • 12. Program to be Restructured restructured program Analyser and Program graph builder generator Graph representation 12
  • 13. Problems with automatic program restructuring include: 1) Loss of comments 2) Loss of documentation 3) Heavy computational demands 13
  • 14.  It is the process of reorganizing a program so that related program parts are collected together and considered as a single module.  Different types of modules may be created: 1.Data abstractions 2.Hardware modules 3.Functional modules 4.Process support modules 14
  • 15. Recovering Data Abstraction:  Data abstractions collect together data and associated processing and are resilient to change.  Steps in converting global data areas to abstract data types: 1.Analyse common data areas to identify logical data abstractions. 2.Create an abstract data type for each of these abstractions. 3.Use a program browsing system/cross reference generator to find all references to the data.  Practically difficult and time-consuming,but straightforward. 15
  • 16.  It is the process of analysing and reorganising data structures in a system to make it more understandable.  Why do we have to modify data and programs in a legacy system ? 1.Data degradation 2.Inherent limits that are built into the programs 3.Architectural evolution  Expensive and time-consuming process. 16
  • 17. Program to be re-engineered Data analysis Entity name Data modification reformatting Literal Default value Data Data replacement conversion conversion analysis Data definition Validation rule reordering modification Stage 1 Stage 2 Stage 3 Change summary tables Modified data 17
  • 18.  Software Re-engineering  its needs  advantages.  Steps involved in Software re-engineering. 18
  • 19. Overall Software re-engineering process can be shown as : Program Modularised Original program Original data documentation program Reverse engineering Source code Program Data translation modularisation re-engineering Program structure improvement Structured Re-engineered data program 19
  • 20.  Software re-engineering is a cost-effective option for software system evolution.  Software re-engineering consists of a combination of many sub-processes.  Data re-engineering is different from software re-engineering.  Data re-engineering is an expensive and time consuming process. 20
  • 21. Ian Sommerville- Software Engineering, sixth edition, Pearson Education  Bruce R. Maxim- Software Reengineering ppt, CIS 376, UM-Dearborn 21
  • 22. 22
  翻译: