Wir prÀzisieren die Systemfunktionen mithilfe des Sequenzdiagramms.

Wir prĂ€zisieren die Systemfunktionen mithilfe des Sequenzdiagramms (Fortsetzung „Eichhörnchen“).

In diesem Artikel werden wir erörtern, wie die Beschreibung einer automatisierbaren Funktion mithilfe des UML Sequenzdiagramms detailliert (prÀzisiert) werden kann.

In diesem Beispiel verwende ich die Umgebung Enterprise Architect von der australischen Firma. Sparx Systems [1].
Die vollstÀndige UML-Spezifikation siehe. hier [2].

Um zu beginnen, möchte ich erlÀutern, was wir detaillieren werden.
Im Im ersten Teil des Artikels „Von der Prozessmodellierung zur Gestaltung automatisierter Systeme“ modellierten wir die Prozesse der „mĂ€rchenhaften“ DomĂ€ne – Zeilen ĂŒber das Eichhörnchen aus „Das MĂ€rchen vom Zaren Saltan“ von A.S. Puschkin. Und wir begannen mit dem AktivitĂ€tsdiagramm. Dann haben wir dem zweiten Teil ein funktionales Modell mittels des Use-Case-Diagramms entwickelt, auf Abbildung 1 ist ein Ausschnitt dargestellt.

Wir prÀzisieren die Systemfunktionen mithilfe des Sequenzdiagramms.
Abbildung 1. Zusammenhang von Anforderung und Funktion

Jetzt möchten wir die Informationen ĂŒber die DurchfĂŒhrung dieser automatisierbaren Funktion prĂ€zisieren:

  • mit welchen Schnittstellenkomponenten unser Benutzer interagieren wird;
  • welche Steuerkomponenten wir benötigen;
  • was wir speichern werden;
  • mit welchen Nachrichten der Benutzer und die Systemkomponenten zur AusfĂŒhrung der Funktion kommunizieren werden.

Die hauptsĂ€chlichen Elemente des Sequenzdiagramms sind interagierende Objekte mit verschiedenen Stereotypen und die Verbindungen zwischen ihnen – die interagierenden Objekte tauschen einige Informationen aus (Abbildung 2).

Wir prÀzisieren die Systemfunktionen mithilfe des Sequenzdiagramms.
Abbildung 2. Hauptbestandteile des Sequenzdiagramms

Die Objekte sind in horizontaler Reihenfolge angeordnet, zwischen ihnen werden Nachrichten ĂŒbermittelt. Die Zeitachse verlĂ€uft von oben nach unten.
Das Element Actor kann verwendet werden, um den Benutzer darzustellen, der den Ereignisfluss initiiert.
Jedes Objekt hat eine gepunktete Linie, die als „Lebenslinie“ bezeichnet wird, wo dieses Element existiert und potenziell an Interaktionen teilnimmt. Der Steuerfokus wird durch ein Rechteck auf der Lebenslinie des Objekts angezeigt.
Nachrichten, die zwischen den Objekten ausgetauscht werden, können mehrere Typen haben; die Nachrichten können auch so konfiguriert werden, dass sie Operationen und Eigenschaften der Ausgangs- und Zielobjekte widerspiegeln.
Stereotypische Elemente wie Grenzen (Boundary), Steuerelemente (Control) und EntitÀten (Entity) können zur Modellierung von BenutzeroberflÀchen (GUI), Controllern und Datenbankelementen verwendet werden.
Ein wiederkehrender Nachrichtenaustausch kann als Fragment mit dem Typ „loop“ bezeichnet werden.

Wir planen also, die Beschreibung der Funktion „Informationen ĂŒber neue NĂŒsse zur Liste hinzufĂŒgen“ zu prĂ€zisieren.
Lassen Sie uns ĂŒber die folgenden zusĂ€tzlichen Verallgemeinerungen und Annahmen sprechen.

  1. Die Nuss, der Kern und die Schalen sind alles materielle Werte entsprechender Arten (Abbildung 3).
    Wir prÀzisieren die Systemfunktionen mithilfe des Sequenzdiagramms.
    Abbildung 3. PrÀzisierung des Klassendiagramms
  2. In die Liste wird unser Benutzer Informationen ĂŒber materielle Werte hinzufĂŒgen.
  3. Lassen Sie uns den Namen der Liste prĂ€zisieren – „Liste der materiellen Werte“.
  4. Angenommen, unser Benutzer kann beim Arbeiten mit der GUI „Liste der materiellen Werte“ einen neuen materiellen Wert ĂŒber die GUI „Karte der materiellen Werte“ hinzufĂŒgen.
  5. Je nach Art des materiellen Wertes Àndert sich die Datenstruktur und die GUI.
  6. Bei der AusfĂŒllung der Felder fĂŒr die Karte der materiellen Werte erfolgt eine ÜberprĂŒfung der eingegebenen Daten auf Richtigkeit.

Das Diagramm, das auf Grundlage dieser Annahmen erstellt wurde, ist in Abbildung 4 dargestellt.

Wir prÀzisieren die Systemfunktionen mithilfe des Sequenzdiagramms.
Abbildung 4. PrĂ€zisierung der Beschreibung der Funktion „Informationen ĂŒber neue NĂŒsse zur Liste hinzufĂŒgen“

Informationen zur Anwendung anderer UML-Diagrammtypen finden Sie hier:

Literaturverzeichnis

  1. Website von Sparx Systems. [Elektronische Ressource] Zugangsmodus: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Spezifikation. Version 2.5.1. [Elektronische Ressource] Zugangsmodus: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Quelle: habr.com

60GB SSD 8Gb DDR4