From 640ff61422bc0ee3966941b93d9889ddbbd38d77 Mon Sep 17 00:00:00 2001 From: ckonstanski Date: Thu, 30 Jul 2026 18:17:14 -0600 Subject: more files --- doc/uml/use_case_diagram.dot | 72 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 doc/uml/use_case_diagram.dot (limited to 'doc/uml/use_case_diagram.dot') diff --git a/doc/uml/use_case_diagram.dot b/doc/uml/use_case_diagram.dot new file mode 100644 index 0000000..dfa7692 --- /dev/null +++ b/doc/uml/use_case_diagram.dot @@ -0,0 +1,72 @@ +// This is a graphviz file. To generate a diagram from this source, +// you must first install graphviz (available from homebrew). Then run +// the following command: +// +// dot -Tpng -o use_case_diagram.png use_case_diagram.dot + +digraph G { + fontname = "Bitstream Vera Sans"; + fontsize = 12; + + node [ + fontname = "Bitstream Vera Sans"; + fontsize = 12; + shape = "ellipse"; + ] + + edge [ + fontname = "Bitstream Vera Sans"; + fontsize = 12; + ] + + edge [ + arrowhead = "empty"; + ] + + subgraph cluster_actors { + color = white; + node [ + shape = custom; + shapefile = "actor.png"; + width = 0.352; + height = 0.77; + fixedsize = true; + color = "#ffffff"; + ] + ciq [label = "CIQ"]; + cron [label = "cron"] + technician [label = "Technician"]; + } + + subgraph cluster_processes { + style = filled; + color = azure2; + populate_database [label = "Populate database"]; + monitor_hardware [label = "Monitor hardware"]; + install_caas [label = "Install CaaS"]; + } + + { + edge [color = red;] + ciq -> populate_database [label = "Populates"]; + } + + { + edge [color = chocolate4;] + cron -> install_caas [label = "Starts"]; + } + + { + edge [color = blue;] + technician -> monitor_hardware [label = "Waits for"]; + } + + { + edge [ + label = "Uses"; + color = green4; + ] + install_caas -> monitor_hardware; + monitor_hardware -> populate_database; + } +} -- cgit v1.3