Përsosni përshkrimin e funksioneve të sistemit duke përdorur diagramin Sekuenca

Ne sqarojmë përshkrimin e funksioneve të sistemit duke përdorur diagramin e Sekuencës (vazhdimi i "Proteinave")

Në këtë artikull, ne do të shikojmë se si mund të detajoni (sqaroni) përshkrimin e funksionit që po automatizohet duke përdorur Diagramin e Sekuencës UML.

Në këtë shembull, unë jam duke përdorur mjedisin Enterprise Architect nga një kompani australiane. Sistemet Sparx [1].
Për specifikimin e plotë të UML, shihni këtu [2].

Së pari, më lejoni të shpjegoj se çfarë do të detajojmë.
В Pjesa 1 e artikullit "Nga modelimi i procesit në dizajnimin e automatizuar të sistemit" ne modeluam proceset e një lënde "përrallë" - rreshta rreth një ketri nga "Përralla e Car Saltan" nga A.S. Pushkin. Dhe filluam me diagramin e aktivitetit. Pastaj në pjesa 2 ne zhvilluam një model funksional duke përdorur një diagram Use-case, Figura 1 tregon një fragment.

Përsosni përshkrimin e funksioneve të sistemit duke përdorur diagramin Sekuenca
Figura 1. Marrëdhënia ndërmjet kërkesës dhe funksionit

Tani duam të sqarojmë informacionin në lidhje me ekzekutimin e këtij funksioni të automatizuar:

  • me cilët komponentë të ndërfaqes do të ndërveprojë përdoruesi ynë;
  • cilat komponentë kontrolli na duhen;
  • çfarë do të ruajmë;
  • çfarë mesazhesh do të shkëmbehen ndërmjet përdoruesit dhe komponentëve të sistemit për të kryer funksionin.

Elementet kryesore të diagramit të Sekuencës janë objektet ndërvepruese me stereotipe të ndryshme dhe lidhjet ndërmjet tyre - objektet ndërvepruese shkëmbejnë disa informacione me njëri-tjetrin (Figura 2).

Përsosni përshkrimin e funksioneve të sistemit duke përdorur diagramin Sekuenca
Figura 2. Elementet bazë të një diagrami sekuence

Objektet janë të renditura në një sekuencë horizontale dhe mesazhet kalohen ndërmjet tyre. Boshti i kohës është i orientuar nga lart poshtë.
Elementi Actor mund të përdoret për të përfaqësuar një përdorues që fillon një rrjedhë ngjarjesh.
Çdo objekt ka një vijë me pika, të quajtur "vija e jetës", ku ai element ekziston dhe potencialisht merr pjesë në ndërveprime. Fokusi i kontrollit tregohet nga një drejtkëndësh në vijën e jetës së objektit.
Mesazhet e shkëmbyera ndërmjet objekteve mund të jenë të disa llojeve, dhe mesazhet gjithashtu mund të personalizohen për të pasqyruar operacionet dhe vetitë e elementeve burimore dhe objektive.
Elementet stereotipike si kufijtë, kontrollet dhe entitetet mund të përdoren për të modeluar ndërfaqen e përdoruesit (GUI), kontrolluesit dhe elementët e bazës së të dhënave, përkatësisht.
Një rrjedhë e përsëritur e mesazheve mund të përcaktohet si një fragment me llojin "loop".

Pra, ne planifikojmë të sqarojmë përshkrimin e funksionit "Shto informacion në lidhje me një arrë të re në listë".
Le të biem dakord për përgjithësimet dhe supozimet shtesë të mëposhtme.

  1. Arrat, bërthamat dhe lëvozhgat janë të gjitha asete materiale të llojeve përkatëse (Figura 3).
    Përsosni përshkrimin e funksioneve të sistemit duke përdorur diagramin Sekuenca
    Figura 3. Përsosja e diagramit të klasës
  2. Përdoruesi ynë do të fusë informacion në lidhje me çdo pasuri materiale në deklaratë.
  3. Le të sqarojmë emrin e deklaratës - "Deklarata e kontabilitetit të vlerave materiale".
  4. Le të supozojmë se përdoruesi ynë, duke punuar me GUI "Fleta e Kontabilitetit të Vlerës Materiale", mund të shtojë një vlerë të re materiale përmes "Kartës së Kontabilitetit të Vlerës Materiale" GUI.
  5. Në varësi të llojit të vlerës matematikore, struktura e të dhënave dhe GUI ndryshojnë.
  6. Gjatë plotësimit të fushave të kartës së kontabilitetit të vlerës materiale, kontrollohet korrektësia e të dhënave të futura.

Një diagram i bazuar në këto supozime është paraqitur në Figurën 4.

Përsosni përshkrimin e funksioneve të sistemit duke përdorur diagramin Sekuenca
Figura 4. Sqarimi i përshkrimit të funksionit "Shtoni informacion në lidhje me një arrë të re në listë"

Ju mund të lexoni për përdorimin e llojeve të tjera të diagrameve UML këtu:

Lista e burimeve

  1. Uebfaqja e Sparx Systems. [Burimi elektronik] Mënyra e hyrjes: Internet: https://sparxsystems.com
  2. Specifikimet OMG Unified Modeling Language (OMG UML). Versioni 2.5.1. [Burimi elektronik] Mënyra e hyrjes: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Burimi: www.habr.com

Shto një koment