Vi klargör systemets funktionsbeskrivning med hjÀlp av en sekvensdiagram

Förtydliga systemfunktionernas beskrivning med hjÀlp av en sekvensdiagram (fortsÀttning "Ekorren")

I denna artikel kommer vi att diskutera hur man kan specificera (förtydliga) beskrivningen av den automatiserade funktionen med hjÀlp av UML-sekvensdiagrammet.

I detta exempel anvÀnder jag miljön Enterprise Architect frÄn det australiensiska företaget Sparx Systems [1].
Den fullstÀndiga specifikationen av UML finns i. hÀr [2].

Först ska jag förklara vad vi kommer att specificera.
I Den första delen av artikeln "FrÄn processmodellering till design av automatiserade system" Vi modellerade processerna i det "sagolika" ÀmnesomrÄdet - raderna om ekorren frÄn "Sagan om tsar Saltan" av A.S. Pusjkin. Och vi började med aktivitetsdiagrammet. Sedan i 2:a delen utvecklade vi en funktionell modell med hjÀlp av use-case-diagrammet, fragment av detta visas i Figur 1.

Vi klargör systemets funktionsbeskrivning med hjÀlp av en sekvensdiagram
Figur 1. Relation mellan krav och funktion

Nu vill vi förtydliga informationen om genomförandet av den automatiserade funktionen:

  • vilka grĂ€nssnittsdelar vĂ„r anvĂ€ndare kommer att interagera med;
  • vilka styrkomponenter vi behöver;
  • vad vi kommer att lagra;
  • vilka meddelanden som kommer att utbytas mellan anvĂ€ndaren och systemkomponenterna för att genomföra funktionen.

De huvudsakliga elementen i sekvensdiagrammet Àr interagerande objekt med olika stereotypier och relationer mellan dem - interagerande objekt utbyter viss information med varandra (Figur 2).

Vi klargör systemets funktionsbeskrivning med hjÀlp av en sekvensdiagram
Figur 2. Huvudelementen i sekvensdiagrammet

Objekten Àr placerade i horisontell sekvens, meddelanden överförs mellan dem. Tidsaxeln Àr orienterad uppifrÄn och ner.
Elementet Actor kan anvÀndas för att representera en anvÀndare som initierar hÀndelseflödet.
Varje objekt har en prickad linje, kallad "livslinje", dÀr detta element existerar och potentiellt deltar i interaktioner. Kontrollpunkten markeras med en rektangel pÄ objektets livslinje.
Meddelanden som utbyts mellan objekten kan vara av flera typer, och meddelandena kan ocksÄ anpassas för att Äterspegla operationer och egenskaper hos de ursprungliga och mÄlobjekten.
Stereotypiska element, sÄsom grÀnser (Boundary), styrobjekt (Control) och entiteter (Entity), kan anvÀndas för att modellera anvÀndargrÀnssnittet (GUI), kontroller och databasobjekt, respektive.
En Äterkommande meddelandeflöde kan anges som ett fragment med typen "loop".

SÄ, vi planerar att specificera beskrivningen av funktionen "LÀgg till information om den nya nötter i registret".
Vi kommer överens om följande ytterligare sammanfattningar och antaganden.

  1. Nötter, kÀrnor och skal Àr alla materiella tillgÄngar av motsvarande typer (Figur 3).
    Vi klargör systemets funktionsbeskrivning med hjÀlp av en sekvensdiagram
    Figur 3. Förtydligande av klassdiagrammet
  2. I protokollet kommer vÄr anvÀndare att registrera information om alla materiella tillgÄngar.
  3. LĂ„t oss specifisera namnet pĂ„ protokollet – "Protokoll för materiella tillgĂ„ngar".
  4. Anta att vÄr anvÀndare, nÀr denne arbetar med GUI "Protokoll för materiella tillgÄngar", kan lÀgga till en ny materiell tillgÄng via GUI "Konto för materiell tillgÄng".
  5. Beroende pÄ typen av materiell tillgÄng Àndras databasstrukturen och GUI.
  6. Vid ifyllnad av fÀlten i kontot för materiell tillgÄng görs en kontroll av korrektheten hos de inmatade uppgifterna.

Diagrammet, som Àr uppbyggt med hÀnsyn till dessa antaganden, visas i Figur 4.

Vi klargör systemets funktionsbeskrivning med hjÀlp av en sekvensdiagram
Figur 4. Förtydligande av funktionen "LÀgg till information om en ny nöt i protokollet"

Om anvÀndningen av andra typer av UML-diagram kan du lÀsa hÀr:

KÀllförteckning

  1. Webbplats för Sparx Systems. [Elektronisk resurs] ÅtkomstlĂ€ge: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Specification. Version 2.5.1. [Elektronisk resurs] ÅtkomstlĂ€ge: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster