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 |
|
Saturday, June 16, 2012
Reverse Engineering - an activity involved in software re-engineering process model.
- Inventory analysis
- Documentation reconstruction
- Reverse engineering
- Code re- structuring
- Data re- structuring
- Forward Engineering
What is Reverse Engineering?
- Browsers
- Cross reference generators and so on.
Levels in Reverse Engineering
Stages in Reverse Engineering Process
Activities in Reverse Engineering Process
When is Reverse Engineering Preferred?
Posted by
Sunflower
at
6/16/2012 02:48:00 PM
0
comments
Labels: activities, Activity, Analyze, Applications, Code, Design, Information, Interactive, Levels, Re-engineering, Requirements, Reverse Engineering, Software Re-engineering, Software Systems, Specifications, Stages
|
| Subscribe by Email |
|
Friday, June 15, 2012
Document Restructuring - an activity involved in software re-engineering process model.
- Inventory analysis
- Documentation reconstruction
- Reverse engineering
- Code re- structuring
- Data re- structuring
- Forward Engineering
Why Documentation Reconstruction is important?
- Keep the weak documentation itself.
- Update those parts of the documentation that are needed.
- Rewrite the whole documentation on the “essential
minimum requirements” for the critical systems.
Why Documentation is necessary?
- Steps to verify which version of the software system or
application is installed.
- How to install/ uninstall the software application.
- How to use the software system or application (a quick
guide).
- Overview of the design of the software system or
application.
- How to build the application software ready for the
release.
Posted by
Sunflower
at
6/15/2012 11:42:00 PM
0
comments
Labels: Application, Changes, Characteristics, Code, Criteria, Data, Document Restructuring, Documentation, Identify, Interface, Organization, Process, Re-engineering, Requirements, Software Systems
|
| Subscribe by Email |
|
Inventory Analysis - an activity involved in software re-engineering process model.
- Inventory analysis
- Document reconstruction
- Reverse engineering
- Code re- structuring
- Data re- structuring
- Forward Engineering
Characteristics of Inventory Analysis
- Business criticality
- Longevity
- Current maintainability and
- Local criteria
- Name of the software system or application.
- Year of its creation.
- Number of changes or modifications it had gone through
since its creation.
- Effort applied in making those modifications.
- Effort applied in making the last of the modifications.
- Date on which the last modification was made.
- The systems in which the application now resides.
- Other applications with which this application shares
the interface.
- Preparing for data collection
- Collecting the data
- Deciding the criteria
- Allocation
- Identifying the existing documentation
- Verifying the identified code
- Familiarising with the existing software
- Identifying the re- engineering requirements
- Drawing up the re- engineering plan
- Producing a test plan, test script and test data.
- Producing test results for original software and the
ported version.
- Restructuring the code
- Testing the code
- Updating the documentation
Posted by
Sunflower
at
6/15/2012 01:41:00 PM
0
comments
Labels: Application, Changes, Characteristics, Code, Criteria, Data, Documentation, First, Identify, Interface, Inventory Analysis, Organization, Process, Re-engineering, Requirements, Software Systems, Steps, Table
|
| Subscribe by Email |
|
Monday, June 11, 2012
What is meant by Business Process Reengineering?
- Business process redesigning
- Business transformation
- Business process change management
What is a business process?
- Supply chain management
- Enterprise resource planning
- Knowledge management systems
- Human resource management systems
- Groupware systems
- Collaborative systems
- Customer relationship management and so on.
Key Aspects of Re-engineering Process
- Deployment of the sophisticated information systems and
- Continual development.
Details about Business Process Re-engineering
Posted by
Sunflower
at
6/11/2012 01:44:00 PM
0
comments
Labels: BPR, Business, Business process re-Rngineering, Cross Functional, Functions, Goals, Management, Management Information System, Methodology, MIS, Organization, Re-design, Re-engineering, Rethink, Tasks, Workflow
|
| Subscribe by Email |
|