...
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.


Axes of
...
Quality
Coding
Coding violationsissues: a PMD compliance index
Coding = (Blocker * 10 + Critical * 5 + Major * 3 + Minor + Info) / ValidLines
Where:
- ValidLines = Lines of Code Code - Duplicated Lines
- Blocker = number of PMD blocker violationsissues
- Critical = number of PMD critical violationsissues
- Major = number of PMD major violationsissues
- Minor = number of PMD minor violationsissues
- Info = number of PMD info violationsissues
Complexity
Complexity = (Complexity>30 * 10 + Complexity>20 * 5 + Complexity>10 * 3 + Complexity>1) / ValidLines
Where:
- ValidLines = Lines Lines of Code Code - Duplicated Duplicated Lines
- Complexity>X = number of methods whose Complexity is greater than X
Coverage
Coverage = Code coverage by unit tests.
If there is no unit tests and thus no code coverage, the Coverage axis will get the worst grade.
Style
Style violationsissues: a Checkstyle compliance index
Style = (Errors * 10 + Warnings) / ValidLines * 10
Where:
- ValidLines = Lines Lines of Code Code - Duplicated Duplicated Lines
- Errors = number of Checkstyle blocker violations issues+ number of Checkstyle critical violationsissues
- Warnings = number of Checkstyle major violations issues+ number of Checkstyle minor violations issues+ number of Checkstyle info violationsissues
Quality Index
Quality Index = 10 - 4.5 * Coding - 2 * Complexity - 2 * Coverage - 1.5 * Style
Complexity Factor
The Complexity Factor measures the complexity density.
...
- Complexity>X = number of methods whose Complexity is whose Complexity is greater than X
...
Installation
...
- Install the plugin through the Update Center or download it into the SONARQUBE_HOME/extensions/plugins
...
- directory
...
- Restart the SonarQubeserver
Usage
Run a new quality analysis and the metrics will be fed.
...
Change Log
| JIRA Issues | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
| JIRA Issues | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
| JIRA Issues | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| JIRA Issues | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| JIRA Issues | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|

