The
software re- engineering process model over the years has proved to be a very
effective process in bringing the poorly maintained and controlled code to an
acceptable standard. This model consists of the below mentioned 5 steps:
- Inventory analysis
- Document reconstruction
- Reverse engineering
- Code re- structuring
- Data re- structuring
- Forward Engineering
In
this article we have discussed about the first step of the process i.e., inventory
analysis in detail.
Characteristics of Inventory Analysis
- It is obvious for every organization to maintain an
inventory of all the software systems or applications it has developed whether
they are active or not.
- An inventory is like a spreadsheet containing details
of the software system or application against its name.
- In inventory analysis, the software systems and applications are sorted out on the basis of the
following criteria:
- Business criticality
- Longevity
- Current maintainability and
- Local criteria
- This step of the software re
engineering process model helps the team to identify what all the software
systems or applications require to be re- engineered.
- Firstly, a table is build that lists all the
software applications.
- After this a list of criteria is established on the
basis of the criteria like few of which have been mentioned below:
- 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.
- The primary purposes of this
step is prioritizing all of them and analyze them so as to select the
candidates for re- engineering.
- The steps for the creation of an effective
inventory are:
- Preparing for data collection
- Collecting the data
- Deciding the criteria
- Allocation
- It has not been wrongly said
that “well begun is half done” since the organization may have to suffer a huge
set back if it chose wrong candidates for re- engineering.
- So selecting the
candidates for re- engineering during the stage of inventory analysis holds
importance.
- The inventory analysis is a very generic process.
- The inventory
analysis looks up with the details of all small and big aspects of the software
systems and applications and therefore it becomes easy to select which
candidates really need re- engineering.
- Usually the software systems or
applications which have not been updated since a long time and are no more
accepted and are undocumented are given the first priority.
- Such software
systems and applications often have documentation associated with them that is
either not updated or relates to the previous versions of the particular
software system or application.
- Problems with the selected candidates are
identified and they are carried forward to the next step of the software re-
engineering process model.
- Before you start the
restructuring of the code it is necessary that the objectives of the re-
engineering are defined.
- Re- engineering actually consists of 11 steps but they
are shortened down to 5 major steps. - The detailed steps are:
- 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
No comments:
Post a Comment