UML Sequenzdiagramm: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Amanasiki (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Amanasiki (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
TODO:
TODO:
* Was ist ein Sequenzdiagramm?
* Was ist ein Sequenzdiagramm?
Ein Sequenzdiagramm ist ein Verhaltensdiagramm, welches eine Interaktion im Sinne der Unified Modeling Language grafisch darstellt.


* Wozu wird es benötigt?
* Wozu wird es benötigt?
Zeile 9: Zeile 10:
'''Verhaltensweise von Methoden:'''  
'''Verhaltensweise von Methoden:'''  
Während der Softwareentwicklung werden Sequenzdiagramme überwiegend verwendet, um die Funktionsweise von Methoden bzw. Funktionen zu modellieren. Die Modellierung kann reverse stattfinden oder bereits zur Entscheidungsfindung zum Aufbau von Methoden verwendet werden.
Während der Softwareentwicklung werden Sequenzdiagramme überwiegend verwendet, um die Funktionsweise von Methoden bzw. Funktionen zu modellieren. Die Modellierung kann reverse stattfinden oder bereits zur Entscheidungsfindung zum Aufbau von Methoden verwendet werden.


'''Zeitlicher Ablauf von Testfällen:'''  
'''Zeitlicher Ablauf von Testfällen:'''  
Auch die Dokumentation von Testfällen ist wichtig, um später Tests und mögliche Fehler reproduzieren zu können. Mithilfe des Sequenzdiagramms kann der zeitliche Ablauf der Tests beschrieben werden. Bilder sagen oft mehr als tausend Worte. Denken Sie aber daran, das Diagramm möglichst einfach zu gestalten, sodass es gut lesbar und leicht verständlich ist.
Auch die Dokumentation von Testfällen ist wichtig, um später Tests und mögliche Fehler reproduzieren zu können. Mithilfe des Sequenzdiagramms kann der zeitliche Ablauf der Tests beschrieben werden. Bilder sagen oft mehr als tausend Worte. Denken Sie aber daran, das Diagramm möglichst einfach zu gestalten, sodass es gut lesbar und leicht verständlich ist.


'''System Usecases:'''  
'''System Usecases:'''  
Zeile 18: Zeile 21:
* Welche Elemente gibt es? Erkläre dies so detailliert und anschaulich wie möglich
* Welche Elemente gibt es? Erkläre dies so detailliert und anschaulich wie möglich
• Option:
• Option:
Optionen sind mit dem Struktogrammelement „einseitige Verzweigung“ vergleichbar. Der eingerahmte Bereich
Optionen sind mit dem Struktogrammelement „einseitige Verzweigung“ vergleichbar. Der eingerahmte Bereich
wird bei Nichterfüllung der Bedingung
wird bei Nichterfüllung der Bedingung
Zeile 28: Zeile 32:
• Alternative
• Alternative


• Schleife
• Schleife:
 
Struktogramme kennen drei verschiedene Schleifen – kopfgesteuerte, fußgesteuerte und
Zählschleifen. Beim Sequenzdiagram unterscheidet nicht zwischen kopfgesteuerten und fußgesteuerten Schleifen – diese
muss aus dem Kontext gelesen
werden – bzw. mit der Annahme
„kopfgesteuert“ kommt man
meist gut hin.
[[Datei:A.jpg|mini|none]]
 
• Abbruch
• Abbruch
• Negation
• Negation

Version vom 8. Januar 2021, 10:56 Uhr

TODO:

  • Was ist ein Sequenzdiagramm?

Ein Sequenzdiagramm ist ein Verhaltensdiagramm, welches eine Interaktion im Sinne der Unified Modeling Language grafisch darstellt.

  • Wozu wird es benötigt?

Sequenzdiagramme dienen zur dynamischen Modellierung von Kommunikationsabläufen und Interaktionen zwischen Systemkomponenten. Der zeitliche Verlauf bekommt in dieser Darstellungsform eine besondere Bedeutung.

Auch Sequenzdiagramme haben unterschiedliche Usecases. In der Entwicklung von Medizingeräten eignen sich Sequenzdiagramme besonders in den folgenden Szenarien:

Verhaltensweise von Methoden: Während der Softwareentwicklung werden Sequenzdiagramme überwiegend verwendet, um die Funktionsweise von Methoden bzw. Funktionen zu modellieren. Die Modellierung kann reverse stattfinden oder bereits zur Entscheidungsfindung zum Aufbau von Methoden verwendet werden.


Zeitlicher Ablauf von Testfällen: Auch die Dokumentation von Testfällen ist wichtig, um später Tests und mögliche Fehler reproduzieren zu können. Mithilfe des Sequenzdiagramms kann der zeitliche Ablauf der Tests beschrieben werden. Bilder sagen oft mehr als tausend Worte. Denken Sie aber daran, das Diagramm möglichst einfach zu gestalten, sodass es gut lesbar und leicht verständlich ist.


System Usecases: Auch in der obersten Modellierungsebene, der Systemebene, können Sequenzdiagramme verwendet werden, um die Usescases (z. dt. Anwendungsfälle) des Systems abzubilden. Besonders schwierige oder unklare Anwendungsfälle können so dokumentiert werden.

  • Welche Elemente gibt es? Erkläre dies so detailliert und anschaulich wie möglich

• Option:

Optionen sind mit dem Struktogrammelement „einseitige Verzweigung“ vergleichbar. Der eingerahmte Bereich wird bei Nichterfüllung der Bedingung (genannt „Guard“) übersprungen. Es muss aus dem Kontext erkennbar sein, woher die Daten für die Bedingungsprüfung stammen. Zur Kennzeichnung wird in den oberen linken Bereich „opt“ notiert.

• Alternative

• Schleife:

Struktogramme kennen drei verschiedene Schleifen – kopfgesteuerte, fußgesteuerte und Zählschleifen. Beim Sequenzdiagram unterscheidet nicht zwischen kopfgesteuerten und fußgesteuerten Schleifen – diese muss aus dem Kontext gelesen werden – bzw. mit der Annahme „kopfgesteuert“ kommt man meist gut hin.

• Abbruch • Negation • Parallelität • Schwache und strikte Sequenz • Kritischer Bereich • Relevante und irrelevante Nachrichten

  • Erstelle ein paar anschauliche Beispiele