Soumettre la recherche
Mettre en ligne
Software reengineering
•
Télécharger en tant que PPT, PDF
•
2 j'aime
•
790 vues
G
gourav kottawar
Suivre
concept and detailed information about Software reengineering
Lire moins
Lire la suite
Formation
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Recommandé
Software Re-Engineering
Software Re-Engineering
Saqib Raza
Software Reengineering
Software Reengineering
Abdul Wahid
Software Reengineering
Software Reengineering
Deniz Kılınç
Software re engineering
Software re engineering
deshpandeamrut
Software re engineering
Software re engineering
Indu Sharma Bhardwaj
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
Ali Raza
Legacy system.
Legacy system.
gourav kottawar
Software maintenance Unit5
Software maintenance Unit5
Mohammad Faizan
Recommandé
Software Re-Engineering
Software Re-Engineering
Saqib Raza
Software Reengineering
Software Reengineering
Abdul Wahid
Software Reengineering
Software Reengineering
Deniz Kılınç
Software re engineering
Software re engineering
deshpandeamrut
Software re engineering
Software re engineering
Indu Sharma Bhardwaj
Software Re-engineering Forward & Reverse Engineering
Software Re-engineering Forward & Reverse Engineering
Ali Raza
Legacy system.
Legacy system.
gourav kottawar
Software maintenance Unit5
Software maintenance Unit5
Mohammad Faizan
Reverse Engineering
Reverse Engineering
Rehan Saeed
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
NA000000
Software Evolution
Software Evolution
Muhammad Asim
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Adeel Riaz
Software maintenance
Software maintenance
NancyBeaulah_R
Bse 3105 lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
Alonzee Tash
Migrating Interactive Legacy Systems To Web Services
Migrating Interactive Legacy Systems To Web Services
Porfirio Tramontana
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
Chapter 5 - Data Compression
Chapter 5 - Data Compression
Pratik Pradhan
Software maintenance
Software maintenance
Indu Sharma Bhardwaj
System Analysis and Design
System Analysis and Design
Dr. C.V. Suresh Babu
verification and validation
verification and validation
Dinesh Pasi
10 software maintenance
10 software maintenance
akiara
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
5 chap - MAINTENANCE
5 chap - MAINTENANCE
sujitkumar Sujit.Karande
Software engineering project management
Software engineering project management
jhudyne
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
koolkampus
Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
CMMI
CMMI
AHM Pervej Kabir
Analysis modeling
Analysis modeling
Inocentshuja Ahmad
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
MuhammadAwais204262
ch14.ppt
ch14.ppt
DeepikaYadav419246
Contenu connexe
Tendances
Reverse Engineering
Reverse Engineering
Rehan Saeed
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
NA000000
Software Evolution
Software Evolution
Muhammad Asim
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Adeel Riaz
Software maintenance
Software maintenance
NancyBeaulah_R
Bse 3105 lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
Alonzee Tash
Migrating Interactive Legacy Systems To Web Services
Migrating Interactive Legacy Systems To Web Services
Porfirio Tramontana
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
Chapter 5 - Data Compression
Chapter 5 - Data Compression
Pratik Pradhan
Software maintenance
Software maintenance
Indu Sharma Bhardwaj
System Analysis and Design
System Analysis and Design
Dr. C.V. Suresh Babu
verification and validation
verification and validation
Dinesh Pasi
10 software maintenance
10 software maintenance
akiara
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
5 chap - MAINTENANCE
5 chap - MAINTENANCE
sujitkumar Sujit.Karande
Software engineering project management
Software engineering project management
jhudyne
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
koolkampus
Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
CMMI
CMMI
AHM Pervej Kabir
Analysis modeling
Analysis modeling
Inocentshuja Ahmad
Tendances
(20)
Reverse Engineering
Reverse Engineering
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
Software Evolution
Software Evolution
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
Software maintenance
Software maintenance
Bse 3105 lecture 4-software re-engineering
Bse 3105 lecture 4-software re-engineering
Migrating Interactive Legacy Systems To Web Services
Migrating Interactive Legacy Systems To Web Services
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
Chapter 5 - Data Compression
Chapter 5 - Data Compression
Software maintenance
Software maintenance
System Analysis and Design
System Analysis and Design
verification and validation
verification and validation
10 software maintenance
10 software maintenance
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
5 chap - MAINTENANCE
5 chap - MAINTENANCE
Software engineering project management
Software engineering project management
Software Re-Engineering in Software Engineering SE28
Software Re-Engineering in Software Engineering SE28
Ch9-Software Engineering 9
Ch9-Software Engineering 9
CMMI
CMMI
Analysis modeling
Analysis modeling
Similaire à 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 Maintenance and Evolution
Software Maintenance and Evolution
kim.mens
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
Similaire à 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 Maintenance and Evolution
Software Maintenance and Evolution
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
Plus de 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
Plus de 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
Dernier
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
Celine George
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
National Information Standards Organization (NISO)
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Celine George
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Sapana Sha
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
misteraugie
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
EduSkills OECD
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
nomboosow
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
chloefrazer622
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
iammrhaywood
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
Sayali Powar
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
SafetyChain Software
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
pboyjonauth
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
FatimaKhan178732
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
sanyamsingh5019
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
dawncurless
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Sakshi Ghasle
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
David Douglas School District
Dernier
(20)
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
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
Télécharger maintenant