IP Library Granted Patent US 9,064,223
Granted Patent B2
US 9,064,223 · App. 13/336,436 · Granted Jun 23, 2015

Method and system for real-time view of software product quality

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,064,223
App. No.
13/336,436
Granted
Jun 23, 2015
Kind
B2
Abstract

A system and method, the method including determining a quality score for at least one feature of a product, the quality score being a function of a priority of the at least one feature to the product, a relationship between the at least one feature and at least one design element comprising the at least one feature, and a complexity of the at least one design element; determining an overall quality score for the product based on a summation of each determined quality score for each of the at least one feature; and producing a report including the overall quality score for the product.

Claims (68)

1. A computer-implemented method to determine an indicator of a quality of a software product during development of the software product, the method comprising:

determining, by a computer, an overall quality score for a software product comprising at least one feature, the overall quality score being defined by a mathematical function of a priority of the at least one feature of the software product, a mathematical relationship between the at least one feature and at least one design element comprising the at least one feature of the software product, and a complexity of the at least one design element;

wherein the overall quality score for the software product is determined by an equation Q=ΣQ x , where Q is the overall quality score for the software product, Q x is a quality score for all features x of the software product, x is a single feature of the software product;

the overall quality score for the software product is based on a summation of the determined quality score for all of the at least one features comprising the software product based on the equation Q x =p x ·e x Σ(R fx dk ·ik·c), for all k;

where Q x is the multiplication product of p x times the multiplication product of e x times the summation of the multiplication product of R fx dk times i k times c;

where k is a design element of feature x of the software product;

p x is a priority parameter of feature x of the software product that is representative of an importance of the feature x of the software product, where p x is a real number;

e x is an error message score value for the feature x that is a function of whether the feature x has been tested and a number and severity of error messages associated with the feature x;

R fx dk is representative of a feature/design relationship matrix value relating a design element influence strength of the design element k to a feature x of the software product;

i k is an implementation status indicator of the design element k indicative of whether design element k is implemented in the software product;

c is a complexity value for a design element k for the software product;

calculating, by the computer, a target quality score for the software product using the equation Q=ΣQ — x , where the value for e x and i k is set to 1 for the determination of the target quality score for the software product; and

producing, by the computer, a report including at least one of the overall quality score and the target quality score for the software product.

2. The method of claim 1 , wherein the report comprises a time variant representation of the overall quality score for the software product relative to a period of time.

3. The method of claim 1 , wherein e x is a value of:

0, when feature x has not been tested;

1, when feature x has been tested and has no open messages; and

1

(

n

s

*

s

)

,

when n messages exist with a non-zero severity ranking s, where n s is a number of messages corresponding to feature x, of severity ranking s, and a multiplication product of n s and s is summed.

4. The method of claim 1 , wherein implementation status, is a value of:

0, when design element k has not been implemented; and

1, when design element k has been implemented.

5. The method of claim 1 wherein, e, the error message score value for the feature x; R fx dk the feature/design relationship matrix value for relating a strength of a design element k to a feature x; and c, the complexity value for the design element k each have an assigned value selected from at least two predetermined values.

6. The method of claim 1 , wherein c=c k +Σ(R dk dj *c j ), for all j, where j is a design element correlated with k, and c k is added to a summation of a multiplication product of R dk dj and c j .

7. A system comprising:

a memory having processor-executable instructions stored thereon; and

a computer including a processor to execute the processor-executable instructions to cause the system to:

determine, by the computer, an overall quality score a software product comprising at least one feature, the overall quality score being defined by a mathematical function of a priority of the at least one feature of the software product, a mathematical relationship between the at least one feature and at least one design element comprising the at least one feature of the software product, and a complexity of the at least one design element;

wherein the overall quality score for the software product is determined by an equation Q=ΣQ x , where Q is the overall quality score for the software product, Q x is a quality score for all features x of the software product, x is a single feature of the software product;

the overall quality score for the software product is based on a summation of the determined quality score for all of the at least one features comprising the software product based on the equation Q x =p x ·e x Σ(R fx dk ·i k ·c), for all k;

where Q x is the multiplication product of p x times the multiplication product of e x times the summation of the multiplication product of R fx dk times i k times c;

where k is a design element of feature x of the software product;

p x is a priority parameter of feature x of the software product that is representative of an importance of the feature x of the software product, where p x is a real number;

e x is an error message score value for the feature x that is a function of whether the feature x has been tested and a number and severity of error messages associated with the feature x;

R fx dk is representative of a feature/design relationship matrix value relating a design element influence strength of the design element k to a feature x of the software product;

i k is an implementation status indicator of the design element k indicative of whether design element k is implemented in the software product;

c is a complexity value for a design element k for the software product;

calculate, by the computer, a target quality score for the software product using the equation Q=ΣQ — x , where the value for e x and i k is set to 1 for the determination of the target quality score for the software product; and

produce, by the computer, a report including at least one of the overall quality score and the target quality score for the software product.

8. The system of claim 7 , wherein the report comprises a time variant representation of the overall quality score for the software product relative to a period of time.

9. The system of claim 7 , wherein e x is a value of:

0, when feature x has not been tested;

1, when feature x has been tested and has no open messages; and

1

(

n

s

*

s

)

,

when n messages exist with a non-zero severity ranking s, where n s is a number of messages corresponding to feature x, of severity ranking s, and a multiplication product of n s and s is summed.

10. The system of claim 7 , wherein implementation status, is a value of:

0, when design element k has not been implemented; and

1, when design element k has been implemented.

11. The system of claim 7 , wherein, e x , the error message score value for the feature x; R fx dk the feature/design relationship matrix value for relating a strength of a design element k to a feature x; and c, the complexity value for the design element k each have an assigned value selected from at least two predetermined values.

12. The system of claim 7 , wherein c=c k +Σ(R dk dj *c j ), for all j, where j is a design element correlated with k, and c k is added to a summation of a multiplication product of R dk dj and c j .

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2011
From: SINHA, AKSHAY
To: SAP AG
Reel/Frame 027441/0591 →