Dijagram implementacije: UML vodič s PRIMJEROM
Što je dijagram postavljanja?
Dijagram postavljanja vrsta je dijagrama koji specificira fizički hardver na kojem će se softverski sustav izvršavati. Također određuje kako se softver postavlja na temeljni hardver. Preslikava softverske dijelove sustava na uređaj koji će ga izvršiti.
Dijagram postavljanja preslikava softversku arhitekturu stvorenu u dizajnu na fizičku arhitekturu sustava koja ga izvršava. U distribuiranim sustavima modelira distribuciju softvera preko fizičkih čvorova.
Softverski sustavi manifestiraju se pomoću različitih artefakti, a zatim se preslikavaju na izvršno okruženje koje će izvršiti softver kao što je čvorovi. Mnogi čvorovi uključeni su u dijagram postavljanja; stoga je odnos između njih prikazan komunikacijskim putovima.
Postoje dva oblika dijagrama postavljanja.
- Descriptodnosno obliku
- Sadrži čvorove, odnos između čvorova i artefakata.
- Obrazac instance
- Sadrži instancu čvora, odnos između instanci čvora i instance artefakta.
- Podcrtano ime predstavlja instance čvora.
Svrha dijagrama postavljanja
Dijagrami postavljanja koriste se s jedinom svrhom opisivanja načina na koji se softver postavlja u hardverski sustav. Vizualizira kako softver djeluje u interakciji s hardverom kako bi izvršio kompletnu funkcionalnost. Koristi se za opisivanje interakcije između softvera i hardvera i obrnuto.
Dijagram postavljanja Simbol i oznake
Dijagram postavljanja sastoji se od sljedećih oznaka:
- čvor
- Komponenta
- Artefakt
- Sučelje
Što je artefakt?
Artefakt predstavlja specifikaciju konkretnog entiteta stvarnog svijeta povezanog s razvojem softvera. Artefakt možete koristiti za opisivanje okvira koji se koristi tijekom procesa razvoja softvera ili izvršne datoteke. Artefakti su raspoređeni na čvorove. Najčešći artefakti su sljedeći,
- Izvorne datoteke
- Izvršne datoteke
- Tablice baze podataka
- Skripte
- DLL datoteke
- Korisnički priručnici ili dokumentacija
- Izlazne datoteke
Artefakti su raspoređeni na čvorove. Može pružiti fizičku manifestaciju za bilo koji UML element. Općenito, oni manifestiraju komponente. Artefakti su označeni stereotipom < >, i može imati ikonu artefakta u gornjem desnom kutu.
Svaki artefakt u svojoj specifikaciji ima naziv datoteke koji označava fizičku lokaciju artefakta. Artefakt može sadržavati drugi artefakt. Može ovisiti jedno o drugome.
Artefakti imaju svoja svojstva i ponašanje koje njima manipulira.
Općenito, artefakt je predstavljen na sljedeći način u jedinstvenom jeziku modeliranja.
Instance artefakata
Instanca artefakta predstavlja instancu određenog artefakta. Instanca artefakta označena je istim simbolom kao i artefakt, osim što je naziv podcrtan. UML dijagram omogućuje razlikovanje izvornog artefakta od instance. Svaka fizička kopija ili datoteka je instanca jedinstvenog artefakta.
Općenito, instanca artefakta predstavljena je na sljedeći način u unificiranom jeziku modeliranja.
Što je čvor?
Čvor je računalni resurs na kojem se artefakti postavljaju za izvršenje. Čvor je fizička stvar koja može izvršiti jedan ili više artefakata. Veličina čvora može varirati ovisno o veličini projekta.
Čvor je bitan UML element koji opisuje izvođenje koda i komunikaciju između različitih entiteta sustava. Označava se 3D okvirom unutar kojeg je napisano ime čvora. Čvorovi pomažu u prijenosu hardvera koji se koristi za implementaciju softvera.
Povezanost između čvorova predstavlja komunikacijski put iz kojeg se razmjenjuju informacije u bilo kojem smjeru.
Općenito, čvor ima dva stereotipa kako slijedi:
- << uređaj >>To je čvor koji predstavlja fizički stroj sposoban za izvođenje računanja. Uređaj može biti ruter ili poslužiteljsko računalo. Predstavljen je pomoću čvora sa stereotipom < >.
U UML modelu također možete ugnijezditi jedan ili više uređaja jedan u drugi.
- << okruženje za izvođenje >>To je čvor koji predstavlja okruženje u kojem će se softver izvršavati. Na primjer, Java aplikacije se izvršavaju u java virtualni stroj (JVM). JVM se smatra izvršnim okruženjem za Java aplikacije. Izvršno okruženje možemo ugnijezditi u čvor uređaja. Možete povezati više od jednog izvršnog okruženja u jednom čvoru uređaja.
Slijedi prikaz uređaja u UML-u:
Slijedi prikaz izvršnog okruženja u UML-u:
Kako nacrtati dijagram postavljanja?
Dijagram postavljanja vizualizira topološki prikaz cijelog sustava. Predstavlja implementaciju sustava.
Dijagram postavljanja sastoji se od čvorova koji opisuju fizičke uređaje koji se koriste unutar sustava. Na tim čvorovima se raspoređuju artefakti. Također možemo imati instance čvorova na kojima će se instance artefakta implementirati.
Čvor i artefakti sustava sudjeluju u konačnom izvršavanju sustava.
Dijagram postavljanja igra ključnu ulogu tijekom administrativnog procesa i mora zadovoljiti sljedeće parametre,
- Kvalitetni
- sposobnost snabdijevanja
- skalabilnost
- Pokretnost
- Lako razumljivo
Čvorovi i artefakti bitni su elementi postavljanja. Prije stvarnog crtanja dijagrama postavljanja moraju se identificirati svi čvorovi i odnos između svakog čvora sustava.
Morate poznavati arhitekturu sustava, bilo da je aplikacija web aplikacija, aplikacija u oblaku, desktop aplikacija ili mobilna aplikacija. Sve su te stvari kritične i igraju vitalnu ulogu tijekom razvoja dijagrama postavljanja.
Ako su svi čvorovi, odnosi i artefakti poznati, tada postaje lako razviti dijagram postavljanja.
Primjer dijagrama postavljanja
Sljedeći dijagram postavljanja predstavlja rad HTML5 video playera u pregledniku:
Kada koristiti dijagram postavljanja?
Dijagrame postavljanja uglavnom koriste administratori sustava, mrežni inženjeri, itd. Ovi se dijagrami koriste s jedinom svrhom da opisuju kako se softver postavlja u hardverski sustav. Vizualizira kako softver djeluje u interakciji s hardverom kako bi izvršio kompletnu funkcionalnost.
Kako bi softver radio učinkovito i brže, hardver također mora biti dobre kvalitete. Mora biti dizajniran učinkovito kako bi softver ispravno radio i davao točne rezultate u kratkom vremenu.
Dijagrami postavljanja mogu se koristiti za,
- Modeliranje mrežne topologije sustava.
- Modeliranje distribuiranih sustava i mreža.
- Inženjerski procesi naprijed i nazad.
rezime
- Dijagram postavljanja preslikava softversku arhitekturu stvorenu u dizajnu na fizičku arhitekturu sustava koja ga izvršava.
- Preslikava softverske dijelove sustava na hardver koji će ga izvršiti.
- Dijagram postavljanja vizualizira topološki prikaz cijelog sustava.
- Čvorovi i artefakti bitni su elementi postavljanja.
- Čvor i artefakti sustava sudjeluju u konačnom izvršavanju sustava.