A Software Re-engineering Approach for Efficient Requirements Analysis