컴퓨터활용/eclipse,svn

Sonar Quality Index

멜번초이 2011. 11. 14. 13:08


Description / Features

The Quality Index plugin combines a global measure (quality index) of quality with a measure of the method complexity (complexity factor).

The Quality Index measures 4 weighted axes of quality and combines them to give a global note between 0 and 10 to the project, 10 being the best.

1. Coding violations : a PMD compliance index
(Blocker * 10 + Critical * 5 + Major * 3 + Minor + Info) / validLines

2. Complexity
(Complexity>30 *10 + Complexity>20 * 5 + Complexity>10 * 3 + Complexity>1) / validLines

3. Test Coverage
Code coverage

4. Style violations : a Checkstyle compliance index
Style = (Errors*10 + Warnings) / ValidLines * 10

QI = 10 - 4.5 * coding - 2 * complexity - 2 * coverage -1.5 * style

The complexity factor measures the complexity density

CF = (5 * Complexity>30) * 100 / (Complexity>1 + Complexity>10 + Complexity>20 + Complexity>30)