21. A non-transitory computer-readable storage medium comprising a plurality of code segments, comprising: a code segment for receiving a search query comprising search terms; a code segment for identifying a first requirement from a requirements database based on a degree of relatedness between the search terms and the textual content of the first requirement; a code segment for identifying a plurality of soft links between the first requirement and a plurality of related requirements, wherein each of the plurality of soft links represents a relatedness score between the first requirement and a related requirement from the plurality of related requirements, and each of the relatedness scores exceeds a threshold; a code segment for ranking the plurality of related requirements based on their relatedness scores; and a code segment for providing the highest ranked requirement to a user via a computer device.
21. A non-transitory computer-readable storage medium comprising a plurality of code segments, comprising: a code segment for receiving a search query comprising search terms; a code segment for identifying a first requirement from a requirements database based on a degree of relatedness between the search terms and the textual content of the first requirement; a code segment for identifying a plurality of soft links between the first requirement and a plurality of related requirements, wherein each of the plurality of soft links represents a relatedness score between the first requirement and a related requirement from the plurality of related requirements, and each of the relatedness scores exceeds a threshold; a code segment for ranking the plurality of related requirements based on their relatedness scores; and a code segment for providing the highest ranked requirement to a user via a computer device. 22. The non-transitory computer-readable storage medium of claim 21 , further comprising: a code segment for providing a plurality of ranked requirements to the user in accordance with their rankings.