Home
About us
News & Events
Awards
Quality
Analytical Instruments
Technology Services
OEM Services
Contact Us

Search
Overview
Focus Areas
Knowledge Domain
Software Services
Engineering Services
Relationship Model
Business Model
Quality
Security
Infrastructure
Process Methodologies
Case Studies
FAQ
  Enquiry



 


Software Re-engineering and Maintenance Process

Document and Code comprehension

Existing design documents supplied by the customer will be understood in relation with the existing source code. In case of NON AVAILABILITY of original design documents, Technical Team understands the entire program architecture and design document is prepared with

Code-Structure Representation
Functional Representation
Architecture Representation

Modification Requirement Analysis

Any request from the customer for

Adding new functions
Improving the performance of existing functions
Migrating the system to other operational platforms
Modifying the existing function
Correcting faults in the system

Requests are analyzed in detail so that the modification requirements can be well understood both by the customer and the Technical Team involved in the project.

^

Localization and impact analysis

The exact location in the source code where the proposed modifications are to be made is identified. Once Impact Analysis is done, the project members understand the impact of every change they are introducing. The Outputs of this Phase are


Impact Analysis Document
Modified Design Document

Generating test cases

Test cases are designed to test the proposed changes in the system. The test data include a wide range of possible data. Test paths and the regression testing procedures will be defined. Actual testing takes place after the implementation of the proposed changes to the system.

Implementation Plan

In this Phase, implementation of the proposed modification is planned based on the output produced by Localization and Impact Analysis. It includes how to update the existing specification and design documents, and how to re-code and configure the new and modified components of the system.

Testing

Testing is carried out in 4 Phases

Unit or Module Level
Integration Testing
System Testing
Acceptance Testing

One or all of these methods are used depending on the size and complexity of the project.

Delivery

Software is delivered based on the mode specified by the customer.


^