Maintenance, Re-engineering &Reverse Engineering in Software Engineering

Manish  Kumar
Manish KumarStudent at National Institute of Technology Raipur
Maintenance,
Re-engineering
&Reverse Engineering
Manish Kumar
Roll-13118037
Semester-6th
National Institute of Technology
Raipur ,India
Software Maintenance
The process of modifying a software system or
component after delivery to correct faults,
improve
performance or other attributes, or adapt to a
changed environment
Manish Kumar, NIT RAIPUR 3
Distribution of maintenance activities
corrective 21%
adaptive 25%
preventive 4%
perfective 50%
Types of Maintenance
• corrective maintenance: correcting errors
• adaptive maintenance: adapting to changes in the
environment . Taking existing code and adapting it to
provide new features and functionality.
• perfective maintenance: implementing new or changed
user requirements which concern functional enhancements
to the software, (adapting to changing user requirements)
• preventive maintenance: increasing software
maintainability or reliability to prevent problems in the
future
Re-engineering
• Re-structuring or re-writing part or all of a
legacy system without changing its
functionality
• Applicable where some but not all sub-systems
of a larger system require frequent
maintenance
• Re-engineering involves adding effort to make
them easier to maintain. The system may be re-
structured and re-documented
• Reorganising and modifying existing software
systems to make them more maintainable
Re-engineering advantages
• Reduced risk
– There is a high risk in new software development.
There may be development problems, staffing
problems and specification problems
• Reduced cost
– The cost of re-engineering is often significantly
less than the costs of developing new software
Reverse engineering
• Reverse engineering is the process of discovering the
technological principles of a human made device,
object or system through analysis of its structure,
function and operation
• Analysing software with a view to understanding its
design and specification
• May be part of a re-engineering process but may also
be used to re-specify a system for re-implementation
• Builds a program data base and generates information
from this
• Program understanding tools (browsers, cross-
reference generators, etc.) may be used in this process
References
• https://cambridge2cambridge.mit.edu/events
• http://www.swap-mit.info/reverse-engineering/
• https://en.wikipedia.org/wiki/Software_mainten
ance
• https://www.google.co.in/?gfe_rd=cr&ei=N7zbVr
y6LsiDuAS0lZewCA#q=software+reengineering+w
ikipedia
• https://en.wikipedia.org/wiki/Reverse_engineeri
ng
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
1 de 9

Mais conteúdo relacionado

Mais procurados

What is software engineeringWhat is software engineering
What is software engineeringJennifer Polack
10.1K visualizações20 slides
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
13.5K visualizações37 slides
Software processSoftware process
Software processJennifer Polack
9K visualizações51 slides

Mais procurados(20)

What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack10.1K visualizações
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
Muhammed Afsal Villan9.8K visualizações
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza13.5K visualizações
Software processSoftware process
Software process
Jennifer Polack9K visualizações
Software processSoftware process
Software process
Dr. Loganathan R12.1K visualizações
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
chandan sharma18.4K visualizações
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut77.5K visualizações
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
Sumit Biswas25.3K visualizações
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra24.9K visualizações
Improving software economicsImproving software economics
Improving software economics
deep sharma18.6K visualizações
Software engineering noteSoftware engineering note
Software engineering note
Neelamani Samal28.9K visualizações
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi19968.6K visualizações
System analysis and designSystem analysis and design
System analysis and design
Kiruthika Veerappan Nagappan305 visualizações
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
Kittitouch Suteeca8.2K visualizações
Software Re-EngineeringSoftware Re-Engineering
Software Re-Engineering
Saqib Raza2.7K visualizações
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra67.8K visualizações
Improving of software processesImproving of software processes
Improving of software processes
REHMAT ULLAH6.4K visualizações
Web EngineeringWeb Engineering
Web Engineering
Deniz Kılınç15.2K visualizações

Destaque

Measurement System AnalysisMeasurement System Analysis
Measurement System AnalysisRonald Shewchuk
4.8K visualizações80 slides
Reverse engineeringReverse engineering
Reverse engineeringHicube Infosec
3.9K visualizações30 slides
Line balancing Line balancing
Line balancing Md. Mazadul Hasan Shishir
7.3K visualizações41 slides
Reverse engineeringReverse engineering
Reverse engineeringSaswat Padhi
6.2K visualizações20 slides
Measuring capacity lesson3Measuring capacity lesson3
Measuring capacity lesson3Lidia Marie
4.6K visualizações15 slides

Destaque(20)

Service Operation - Manajemen Layanan Teknologi InformasiService Operation - Manajemen Layanan Teknologi Informasi
Service Operation - Manajemen Layanan Teknologi Informasi
Muhammad Idil Haq Amir8.3K visualizações
Measurement System AnalysisMeasurement System Analysis
Measurement System Analysis
Ronald Shewchuk4.8K visualizações
Reverse engineeringReverse engineering
Reverse engineering
Hicube Infosec3.9K visualizações
Line balancing Line balancing
Line balancing
Md. Mazadul Hasan Shishir7.3K visualizações
Reverse engineeringReverse engineering
Reverse engineering
Saswat Padhi6.2K visualizações
Measuring capacity lesson3Measuring capacity lesson3
Measuring capacity lesson3
Lidia Marie4.6K visualizações
reverse engineeringreverse engineering
reverse engineering
ayush_nitt772 visualizações
Reverse Engineering of Software ArchitectureReverse Engineering of Software Architecture
Reverse Engineering of Software Architecture
Dharmalingam Ganesan4.9K visualizações
Reverse engineeringReverse engineering
Reverse engineering
Daniel Stenberg2.7K visualizações
intra and inter personal relationsintra and inter personal relations
intra and inter personal relations
Ganesh Sahu58.1K visualizações
Capacity 1Capacity 1
Capacity 1
Marisa Bajada11.3K visualizações
Legacy Software Maintenance And ManagementLegacy Software Maintenance And Management
Legacy Software Maintenance And Management
ValueCoders812 visualizações
Reverse EngineeringReverse Engineering
Reverse Engineering
siddu0192.4K visualizações
Unit 1 Service Operations ManagementUnit 1 Service Operations Management
Unit 1 Service Operations Management
Gopinath Guru8K visualizações
Capacity Planning with Free ToolsCapacity Planning with Free Tools
Capacity Planning with Free Tools
Adrian Cockcroft15.2K visualizações
Service Operation ProcessesService Operation Processes
Service Operation Processes
nuwulang19.8K visualizações
Capacity ManagementCapacity Management
Capacity Management
Antonio Gonzalez17.5K visualizações
Facility layoutFacility layout
Facility layout
Faiz Hamzah12.2K visualizações
10. measurement system analysis (msa)10. measurement system analysis (msa)
10. measurement system analysis (msa)
Hakeem-Ur- Rehman20.5K visualizações

Similar a Maintenance, Re-engineering &Reverse Engineering in Software Engineering

Unit5.pptxUnit5.pptx
Unit5.pptxAnish874317
9 visualizações112 slides
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
9.9K visualizações112 slides
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCEsujitkumar Sujit.Karande
1.4K visualizações39 slides
HimanshuHimanshu
HimanshuHimanshu Meena
365 visualizações16 slides

Similar a Maintenance, Re-engineering &Reverse Engineering in Software Engineering(20)

Unit5.pptxUnit5.pptx
Unit5.pptx
Anish8743179 visualizações
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan9.9K visualizações
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCE
sujitkumar Sujit.Karande1.4K visualizações
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
malathieswaran2952 visualizações
HimanshuHimanshu
Himanshu
Himanshu Meena365 visualizações
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
Conestoga Collage34 visualizações
Software development life cycleSoftware development life cycle
Software development life cycle
Mantesh Basarakod25 visualizações
software Engineering processsoftware Engineering process
software Engineering process
Raheel Aslam8.1K visualizações
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris19 visualizações
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
Arnav Chowdhury951 visualizações
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
Anas Usman657 visualizações
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj7142294 visualizações
software engineering software engineering
software engineering
bharati vidhyapeeth uni.-pune884 visualizações
Process model rupProcess model rup
Process model rup
Aryan Ajmer877 visualizações
Ch2.Part2.Modified.pptCh2.Part2.Modified.ppt
Ch2.Part2.Modified.ppt
Melisa5212702 visualizações
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
Jithin Zcs948 visualizações
system development life cyclesystem development life cycle
system development life cycle
FLYMAN TECHNOLOGY LIMITED1.2K visualizações

Último(20)

Object Oriented Programming with JAVAObject Oriented Programming with JAVA
Object Oriented Programming with JAVA
Demian Antony D'Mello58 visualizações
cloud computing-virtualization.pptxcloud computing-virtualization.pptx
cloud computing-virtualization.pptx
RajaulKarim2078 visualizações
LFA-NPG-Paper.pdfLFA-NPG-Paper.pdf
LFA-NPG-Paper.pdf
harinsrikanth40 visualizações
13_DVD_Latch-up_prevention.pdf13_DVD_Latch-up_prevention.pdf
13_DVD_Latch-up_prevention.pdf
Usha Mehta7 visualizações
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla26 visualizações
SEMI CONDUCTORSSEMI CONDUCTORS
SEMI CONDUCTORS
pavaniaalla200516 visualizações
802.11 Computer Networks802.11 Computer Networks
802.11 Computer Networks
TusharChoudhary720159 visualizações
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Tsuyoshi Horigome13 visualizações
Extensions of Time - Contract ManagementExtensions of Time - Contract Management
Extensions of Time - Contract Management
brainquisitive14 visualizações
performance uploading.pptxperformance uploading.pptx
performance uploading.pptx
SanthiS107 visualizações
CHI-SQUARE ( χ2) TESTS.pptxCHI-SQUARE ( χ2) TESTS.pptx
CHI-SQUARE ( χ2) TESTS.pptx
ssusera597c514 visualizações
7_DVD_Combinational_MOS_Logic_Circuits.pdf7_DVD_Combinational_MOS_Logic_Circuits.pdf
7_DVD_Combinational_MOS_Logic_Circuits.pdf
Usha Mehta32 visualizações
PlumbingPlumbing
Plumbing
Iwiss Tools Co.,Ltd11 visualizações
String.pptxString.pptx
String.pptx
Ananthi Palanisamy47 visualizações
SWM L15-L28_drhasan (Part 2).pdfSWM L15-L28_drhasan (Part 2).pdf
SWM L15-L28_drhasan (Part 2).pdf
MahmudHasan74787028 visualizações
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 10 visualizações
Investor PresentationInvestor Presentation
Investor Presentation
eser sevinç15 visualizações

Maintenance, Re-engineering &Reverse Engineering in Software Engineering

  • 2. Software Maintenance The process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment
  • 3. Manish Kumar, NIT RAIPUR 3 Distribution of maintenance activities corrective 21% adaptive 25% preventive 4% perfective 50%
  • 4. Types of Maintenance • corrective maintenance: correcting errors • adaptive maintenance: adapting to changes in the environment . Taking existing code and adapting it to provide new features and functionality. • perfective maintenance: implementing new or changed user requirements which concern functional enhancements to the software, (adapting to changing user requirements) • preventive maintenance: increasing software maintainability or reliability to prevent problems in the future
  • 5. Re-engineering • Re-structuring or re-writing part or all of a legacy system without changing its functionality • Applicable where some but not all sub-systems of a larger system require frequent maintenance • Re-engineering involves adding effort to make them easier to maintain. The system may be re- structured and re-documented • Reorganising and modifying existing software systems to make them more maintainable
  • 6. Re-engineering advantages • Reduced risk – There is a high risk in new software development. There may be development problems, staffing problems and specification problems • Reduced cost – The cost of re-engineering is often significantly less than the costs of developing new software
  • 7. Reverse engineering • Reverse engineering is the process of discovering the technological principles of a human made device, object or system through analysis of its structure, function and operation • Analysing software with a view to understanding its design and specification • May be part of a re-engineering process but may also be used to re-specify a system for re-implementation • Builds a program data base and generates information from this • Program understanding tools (browsers, cross- reference generators, etc.) may be used in this process
  • 8. References • https://cambridge2cambridge.mit.edu/events • http://www.swap-mit.info/reverse-engineering/ • https://en.wikipedia.org/wiki/Software_mainten ance • https://www.google.co.in/?gfe_rd=cr&ei=N7zbVr y6LsiDuAS0lZewCA#q=software+reengineering+w ikipedia • https://en.wikipedia.org/wiki/Reverse_engineeri ng