diff --git a/doc/UseCasePlantUML b/doc/UseCasePlantUML new file mode 100644 index 0000000..56ebd11 --- /dev/null +++ b/doc/UseCasePlantUML @@ -0,0 +1,77 @@ +@startuml +left to right direction +actor Admin +actor Nutzer +actor SystemScheduler as "Zeitgesteuerter Dienst" + +rectangle "Multimodal Parliament Explorer" { + + package "Datenimport" { + usecase "XML Protokolle herunterladen" as UC1 + usecase "XML verarbeiten & speichern" as UC2 + usecase "Videos herunterladen & speichern" as UC3 + usecase "Fotos der Abgeordneten speichern" as UC4 + usecase "NLP-Daten einlesen & verarbeiten" as UC5 + } + + package "NLP Verarbeitung" { + usecase "NLP Analyse mit DUUI durchführen" as UC6 + usecase "NLP-Resultate serialisieren\n& in DB speichern" as UC7 + } + + package "Export / Serialisierung" { + usecase "Rede als PDF exportieren" as UC8 + usecase "Rede als XML exportieren" as UC9 + usecase "Rede als XMI exportieren" as UC10 + } + + package "Visualisierung & UI" { + usecase "Reden durchsuchen" as UC11 + usecase "Rede anzeigen (HTML, NLP, Video)" as UC12 + usecase "POS / Sentiment / NER / Topics visualisieren" as UC13 + } + + package "Datenbankoperationen" { + usecase "Reden / Sessions / AgendaItems\nin MongoDB speichern" as UC14 + usecase "Metadaten zu Reden abfragen" as UC15 + usecase "Video-Referenzen zu Reden abfragen" as UC16 + } + + package "Systemdienste" { + usecase "Auf neue Protokolle automatisch prüfen und herunterladen" as UC17 + usecase "Neue NLP-Reden automatisch analysieren" as UC18 + } + + ' Verbindungen + Admin--> UC1 + Admin--> UC2 + Admin--> UC3 + Admin--> UC4 + Admin--> UC5 + Admin--> UC6 + Admin--> UC7 + Admin--> UC8 + Admin--> UC9 + Admin--> UC10 + Nutzer--> UC8 + Nutzer--> UC9 + Nutzer--> UC10 + Nutzer --> UC11 + Nutzer --> UC12 + Nutzer --> UC13 + + UC6 --> UC7 + UC5 --> UC6 + UC2 --> UC14 + UC3 --> UC14 + UC4 --> UC14 + UC14 --> UC15 + UC14 --> UC16 + + UC12 --> UC13 + UC12 --> UC16 + + SystemScheduler --> UC17 + SystemScheduler --> UC18 +} +@enduml \ No newline at end of file diff --git a/doc/usecasediagram.png b/doc/usecasediagram.png new file mode 100644 index 0000000..42d1cc6 Binary files /dev/null and b/doc/usecasediagram.png differ