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 0: [Player,Game,GameComponents,Ball,Field,Team,PlayerMethod,Teams,MoveMode]
Loop 0:
-
Field contains Player
-
Ball contains Field
-
GameComponents contains Ball
-
Game contains GameComponents
-
Player contains Game
Loop 1:
-
Ball contains Field
-
GameComponents contains Ball
-
Game contains GameComponents
-
Team contains Game
-
Field uses Team
Loop 2:
-
Game contains GameComponents
-
Team contains Game
-
Teams contains Team
-
GameComponents contains Teams
Loop 3:
-
Game contains GameComponents
-
Team contains Game
-
Teams contains Team
-
GameComponents uses Teams
Loop 4:
-
Team contains Game
-
Teams contains Team
-
Game uses Teams
Loop 5:
-
Team contains Game
-
Game uses Team
Loop 6:
-
Field contains Player
-
Ball contains Field
-
GameComponents contains Ball
-
Game contains GameComponents
-
Team contains Game
-
Player uses Team
Loop 7:
-
Game contains GameComponents
-
GameComponents contains Game
Loop 8:
-
Game contains GameComponents
-
GameComponents uses Game
Loop 9:
-
Field contains Player
-
Ball contains Field
-
GameComponents contains Ball
-
Game contains GameComponents
-
Player uses Game
Loop 10:
-
MoveMode contains Player
-
Player contains MoveMode
Loop 11:
-
MoveMode contains Player
-
Player uses MoveMode
Tangle 1: [GameBoard,Icons,Square,MouseHandler,PlayingField,DugOut]
Loop 0:
-
MouseHandler contains GameBoard
-
Square contains MouseHandler
-
Icons uses Square
-
GameBoard contains Icons
Loop 1:
-
MouseHandler contains GameBoard
-
Square contains MouseHandler
-
PlayingField contains Square
-
GameBoard contains PlayingField
Loop 2:
-
MouseHandler contains GameBoard
-
Square contains MouseHandler
-
DugOut contains Square
-
GameBoard contains DugOut
Loop 3:
-
MouseHandler contains GameBoard
-
Square contains MouseHandler
-
GameBoard uses Square
Tangle 2: [bloodball,presenter,event,view]
Loop 0:
-
presenter uses bloodball
-
bloodball contains presenter
Loop 1:
-
event uses presenter
-
presenter contains event
Loop 2:
-
presenter uses bloodball
-
event uses presenter
-
bloodball uses event
Loop 3:
-
event uses presenter
-
presenter uses event
Loop 4:
-
presenter uses bloodball
-
event uses presenter
-
view uses event
-
bloodball contains view
Loop 5:
-
event uses presenter
-
view uses event
-
presenter uses view
Loop 6:
-
presenter uses bloodball
-
bloodball uses presenter
Tangle 3: [GameFlowController,State]
Loop 0:
-
State contains GameFlowController
-
GameFlowController contains State
Loop 1:
-
State contains GameFlowController
-
GameFlowController uses State
Tangle 4: [GameController,MainFrame]
Loop 0:
-
MainFrame uses GameController
-
GameController contains MainFrame
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% |
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% |
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% |
Object |
Dependents |
Dependencies |
Player
|
31 |
9 |
GameBoard
|
10 |
10 |
Object |
Dependents |
Main Source |
Player
|
31 |
Uses(26) |
Game
|
30 |
Uses(22) |
Team
|
27 |
Uses(22) |
GameFlowController
|
20 |
Uses(14) |
MoveMode
|
11 |
Uses(5) |