CAT3 - Template of

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 10

Department of computing Science & Engineering

Subject Name: S.E Subject Code:BCSE2355


CAT-3 Presentation
TOPIC NAME:
Re-Engineering

Section: 5
TEAM MEMBERS ADMISSION NUMBER

HIMANSHU SENGAR 21SCSE1010503


AYUSH RAJ 21SCSE1010606

Submitted to
Prof.(Dr.) Anchal Vij
Department of Computing Science & Engineering,
Galgotias University
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

OVERVIEW

 Software Re-engineering
 Its needs
 Advantages
 Disadvantages
 Step involved in software engineering
 Reference
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- OOPS Subject code – BCSE2355

INTRODUCTION

Software Re-engineering

• Software Re-engineering is a process of software development which is done


to improve the maintainability of a software system. 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 like reverse
engineering, forward engineering, reconstructing etc.
• Re-engineering is the reorganizing and modifying existing software systems to
make them more maintainable
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

Steps involved in software Re-Engineering

1. Inventory Analysis
2. Document Reconstruction
3. Reverse Engineering
4. Code Reconstruction
5. Data Reconstruction
6. Forward Engineering
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

Diagrammatic Representation: Re-engineering Cost Factors:

1.The quality of the software to be re-


engineered
2.The tool support available for re-
engineering
3.The extent of the required data
conversion
4.The availability of expert staff for re-
engineering
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

Advantages of Re-engineering:

• Reduced Risk: As the software is already existing, the risk is less as compared to
new software development. Development problems, staffing problems and
specification problems are the lots of problems which may arise in new software
development.
• Reduced Cost: The cost of re-engineering is less than the costs of developing new
software.
• Revelation of Business Rules: As a system is re-engineered , business rules that are
embedded in the system are rediscovered.
• Better use of Existing Staff: Existing staff expertise can be maintained and extended
accommodate new skills during re-engineering.
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

Disadvantages of Re-engineering

• Practical limits to the extent of re-engineering.


• Major architectural changes or radical reorganizing of the systems data
management has to be done manually.
• Re-engineered system is not likely to be as maintainable as a new system
developed using modern software Re-engineering methods.
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

Software Re-Engineering Activities:

1. Inventory Analysis:
• Inventory can be nothing more than a spreadsheet model containing information
that provides a detailed description of every active application.
2.Documant reconstructing
• Documentation must be updated.
• It may not be necessary to fully document an application.
• The system is business-critical and must be fully re-documented.
3.Reverse Engineering
Reverse engineering is a process of design recovery. Reverse engineering tools
extract data and architectural and procedural design information from an existing
program.
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E Subject code-BCSE2355

4. Code Reconstructing:

To accomplish code reconstruction, the source code is analyzed using a reconstructing tool.
Violations of structured programming construct are noted and code is then reconstructed.
The resultant restructured code is reviewed and tested to ensure that no anomalies have
been introduced.

5. Data Restructuring:

Data restructuring begins with a reverse engineering activity.


The current data architecture is dissected, and the necessary data models are defined.
Data objects and attributes are identified, and existing data structures are reviewed for
quality.
DEPARTMENT OF COMPUTING SCIENCE AND ENGINEERING
Subject Name- S.E BCSE2355

References
https://www.geeksforgeeks.org/software-re-engineering/#:~:text=The%20principle%20of%20Re
%2DEngineering,it%20more%20efficient%20and%20effective.
https://www.javatpoint.com/software-engineering-requirement-engineering
https://fullscale.io/blog/software-reengineering/
https://www.ques10.com/p/20920/explain-software-engineering-re-engineering-and--2/

Thank you !

You might also like