Monday, June 18, 2012
How is data understood through reverse engineering?
Posted by
Sunflower
at
6/18/2012 11:52:00 PM
0
comments
Labels: Application, Code, Data Restructuring, Document, Errors, Faults, Functionality, Inventory Analysis, Quality, Re-engineering, Resources, Reverse Engineering, Scenario, Software Re-engineering, Software System, Steps
|
| Subscribe by Email |
|
What is meant by Software Reengineering Process Model?
What is Software Re-engineering?
Steps in Software re-engineering process model
Posted by
Sunflower
at
6/18/2012 03:51:00 PM
0
comments
Labels: Application, Code, Data Restructuring, Document, Errors, Faults, Functionality, Inventory Analysis, Quality, Re-engineering, Resources, Reverse Engineering, Scenario, Software Re-engineering, Software System, Steps
|
| Subscribe by Email |
|
Sunday, June 17, 2012
Data Restructuring - An activity involved in software re-engineering process model
- Inventory analysis
- Documentation reconstruction
- Reverse engineering
- Code re- structuring
- Data re- structuring
- Forward engineering
Without a working code or an active flow of data a software system or application cannot be considered to be working. Therefore for the software systems and applications which have become outdated should be again brought up to the current acceptable software standards and data re- structuring is the one of the processes that can help in this regard.
- This step of software re- engineering process model takes into consideration the restructuring of the data without making changes to the functionality of the software system or application.
- With the re- structuring of data, the maintenance of the whole software system or application becomes so very easy.
- The need to re- structure data arises when the data bases become too obsolete to be handled directly.
- When the changes made to the data are confined only to the sub system, the data of the sub system needs to be re- structured.
- The data re- structuring becomes even easier when the data re- structuring tools are easily available.
- This step is carried out after the completion of the code re- structuring.
- Unlike the previous re- structuring step, this step calls for a full cycle of reverse engineering.
- The current structure of the data is dissected while defining the data models and the existing data models are run through a quality check or review test.
- So many of the legacy systems tend to make use of the global data structures and shared tables in order to save the memory space.
- Such shared data structures need to be converted in to objects like ADTs for restructuring.
Benefits of Data Re-structuring
- One of the benefits of restructuring the data is that it certainly improves the quality of the software program or application.
- Furthermore, it becomes easier to test and debug the software system or application along with a reduction in the efforts in the maintenance of the software and also the frustration of the developer is reduced.
- As a bonus point, the productivity is also improved.
Steps in Data Re-structuring
The re- structuring of the data involves the following steps:
- Analysis of the source code of the application.
- Redesigning of the data
- Standardization of the data record.
- Rationalization of the data name.
- Translation of the file or data base.
Drawbacks of Data Restructuring
In spite of having so much plus points, the re- structuring does have some minus points which have been listed below:
- Re- structuring does not improve the understandability
of the data driven programs.
- Re- structuring demands for heavy computations.
- Re- structuring can lead to a loss of source code
comments.
- Restructuring does not helps with the problems with poor
modularization i.e., the programs in which the components are wide spread
through out the program.
- Restructuring can lead to the loss of documentation.
Data re- structuring forms an integral part of the software re- engineering process model and therefore the above mentioned disadvantages of the data re- structuring are ignored. It is necessary that the data re- structuring is carried out after the code re- structuring since during the execution of the program, the code only handles the flow of the data. Therefore if the code itself has not been re- structured before re- structuring the data then the whole process does not makes any sense.
Posted by
Sunflower
at
6/17/2012 11:41:00 AM
0
comments
Labels: Advantages, Application, Benefits, Code, Code restructuring, Data, Data Restructuring, Drawbacks, Information, Re-engineering, re-structuring, Reverse Engineering, Software Re-engineering, Software Systems, Steps
|
| Subscribe by Email |
|
Wednesday, September 16, 2009
Restructuring Concepts
Software restructuring modifies source code and/or data in an effort to make it amenable to future changes. In general, restructuring does not modify the overall program architecture. It tends to focus on the design details of individual modules and on local data structures defined within modules. Reasons for restructuring :
1. The current code would have reached a stage where it is impossible to do any more modifications without breaking something else.
2. The requirements have changed so much that the current architecture/design cannot handle it without a redesign.
3. The current application doesn’t/will not scale, perform well enough as it wasn’t designed to handle the current load/anticipated growth.
4. The folks who worked on the code are no longer there and nobody knows what the code really does.
5. You don’t really like the current way it is implemented and think that there is a better way to do it using framework X or library Y.
Code Restructuring :
It is performed to yield a design that produces the same function as the original program but with higher quality. In general, code restructuring techniques model program logic using Boolean algebra and then apply a series of transformation rules that yield restructured logic. A resource exchange diagram maps each program module and the resources that are exchanged between it and other modules. By creating representations of resource flow, the program architecture can be restructured to achieve minimum coupling among modules.
Data Restructuring :
Before data restructuring begins, a reverse engineering activity called analysis of source code must be conducted. Once the data analysis is done, data redesign commences. A data record standardization step clarifies data definitions to achieve consistency among the data item names or physical record formats within an existing data structure or file format. Another form of redesign, called data name rationalization ensures that all data naming conventions conform to local standards and that aliases are eliminated as data flow through the system. When restructuring moves beyond standardization and rationalization, physical modifications to existing data structures are made to make the data design more effective.
Posted by
Sunflower
at
9/16/2009 01:54:00 PM
0
comments
Labels: Code restructuring, Concepts, Data Restructuring, Restructuring, Types
|
| Subscribe by Email |
|