Submit Search
Upload
Software reengineering
•
Download as PPT, PDF
•
2 likes
•
790 views
G
gourav kottawar
Follow
concept and detailed information about Software reengineering
Read less
Read more
Education
Report
Share
Report
Share
1 of 22
Download now
Recommended
Software Re-Engineering
Software Re-Engineering
Saqib Raza
Software Reengineering
Software Reengineering
Abdul Wahid
software re-engineering
software re-engineering
Nikita Shrivastava
Software re engineering
Software re engineering
deshpandeamrut
Software Reengineering
Software Reengineering
Deniz Kılınç
Legacy system.
Legacy system.
gourav kottawar
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
ShudipPal
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
arvind pandey
Recommended
Software Re-Engineering
Software Re-Engineering
Saqib Raza
Software Reengineering
Software Reengineering
Abdul Wahid
software re-engineering
software re-engineering
Nikita Shrivastava
Software re engineering
Software re engineering
deshpandeamrut
Software Reengineering
Software Reengineering
Deniz Kılınç
Legacy system.
Legacy system.
gourav kottawar
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
ShudipPal
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
arvind pandey
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
Ali Raza
Software re engineering
Software re engineering
Indu Sharma Bhardwaj
Software reverse engineering
Software reverse engineering
Parminder Singh
Software Engineering Unit 1
Software Engineering Unit 1
Abhimanyu Mishra
Software Maintenance and Evolution
Software Maintenance and Evolution
kim.mens
Software testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Adeel Riaz
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Manish Kumar
Software Testing Strategies
Software Testing Strategies
NayyabMirTahir
Advanced topics in software engineering
Advanced topics in software engineering
Rupesh Vaishnav
Planning the development process
Planning the development process
Siva Priya
software cost factor
software cost factor
Abinaya B
Estimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
Component Based Software Engineering
Component Based Software Engineering
SatishDabhi1
Software engineering
Software engineering
Hitesh Mohapatra
Ch25-Software Engineering 9
Ch25-Software Engineering 9
Ian Sommerville
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Nishkarsh Gupta
Software reuse ppt.
Software reuse ppt.
Sumit Biswas
Software engineering study materials
Software engineering study materials
smruti sarangi
Software Evolution
Software Evolution
Muhammad Asim
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
MuhammadAwais204262
ch14.ppt
ch14.ppt
DeepikaYadav419246
More Related Content
What's hot
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
Ali Raza
Software re engineering
Software re engineering
Indu Sharma Bhardwaj
Software reverse engineering
Software reverse engineering
Parminder Singh
Software Engineering Unit 1
Software Engineering Unit 1
Abhimanyu Mishra
Software Maintenance and Evolution
Software Maintenance and Evolution
kim.mens
Software testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Adeel Riaz
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Manish Kumar
Software Testing Strategies
Software Testing Strategies
NayyabMirTahir
Advanced topics in software engineering
Advanced topics in software engineering
Rupesh Vaishnav
Planning the development process
Planning the development process
Siva Priya
software cost factor
software cost factor
Abinaya B
Estimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
Component Based Software Engineering
Component Based Software Engineering
SatishDabhi1
Software engineering
Software engineering
Hitesh Mohapatra
Ch25-Software Engineering 9
Ch25-Software Engineering 9
Ian Sommerville
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Nishkarsh Gupta
Software reuse ppt.
Software reuse ppt.
Sumit Biswas
Software engineering study materials
Software engineering study materials
smruti sarangi
Software Evolution
Software Evolution
Muhammad Asim
What's hot
(20)
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
Software re engineering
Software re engineering
Software reverse engineering
Software reverse engineering
Software Engineering Unit 1
Software Engineering Unit 1
Software Maintenance and Evolution
Software Maintenance and Evolution
Software testing tools and its taxonomy
Software testing tools and its taxonomy
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software Engineering
Software Testing Strategies
Software Testing Strategies
Advanced topics in software engineering
Advanced topics in software engineering
Planning the development process
Planning the development process
software cost factor
software cost factor
Estimating Software Maintenance Costs
Estimating Software Maintenance Costs
Component Based Software Engineering
Component Based Software Engineering
Software engineering
Software engineering
Ch25-Software Engineering 9
Ch25-Software Engineering 9
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Software reuse ppt.
Software reuse ppt.
Software engineering study materials
Software engineering study materials
Software Evolution
Software Evolution
Similar to Software reengineering
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
MuhammadAwais204262
ch14.ppt
ch14.ppt
DeepikaYadav419246
Evolution-2.ppt
Evolution-2.ppt
sandeep792081
about how software prototyping helps in SDLC
about how software prototyping helps in SDLC
shettyplacement08
Software Prototyping
Software Prototyping
Zafar Ayub
Lecture-17.ppt
Lecture-17.ppt
SONYDEEKSHITHA1
Software Engineering - Ch17
Software Engineering - Ch17
Siddharth Ayer
Software Processes
Software Processes
university of education,Lahore
regeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgreger
hovoda5119
0273710133 pp01v2
0273710133 pp01v2
Ravi Chandra
Ch5
Ch5
Ankita Rana
Ch2.Part2.Modified.ppt
Ch2.Part2.Modified.ppt
Melisa521270
Project Management.pdf
Project Management.pdf
HughMungus22
Se-Lecture-6.ppt
Se-Lecture-6.ppt
vishal choudhary
project managnement.ppt
project managnement.ppt
ssuser8c0d24
Software Maintenance with detailed description
Software Maintenance with detailed description
SaileshSingh27
Unit-3-Risk-mgmt.ppt
Unit-3-Risk-mgmt.ppt
joshimeet479
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
university of education,Lahore
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
KSekar6
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
IntanPurnamasari425310
Similar to Software reengineering
(20)
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
ch14.ppt
ch14.ppt
Evolution-2.ppt
Evolution-2.ppt
about how software prototyping helps in SDLC
about how software prototyping helps in SDLC
Software Prototyping
Software Prototyping
Lecture-17.ppt
Lecture-17.ppt
Software Engineering - Ch17
Software Engineering - Ch17
Software Processes
Software Processes
regeeggregretgregrgrrgfergregrgregregrwgreger
regeeggregretgregrgrrgfergregrgregregrwgreger
0273710133 pp01v2
0273710133 pp01v2
Ch5
Ch5
Ch2.Part2.Modified.ppt
Ch2.Part2.Modified.ppt
Project Management.pdf
Project Management.pdf
Se-Lecture-6.ppt
Se-Lecture-6.ppt
project managnement.ppt
project managnement.ppt
Software Maintenance with detailed description
Software Maintenance with detailed description
Unit-3-Risk-mgmt.ppt
Unit-3-Risk-mgmt.ppt
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-13.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
Rekayasa-Perangkat-Lunak-Pertemuan-2.pdf
More from gourav kottawar
operator overloading & type conversion in cpp
operator overloading & type conversion in cpp
gourav kottawar
constructor & destructor in cpp
constructor & destructor in cpp
gourav kottawar
classes & objects in cpp
classes & objects in cpp
gourav kottawar
expression in cpp
expression in cpp
gourav kottawar
basics of c++
basics of c++
gourav kottawar
working file handling in cpp overview
working file handling in cpp overview
gourav kottawar
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpp
gourav kottawar
exception handling in cpp
exception handling in cpp
gourav kottawar
cpp input & output system basics
cpp input & output system basics
gourav kottawar
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
gourav kottawar
constructor & destructor in cpp
constructor & destructor in cpp
gourav kottawar
basics of c++
basics of c++
gourav kottawar
classes & objects in cpp overview
classes & objects in cpp overview
gourav kottawar
expression in cpp
expression in cpp
gourav kottawar
SQL || overview and detailed information about Sql
SQL || overview and detailed information about Sql
gourav kottawar
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slides
gourav kottawar
Rrelational algebra in dbms overview
Rrelational algebra in dbms overview
gourav kottawar
overview of database concept
overview of database concept
gourav kottawar
Relational Model in dbms & sql database
Relational Model in dbms & sql database
gourav kottawar
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) ppt
gourav kottawar
More from gourav kottawar
(20)
operator overloading & type conversion in cpp
operator overloading & type conversion in cpp
constructor & destructor in cpp
constructor & destructor in cpp
classes & objects in cpp
classes & objects in cpp
expression in cpp
expression in cpp
basics of c++
basics of c++
working file handling in cpp overview
working file handling in cpp overview
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpp
exception handling in cpp
exception handling in cpp
cpp input & output system basics
cpp input & output system basics
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
constructor & destructor in cpp
constructor & destructor in cpp
basics of c++
basics of c++
classes & objects in cpp overview
classes & objects in cpp overview
expression in cpp
expression in cpp
SQL || overview and detailed information about Sql
SQL || overview and detailed information about Sql
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slides
Rrelational algebra in dbms overview
Rrelational algebra in dbms overview
overview of database concept
overview of database concept
Relational Model in dbms & sql database
Relational Model in dbms & sql database
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) ppt
Recently uploaded
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Sapna Thakur
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Dr. Mazin Mohamed alkathiri
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
TechSoup
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Thiyagu K
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
RAM LAL ANAND COLLEGE, DELHI UNIVERSITY.
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
iammrhaywood
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
Disha Kariya
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Admir Softic
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
nomboosow
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Celine George
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
chloefrazer622
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
National Information Standards Organization (NISO)
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
christianmathematics
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
chloefrazer622
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
Janet Corral
Recently uploaded
(20)
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
Software reengineering
1.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 1 Software Re-engineering
2.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 2 Software re-engineering Reorganising and modifying existing software systems to make them more maintainable
3.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 3 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 System re-engineering
4.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 4 When system changes are mostly confined to part of the system then re-engineer that part When hardware or software support becomes obsolete When tools to support re-structuring are available When to re-engineer
5.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 5 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
6.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 6 Forward engineering and re-engineering
7.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 7 The re-engineering process
8.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 8 Re-engineering cost factors The quality of the software to be re-engineered The tool support available for re-engineering The extent of the data conversion which is required The availability of expert staff for re-engineering
9.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 9 Source code translation Involves converting the code from one language (or language version) to another e.g. FORTRAN to C May be necessary because of: • Hardware platform update • Staff skill shortages • Organisational policy changes Only realistic if an automatic translator is available
10.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 10 The program translation process
11.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 11 Reverse engineering 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
12.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 12 The reverse engineering process
13.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 13 Reverse engineering Reverse engineering often precedes re- engineering but is sometimes worthwhile in its own right • The design and specification of a system may be reverse engineered so that they can be an input to the requirements specification process for the system’s replacement • The design and specification may be reverse engineered to support program maintenance
14.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 14 Program structure improvement Maintenance tends to corrupt the structure of a program. It becomes harder and harder to understand The program may be automatically restructured to remove unconditional branches Conditions may be simplified to make them more readable
15.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 15 Spaghetti logic
16.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 16 Structured control logic
17.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 17 Condition simplification -- Complex condition if not (A > B and (C < D or not ( E > F) ) )... -- Simplified condition if (A <= B and (C>= D or E > F)...
18.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 18 Restructuring problems Problems with re-structuring are: • Loss of comments • Loss of documentation • Heavy computational demands Restructuring doesn’t help with poor modularisation where related components are dispersed throughout the code
19.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 19 Program modularisation The process of re-organising a program so that related program parts are collected together in a single module Usually a manual process that is carried out by program inspection and re-organisation
20.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 20 Module types Data abstractions • Abstract data types where datastructures and associated operations are grouped Hardware modules • All functions required to interface with a hardware unit Functional modules • Modules containing functions that carry out closely related tasks Process support modules • Modules where the functions support a business process or process fragment
21.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 21 Data re-engineering Involves analysing and reorganising the data structures (and sometimes the data values) in a program May be part of the process of migrating from a file-based system to a DBMS-based system or changing from one DBMS to another Objective is to create a managed data environment
22.
©Ian Sommerville 2000
Software Engineering, 6th edition. Chapter 28 Slide 22 Data problems Data naming problems • Names may be hard to understand. The same data may have different names in different programs Field length problems • The same item may be assigned different lengths in different programs Record organisation problems • Records representing the same entity may be organised differently in different programs Hard-coded literals No data dictionary
Download now