1. A system for computing a reusability index of a software asset, the system comprising: a processor; and a memory coupled to the processor, the memory comprising: a characteristics module configured to receive a characteristic score for each of a plurality of predefined characteristics associated with the software asset; a dimensions module configured to determine, based on the characteristic score weighted according to a characteristic weighing criterion, a dimension score for each of a plurality of predefined dimensions, wherein each of the plurality of predefined dimensions comprises at least one of the plurality of predefined characteristics; and a reusability module configured to compute, based on the dimension score weighted according to a dimension weighing criterion, the reusability index of the software asset, wherein the reusability index indicates reusability of the software asset.