Scalable and Agile Architectures for EBusiness Community Sports Management System (CSMS)

the CSMS site
Home
 
   

JDepend Analysis


print-friendly
version

Summary

PackageTotal Classes Abstract Classes Concrete Classes Afferent Couplings Efferent Couplings Abstractness Instability Distance
org.fanfoot.db 5052600.750.25
org.fanfoot.gui 10108010
org.fanfoot.prefs 1011100.50.5
org.fanfoot.scoring 1019160.10.860.04
org.apache.commons.jxpathNo stats available: package referenced, but not analyzed.
org.apache.xpathNo stats available: package referenced, but not analyzed.
org.saafe.ui.gui.dialogNo stats available: package referenced, but not analyzed.
org.saafe.ui.gui.prefsNo stats available: package referenced, but not analyzed.
org.saafe.ui.gui.xmlNo stats available: package referenced, but not analyzed.
org.saafe.utilsNo stats available: package referenced, but not analyzed.
org.w3c.domNo stats available: package referenced, but not analyzed.
org.xml.saxNo stats available: package referenced, but not analyzed.
org.xmldb.apiNo stats available: package referenced, but not analyzed.
org.xmldb.api.baseNo stats available: package referenced, but not analyzed.
org.xmldb.api.modulesNo stats available: package referenced, but not analyzed.

Packages

org.fanfoot.db

Afferent Couplings: 2 Efferent Couplings: 6 Abstractness: 0 Instability: 0.75 Distance: 0.25
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

DB

DBException

ID

Players

UnknownPlayerException

org.fanfoot.gui

org.fanfoot.scoring

org.apache.commons.jxpath

org.saafe.utils

org.w3c.dom

org.xmldb.api

org.xmldb.api.base

org.xmldb.api.modules

org.fanfoot.gui

Afferent Couplings: 0 Efferent Couplings: 8 Abstractness: 0 Instability: 1 Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

ControlCentre

None

org.fanfoot.db

org.fanfoot.prefs

org.fanfoot.scoring

org.saafe.ui.gui.dialog

org.saafe.ui.gui.prefs

org.saafe.ui.gui.xml

org.saafe.utils

org.w3c.dom

org.fanfoot.prefs

Afferent Couplings: 1 Efferent Couplings: 1 Abstractness: 0 Instability: 0.5 Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

PreferenceManager

org.fanfoot.gui

org.saafe.ui.gui.prefs

org.fanfoot.scoring

Afferent Couplings: 1 Efferent Couplings: 6 Abstractness: 0.1 Instability: 0.86 Distance: 0.04
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

EventParserListener

Event

EventParser

EventParserConfiguration

EventParserConfigurationException

EventPattern

Events

Scores

ScoringConfiguration

ScoringConfigurationException

org.fanfoot.gui

org.apache.commons.jxpath

org.apache.xpath

org.fanfoot.db

org.saafe.utils

org.w3c.dom

org.xml.sax

Cycles

There are no cyclic dependancies.

Expalantions

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Number Of Classes

The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.

Afferent Couplings

The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.

Efferent Couplings

The number of other packages that the classes in the package depend upon is an indicator of the package's independence.

Abstractness

The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package.

The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.

Instability

The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change.

The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.

Distance

The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability.

A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0).

The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.

Built Apache Forrest logoBuilt with Cocoon logoKrysalis Centipede logo