Summary

The overall stability of the system is 75%.

There are 106 objects, which form
368 relationships. The average object
participates in 3.47 relationships.
The typical object in this system immediately depends on 3.47
objects. When average system object is changed, 13.4
objects are affected.

Statistics

Property Value
Number of Objects 106
Number of Packages/Directories 12
Number of Relationships 368
Maximum Dependencies 27
Minimum Dependencies 0
Average Dependencies 3.47
Maximum Dependents 31
Minimum Dependents 0
Average Dependents 3.47
Relationship To Object Ratio 3.47
Affects on Average 13.4

Small Worlds

The objects, which require special attention, are:

Tangle (group of interdependent objects)

This system has 5 tangles.

Global Hub (often gets affected, when any object in the system changes and affects a lot of others)

This system has 10 Global Hubs, which is 9%.

Global Breakable (often gets affected, when any object in the system changes)

This system has 29 Global Breakables, which is 27%.

Global Butterfly (when changed, may cause a lot of other objects to change)

This system has 17 Global Butterflies, which is 16%.

Local Hub (immediately depends on a lot of objects and a lot of objects depend on it)

This system has 2 Local Hubs, which is 1%.

Local Butterfly (a lot of objects immediately depend on them)

This system has 5 Local Butterflies, which is 4%.

Details

Tangle

Tangle 0: [Player,Game,GameComponents,Ball,Field,Team,PlayerMethod,Teams,MoveMode]

Loop 0:

Loop 1: Loop 2: Loop 3: Loop 4: Loop 5: Loop 6: Loop 7: Loop 8: Loop 9: Loop 10: Loop 11:

Tangle 1: [GameBoard,Icons,Square,MouseHandler,PlayingField,DugOut]

Loop 0:

Loop 1: Loop 2: Loop 3:

Tangle 2: [bloodball,presenter,event,view]

Loop 0:

Loop 1: Loop 2: Loop 3: Loop 4: Loop 5: Loop 6:

Tangle 3: [GameFlowController,State]

Loop 0:

Loop 1:

Tangle 4: [GameController,MainFrame]

Loop 0:

Global Hub

Object Number of Times Affected Percent of Times Affected Affected objects Affected Percent of the System
GameFlowController 15 14% 34 32%
State 15 14% 34 32%
GameBoard 23 21% 16 15%
Icons 23 21% 16 15%
Square 23 21% 16 15%
MouseHandler 23 21% 16 15%
PlayingField 23 21% 16 15%
DugOut 23 21% 16 15%
ModelFacade 16 15% 18 16%
GameBoardListener 12 11% 19 17%

Global Breakable

Object Number of Times Affected Percent of Times Affected
MenuBar$1 34 32%
MenuBar$2 33 31%
GameController$TestProbe 32 30%
MenuBar 32 30%
SaveGameController 32 30%
GameController 31 29%
MainFrame 31 29%
DugOutHandler$TestProbe 25 23%
DugOutHandler 24 22%
SquareHandler 24 22%
GameBoard 23 21%
Icons 23 21%
Square 23 21%
MouseHandler 23 21%
PlayingField 23 21%
DugOut 23 21%
SetupPlayerState 19 17%
SetupTeamState 19 17%
TurnBeginSelectionState 19 17%
GameBoardController$1 18 16%
MoveActionState 18 16%
SetupBallState 18 16%
SetupState 18 16%
SubstitutionState 18 16%
OperationMessages$1 18 16%
OperationMessages$3 18 16%
OperationMessages$4 18 16%
GameBoardController 17 16%
ModelFacadeImplementation 17 16%

Global Butterfly

Object Affected objects Affected Percent of the System
Health 73 68%
PlayerType 72 67%
Player 70 66%
Game 70 66%
GameComponents 70 66%
Ball 70 66%
Field 70 66%
Team 70 66%
PlayerMethod 70 66%
Teams 70 66%
MoveMode 70 66%
EndTurnOperation 35 33%
InTurnOperation 35 33%
GameFlowController 34 32%
State 34 32%
GameBoardListener 19 17%
ModelFacade 18 16%

Local Hub

Object Dependents Dependencies
Player 31 9
GameBoard 10 10

Local Butterfly

Object Dependents Main Source
Player 31 Uses(26)
Game 30 Uses(22)
Team 27 Uses(22)
GameFlowController 20 Uses(14)
MoveMode 11 Uses(5)