Verfeinerung der Funktionsbeschreibung des Systems mit Hilfe eines Sequenzdiagramms

Wir konkretisieren die Systemfunktionen mit Hilfe eines Sequenzdiagramms (Fortsetzung „Eichhörnchen“).

In diesem Artikel betrachten wir, wie man die Beschreibung einer automatisierbaren Funktion mithilfe eines UML-Sequenzdiagramms - Sequenzdiagramm - detaillieren kann.

In diesem Beispiel verwende ich die Software Enterprise Architect von einem australischen Unternehmen. [2] – ein gutes Werkzeug zu einem fairen Preis. Und im Rahmen der Unterrichtsstunden wende ich [1].
Die vollstÀndige UML-Spezifikation finden Sie unter. hier [2].

ZunÀchst erklÀre ich, was wir detailieren möchten.
In Erster Teil des Artikels „Von der Prozessmodellierung zur Gestaltung automatisierter Systeme“ Wir haben die Prozesse einer „mĂ€rchenhaften“ DomĂ€ne modelliert - die Zeilen ĂŒber das Eichhörnchen aus „Die Geschichte vom Zaren Saltan“ von A.S. Puschkin. Wir begannen mit einem AktivitĂ€tsdiagramm. Dann in Teil 2. Wir haben ein funktionales Modell mit Hilfe eines Use-Case-Diagramms entwickelt, auf Abbildung 1 ist ein Ausschnitt dargestellt.

Verfeinerung der Funktionsbeschreibung des Systems mit Hilfe eines Sequenzdiagramms
Abbildung 1. Beziehung zwischen Anforderungen und Funktion.

Jetzt möchten wir Informationen zur AusfĂŒhrung dieser automatisierbaren Funktion prĂ€zisieren:

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

Die Hauptbestandteile eines Sequenzdiagramms sind interagierende Objekte mit verschiedenen Stereotypen sowie die Verbindungen zwischen ihnen – diese Objekte tauschen Informationen aus (Abbildung 2).

Verfeinerung der Funktionsbeschreibung des Systems mit Hilfe eines Sequenzdiagramms
Abbildung 2. Hauptbestandteile eines Sequenzdiagramms

Die Objekte sind in einer horizontalen Anordnung angeordnet, zwischen denen Nachrichten ausgetauscht werden. Die Zeitachse verlÀuft von oben nach unten.
Das Element 'Actor' kann verwendet werden, um einen Benutzer darzustellen, der einen Ereignisfluss initiiert.
Jedes Objekt hat eine gestrichelte Linie, die als 'Lebenslinie' bezeichnet wird, auf der dieses Element existiert und potenziell an Wechselwirkungen teilnimmt. Der Steuerfokus wird durch ein Rechteck auf der Lebenslinie des Objekts angezeigt.
Die Nachrichten, die zwischen den Objekten ausgetauscht werden, können verschiedenen Typen angehören; sie können auch so konfiguriert werden, dass sie Operationen und Eigenschaften der ursprĂŒnglichen und der Zielobjekte widerspiegeln.
Typische Elemente wie Grenzen (Boundary), Steuerelemente (Control) und EntitÀten (Entity) können zur Modellierung von BenutzeroberflÀchen (GUI), Controllern und Datenbankelementen verwendet werden.
Ein sich wiederholender Nachrichtenstrom kann als Fragment vom Typ „loop“ kennzeichnet werden.

Wir planen also, die Funktion „Informationen ĂŒber neue Werte zur Liste hinzufĂŒgen“ nĂ€her zu beschreiben.
Lass uns ĂŒber die folgenden zusĂ€tzlichen Zusammenfassungen und Annahmen einigen.

  1. WalnĂŒsse, Kerne und Schalen sind alles materielle Werte entsprechender Typen (Abbildung 3).
    Verfeinerung der Funktionsbeschreibung des Systems mit Hilfe eines Sequenzdiagramms
    Abbildung 3. PrÀzisierung des Klassendiagramms
  2. In die Liste wird der Benutzer Informationen ĂŒber alle materiellen Werte eintragen.
  3. Lass 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 Typ des materiellen Werts Àndert sich die Datenstruktur und die GUI.
  6. Beim AusfĂŒllen der Felder der Karte der materiellen Werte erfolgt eine ÜberprĂŒfung der Korrektheit der eingegebenen Daten.

Das Diagramm, das unter BerĂŒcksichtigung dieser Annahmen erstellt wurde, ist in Abbildung 4 dargestellt.

Verfeinerung der Funktionsbeschreibung des Systems mit Hilfe eines Sequenzdiagramms
Abbildung 4. PrĂ€zisierung der Funktion "Neuen Nuss in das Register einfĂŒgen"

Hier können Sie mehr ĂŒber die Anwendung anderer UML-Diagrammtypen lesen:

Quellenverzeichnis

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

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster