Hi,
ich möchte meine Prozesstruktur meines Programmes mit einem UML-Diagramm darstellen, sodass der Benutzer meiner Software einen guten Überblick über die Prozesse hat.
Ich verwende eine ereignisgesteuerte Statemaschine inform einer Producer Consumer Struktur mit 3 zueinander parallele Schleifen.
Aufbau:
Die erste Schleife ist die Producer Schleife also die Ereignisstruktur , die anderen Beiden sind die Consumer-Schleifen.
Consumer Schleife 1 ist für die Aufname der Daten von dem Messgerät zuständig und fügt kontinuierlich die Messdaten als Array in die Queue ein (Enqueue), wenn der Button also das Event "Messung starten" ausgeführt wird.
In der Consumer Schleife 2 sollen die Messdaten ausgelesen werden.
Im Eventcase "Messung starten" wird das Enum "Daten Speichern "eingelesen und in der Consumer Schleife 2 als Status ausgelesen, also wählt den Status in einem Evencase aus und kann dort die Messdaten der Consumer Schleife 1 auslesen.
Bei Queue anfordern sind also zwei Datentypen als Cluster definiert (Array für die Messdaten und Enum für den Status).
Schema:
Queue anfordern-> |Queue| <- Queue freigeben
|Queue| <- Element einfügen
Messdaten in Queue einlesen)
|Queue| <- Element einfügen:Status (Daten Speichern)
|Queue| -> Element aus Queue entnehmen (Status Daten Speichern ausgeben)
|Queue| <-Element aus Queue entnehmen (Messdaten aus Queue ausgeben )
UML ist ja eine grafische Sprache für die objektorientierte Modellierung.
Es gibt zwei Hauptklassen der UML-Diagramme : Struktur- und das Verhaltensdiagramm.
Ich denke mal das Strukturdiagramme ausreichen sollten !?
Infrage kommen dann Klassendiagramme für eine statische Softwarestruktur. Oder lieber doch Sequenzdiagramme oder Zustandsdiagramme?
Von Vorteil wäre auch die Softwarekomponenten/Bibliotheken in einem Komponentendiagramm darzustellen, aber die sind hier erstmal unrelevant, da es ja um die Hauptprozesse geht.
Ich weiss nur nicht wie ich meine ereignisgesteuerte Statemachine am Besten nun darstellen soll?
Ich habe im Netz leider keine passenden Beispiele zur Consumer Producer Struktur in UML gefunden.
Für Tipps und Anregungen bin ich sehr dankbar.
Gruß
HCO