Software is critical assets for modern enterprises and incorporates key knowledge over the life of an organization. Although this software must be update continuously to reflect evolving business practices, repeated modification has cumulative effect on system complexity and too fragile to modify and too important to discard. However organization must consider modernizing this software to remain viable. Many approaches used to analyze legacy code, unfortunately, as the legacy code tend to grow over time, many unrelated field come at the time of migration. This paper presents how different techniques used to identify object in legacy code by using the concept of functions, modules and metrics. The methodology uses measurement of change to benefits the system development process and to generate insights about software evolution