We verduidelijken de functiebeschrijving van het systeem met behulp van een Sequence-diagram.

We verduidelijken de beschrijving van de systeemfuncties met behulp van een sequentiediagram (vervolg van "Eekhoorns")

In dit artikel bekijken we hoe we de beschrijving van de te automatiseren functie kunnen specificeren met behulp van een UML-sequentiediagram.

In dit voorbeeld maak ik gebruik van de Enterprise Architect omgeving van het Australische bedrijf Sparx Systems [1].
De volledige UML-specificatie zie. hier [2].

Eerst wil ik uitleggen dat we zullen specificeren.
In deel 1 van het artikel "Van procesmodellering naar het ontwerpen van een geautomatiseerd systeem" hebben we de processen gemodelleerd in het "sprookjesachtige" domein — zinnen over de eekhoorn uit "Het sprookje van Tsaar Saltan" van A.S. Pushkin. We begonnen met een activiteitendiagram. Toen in deel 2 hebben we een functioneel model ontwikkeld met behulp van een use-case-diagram, op Figuur 1 is een fragment weergegeven.

We verduidelijken de functiebeschrijving van het systeem met behulp van een Sequence-diagram.
Figuur 1. Relatie tussen de vereiste en functie

Nu willen we de informatie over de uitvoering van deze te automatiseren functie verduidelijken:

  • met welke interfacecomponenten onze gebruiker zal interageren;
  • welke besturingscomponenten we nodig zullen hebben;
  • wat we zullen opslaan;
  • met welke berichten de gebruiker en de systeemcomponenten zullen communiceren om de functie uit te voeren.

De belangrijkste elementen van het sequentiediagram zijn de interactieve objecten met verschillende stereotypen en de verbindingen ertussen — de interactieve objecten wisselen bepaalde informatie uit (Figuur 2).

We verduidelijken de functiebeschrijving van het systeem met behulp van een Sequence-diagram.
Figuur 2. Hoofdelementen van het sequentiediagram

De objecten zijn in een horizontale volgorde geplaatst, tussen hen worden berichten verzonden. De tijdas is van boven naar beneden georiƫnteerd.
Het acteur-element kan worden gebruikt om de gebruiker weer te geven die de gebeurtenisstroom initieert.
Elk object heeft een gestippelde lijn, die de "levenslijn" wordt genoemd, waar dit element bestaat en potentieel deelneemt aan interacties. De focus van de controle wordt aangeduid met een rechthoek op de levenslijn van het object.
Berichten die tussen objecten worden uitgewisseld, kunnen van verschillende types zijn, berichten kunnen ook worden ingesteld om de bewerkingen en eigenschappen van de bron- en doelelementen weer te geven.
Stereotypische elementen zoals grenzen (Boundary), besturingscomponenten (Control) en entiteiten (Entity) kunnen worden gebruikt voor het modelleren van de gebruikersinterface (GUI), controllers en database-elementen, respectievelijk.
Een herhaald berichtverkeer kan worden aangeduid als een fragment van het type "loop".

We zijn van plan de beschrijving van de functie "Informatie over de nieuwe noot aan de lijst toevoegen" te verduidelijken.
Laten we overeenkomen over de volgende aanvullende samenvattingen en aannames.

  1. Noot, kern en schalen zijn allemaal materiƫle waarden van de respectieve types (Figuur 3).
    We verduidelijken de functiebeschrijving van het systeem met behulp van een Sequence-diagram.
    Figuur 3. Verduidelijking van het klassendiagram.
  2. In de lijst zal onze gebruiker informatie over alle materiƫle waarden invoeren.
  3. Laten we de naam van de lijst verduidelijken — "Lijst van materiĆ«le waarden".
  4. Stel dat onze gebruiker, terwijl hij werkt met de GUI "Lijst van materiƫle waarden", een nieuwe materiƫle waarde kan toevoegen via de GUI "Kaart van materiƫle waarde".
  5. Afhankelijk van het type materiƫle waarde verandert de datastructuur en de GUI.
  6. Bij het invullen van de velden van de kaart van materiƫle waarde wordt de juistheid van de ingevoerde gegevens gecontroleerd.

Het diagram, opgesteld rekening houdend met deze aannames, is te zien in Figuur 4.

We verduidelijken de functiebeschrijving van het systeem met behulp van een Sequence-diagram.
Figuur 4. Verduidelijking van de beschrijving van de functie "Informatie over de nieuwe noot aan de lijst toevoegen".

Over het gebruik van andere soorten UML-diagrammen kunt u hier lezen:

Lijst van bronnen

  1. Website van Sparx Systems. [Elektronische bron] Toegang: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Specificatie. Versie 2.5.1. [Elektronische bron] Toegang: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster