CAT3 - Template of
CAT3 - Template of
CAT3 - Template of
Section: 5
TEAM MEMBERS ADMISSION NUMBER
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
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
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
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:
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 !