summaryrefslogtreecommitdiff
path: root/SystemModel.dot
diff options
context:
space:
mode:
authortkimia <tkimia@purdue.edu>2014-02-10 10:40:36 -0500
committertkimia <tkimia@purdue.edu>2014-02-10 10:40:36 -0500
commit0696a3e5d75f901a1d74565b9efa37c39e8d13bc (patch)
tree64c31255054243d225110d4e07d1863c66e8773c /SystemModel.dot
parentf64de0958583d3972390b6f43d8b8eb8e026da65 (diff)
parent2c9640b00d0de74fce98a5af511b7b08784b24b3 (diff)
Merge branch 'master' of https://github.com/LukeShu/leaguer
Conflicts: docs/DesignDocument.docx
Diffstat (limited to 'SystemModel.dot')
-rw-r--r--SystemModel.dot60
1 files changed, 60 insertions, 0 deletions
diff --git a/SystemModel.dot b/SystemModel.dot
new file mode 100644
index 0000000..ea1836a
--- /dev/null
+++ b/SystemModel.dot
@@ -0,0 +1,60 @@
+digraph SystemModel {
+ rankdir=LR;
+ peripheries=0;
+
+ /* users */
+ {
+ node [image="stickman.png", labelloc="b", shape="none"];
+ player[label="Player"];
+ host[label="Host"];
+ spectator[label="Spectator"];
+ }
+
+ /* subsystems */
+ /* if you want to rename any of these, it is probably easiest
+ * to leave the ID the same, and just change the label */
+ subgraph clusterSystem {
+ label = "System Boundry";
+ style = filled;
+
+ node [style=solid];
+ peerReview[label="Peer Review"];
+ performance[label="Performance"];
+ standings[label="Standings"];
+ gs[label="Game Score"];
+ search[label="Search"];
+ pm[label="Private Message"];
+ alerts[label="Alerts"];
+ pairings[label="Pairings"];
+ details[label="Tournament Details"];
+ backup[label="Backup"];
+ registration[label="Registration"];
+ }
+
+ /* all the relationships */
+ spectator -> search;
+ standings -> spectator;
+ alerts -> spectator;
+ pairings -> spectator;
+
+ player -> spectator [arrowhead="onormal"];
+ player -> peerReview;
+ player -> performance;
+ player -> registration;
+ player -> pm;
+ pm -> player;
+
+ host->spectator [arrowhead="onormal"];
+ host->alerts;
+ host->details;
+ host->registration;
+ host -> pm;
+ pm -> host;
+
+ peerReview -> standings;
+ performance-> standings;
+ gs -> performance;
+ details -> backup;
+ details -> pairings;
+ registration -> pairings;
+}