diff --git a/uml/Makefile b/uml/Makefile new file mode 100644 index 0000000..9516bb3 --- /dev/null +++ b/uml/Makefile @@ -0,0 +1,8 @@ + +all: png svg + +png: + plantuml -tpng *.puml + +svg: + plantuml -tsvg *.puml diff --git a/uml/use-case-diagram.png b/uml/use-case-diagram.png new file mode 100644 index 0000000..d3790dc Binary files /dev/null and b/uml/use-case-diagram.png differ diff --git a/uml/use-case-diagram.puml b/uml/use-case-diagram.puml new file mode 100644 index 0000000..e91bafe --- /dev/null +++ b/uml/use-case-diagram.puml @@ -0,0 +1,57 @@ +@startuml + +left to right direction + +actor "Geschäftsführer:in" as GF +actor "Mitglied" as MG +actor "Übernehmer:in" as ÜB +actor "Buchhalter:in" as BH +actor "Kellereiinspektor:in" as KI + +BH <|- GF +GF -|> ÜB + +rectangle Elwig { + usecase (Auszahlung berechnen) as AUSZ + usecase (Auszahlung durchführen) as AUSD + usecase (Parameter festlegen) as PARA + usecase (Traubentransportliste exportieren) as TTLE + + rectangle #line:00000000 { + usecase (Nachricht an Mitglieder senden) as MAIL + usecase (Auswertungen erstellen) as STAT + } + + rectangle #line:00000000 { + usecase (Mitglieder verwalten) as MGV + usecase (Flächenbindungen verwalten) as FBV + usecase (Lieferungen abwerten) as ABW + usecase (Trauben übernehmen) as TRÜB + } + + FBV -|> MGV + AUSZ .> PARA : <> + AUSD .> AUSZ : <> +} + +BH --- AUSD +BH --- AUSZ +GF --- PARA + +GF --- MGV +MGV -- MG + +ÜB --- TRÜB +TRÜB -- MG + +GF --- ABW +ABW -- MG + +GF --- STAT + +GF -- TTLE +TTLE -- KI + +GF --- MAIL + +@enduml diff --git a/uml/use-case-diagram.svg b/uml/use-case-diagram.svg new file mode 100644 index 0000000..d69ac3e --- /dev/null +++ b/uml/use-case-diagram.svg @@ -0,0 +1 @@ +ElwigAuszahlung berechnenAuszahlung durchführenParameter festlegenTraubentransportliste exportierenNachricht an Mitglieder sendenAuswertungen erstellenMitglieder verwaltenFlächenbindungen verwaltenLieferungen abwertenTrauben übernehmenGeschäftsführer:inMitgliedÜbernehmer:inBuchhalter:inKellereiinspektor:in«include»«include» \ No newline at end of file