×

Automated relationship traceability between software design artifacts

  • US 7,735,068 B2
  • Filed: 12/01/2005
  • Issued: 06/08/2010
  • Est. Priority Date: 12/01/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method for determining relationships between concepts of a plurality of different types of software design artifacts related to a software application design, the method comprising:

  • receiving data representing a plurality of software design artifacts, wherein the plurality of software design artifacts comprise at least one requirements specification artifact, at least one test plan artifact, at least one use-case artifact, and at least one class specification artifact;

    from the data representing the plurality of software design artifacts, extracting at least some concepts correspondingly associated with the plurality of the software design artifacts;

    from the at least some extracted concepts, extracting at least some key terms correspondingly associated with the at least some extracted concepts;

    determining term significance weights correspondingly associated with the at least some key terms;

    at least based on the term significance weights, quantifying relationships between at least some of the extracted concepts of the plurality of the software design artifacts, the quantifying relationships comprising;

    generating a matrix of relationship quotients that represent the quantified relationships between at least some of the extracted concepts of the plurality of the software design artifacts;

    normalizing value of a relationship quotient with highest value in the matrix to a value of 1 and normalizing values of rest of the relationship quotients proportionally thereto to generate a normalized version of the matrix; and

    based on the normalized values of the relationship quotients, classifying each relationship into one of the following three categories;

    High level relationship, Medium level relationship, and Low level relationship; and

    presenting the quantified relationships to a user via a user interface, including displaying the quantified relationships organized into their associated categories of High level relationship, Medium level relationship, and Low level relationship.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×