Pojašnjavamo opis funkcija sustava pomoću dijagrama redoslijeda
Pojašnjavamo opis funkcija sustava pomoću sekvencijskog dijagrama (nastavak “Proteini”)
U ovom ćemo članku pogledati kako možete detaljno (pojasniti) opis funkcije koja se automatizira korištenjem UML dijagrama sekvenci.
U ovom primjeru koristim okruženje Enterprise Architect australske tvrtke. Sparx sustavi [1].
Za potpunu UML specifikaciju pogledajte здесь [2].
Prvo, dopustite mi da objasnim što ćemo detaljno opisati.
В 1. dio članka "Od modeliranja procesa do projektiranja automatiziranog sustava" modelirali smo procese predmetnog područja "bajke" - retke o vjeverici iz "Priče o caru Saltanu" A. S. Puškina. I počeli smo s dijagramom aktivnosti. Zatim unutra 2. dio razvili smo funkcionalni model pomoću dijagrama slučaja upotrebe, slika 1 prikazuje fragment.
Slika 1. Odnos između zahtjeva i funkcije
Sada želimo razjasniti informacije o izvršavanju ove automatizirane funkcije:
s kojim komponentama sučelja će naš korisnik komunicirati;
koje upravljačke komponente trebamo;
što ćemo pohraniti;
koje će se poruke razmjenjivati između korisnika i komponenti sustava za izvođenje funkcije.
Glavni elementi dijagrama slijeda su objekti u interakciji s različitim stereotipima i vezama među njima - objekti u interakciji međusobno razmjenjuju neke informacije (slika 2).
Slika 2. Osnovni elementi sekvencijskog dijagrama
Objekti su raspoređeni u horizontalnom nizu i poruke se prenose između njih. Vremenska os je orijentirana odozgo prema dolje.
Element Actor može se koristiti za predstavljanje korisnika koji pokreće tijek događaja.
Svaki objekt ima isprekidanu liniju, nazvanu "linija života", gdje taj element postoji i potencijalno sudjeluje u interakcijama. Fokus kontrole označen je pravokutnikom na životnoj liniji objekta.
Poruke koje se razmjenjuju između objekata mogu biti nekoliko vrsta, a poruke se također mogu prilagoditi tako da odražavaju operacije i svojstva izvornih i ciljnih elemenata.
Stereotipni elementi kao što su granice, kontrole i entiteti mogu se koristiti za modeliranje korisničkog sučelja (GUI), kontrolera i elemenata baze podataka.
Ponavljajući tijek poruka može se označiti kao fragment tipa "petlja".
Dakle, planiramo razjasniti opis funkcije "Dodaj informacije o novom orahu na popis".
Složimo se oko sljedećih dodatnih generalizacija i pretpostavki.
Orašasti plodovi, jezgre i ljuske su sve materijalna imovina odgovarajućih vrsta (Slika 3).
Slika 3. Pročišćavanje dijagrama klasa
Naš korisnik će podatke o materijalnoj imovini unijeti u izvod.
Pojasnimo naziv izjave - "Izjava o računovodstvu materijalnih vrijednosti."
Pretpostavimo da naš korisnik, radeći s GUI-om "Knjigovodstvena tabela materijalnih vrijednosti", može dodati novu financijsku vrijednost putem GUI-ja "Obračunska kartica materijalnih vrijednosti".
Ovisno o vrsti matematičke vrijednosti, struktura podataka i GUI se mijenjaju.
Prilikom popunjavanja polja kartice knjigovodstvene vrijednosti materijala provjerava se ispravnost unesenih podataka.
Dijagram temeljen na ovim pretpostavkama prikazan je na slici 4.
Slika 4. Pojašnjenje opisa funkcije “Dodaj informacije o novoj matici na popis”
Ovdje možete pročitati o korištenju drugih vrsta UML dijagrama:
Web stranica Sparx Systems. [Elektronički izvor] Način pristupa: Internet: https://sparxsystems.com
Specifikacija OMG Unified Modeling Language (OMG UML). Verzija 2.5.1. [Elektronički izvor] Način pristupa: Internet: https://www.omg.org/spec/UML/2.5.1/PDF