UML dijagram implementacije s PRIMJEROM

โšก Pametni saลพetak

Dijagram implementacije je UML dijagram koji specificira fiziฤki hardver na kojem se softverski sustav izvrลกava i mapira softverske artefakte na ฤvorove. Objaลกnjava svrhu, simbole, artefakte, ฤvorove, korake crtanja i praktiฤan primjer.

  • ๐Ÿ–ฅ๏ธ Definicija: Dijagram implementacije mapira dijelove softverskog sustava na fiziฤki hardver koji ih izvrลกava.
  • ???? Artefakti: Artefakti su konkretne datoteke - izvrลกne datoteke, DLL-ovi, skripte ili dokumenti - rasporeฤ‘ene na ฤvorove.
  • ๐Ÿ”ฒ ฤvorovi: ฤŒvor je raฤunalni resurs, prikazan kao 3D kutija, sa stereotipima ureฤ‘aja ili izvrลกnog okruลพenja.
  • ๐Ÿ”— Komunikacijski putevi: Veze izmeฤ‘u ฤvorova predstavljaju putove duลพ kojih se razmjenjuju informacije.
  • ๐ŸŽฏ Upotrijebite sluฤajeve: Administratori ga koriste za modeliranje mreลพne topologije, distribuiranih sustava i inลพenjeringa unaprijed/obrnuto.

Dijagram implementacije: UML vodiฤ s primjerom

ล to je dijagram postavljanja?

Dijagram implementacije je vrsta dijagrama koji odreฤ‘uje fiziฤki hardver na kojem ฤ‡e se softverski sustav izvrลกavati. Takoฤ‘er odreฤ‘uje kako se softver implementira na temeljnom hardveru. Mapira softverske dijelove sustava na ureฤ‘aj koji ฤ‡e ga izvrลกavati.

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 mapiraju na izvrลกno okruลพenje koje ฤ‡e izvrลกavati softver, kao ลกto je ฤvoroviMnogi ฤvorovi su ukljuฤeni u dijagram implementacije; stoga je odnos meฤ‘u njima predstavljen komunikacijskim putovima.

Postoje dva oblika dijagrama implementacije:

  • Descriptodnosno obliku โ€“ sadrลพi ฤvorove i odnos izmeฤ‘u ฤvorova i artefakata.
  • Obrazac instance โ€“ sadrลพi instance ฤvorova i odnos izmeฤ‘u instanci ฤvorova i instanci artefakata. Podcrtani naziv predstavlja instance ฤvorova.

Svrha dijagrama postavljanja

Dijagrami implementacije koriste se iskljuฤivo za opisivanje naฤina implementacije softvera u hardverski sustav. Vizualiziraju kako softver komunicira s hardverom kako bi izvrลกio potpunu funkcionalnost. Koristi se za opis interakcije softvera i hardvera i obrnuto.

Dijagram postavljanja Simbol i oznake

Biljeลกke dijagrama implementacije

Biljeลกke dijagrama implementacije

Dijagram postavljanja sastoji se od sljedeฤ‡ih oznaka:

  1. ฤvor
  2. Komponenta
  3. Artefakt
  4. Suฤelje

ล to je artefakt?

Artefakt predstavlja specifikaciju konkretnog entiteta iz stvarnog svijeta povezanog s razvojem softvera. Artefakt moลพete koristiti za opis okvira koji se koristi tijekom procesa razvoja softvera ili izvrลกne datoteke. Artefakti se postavljaju na ฤvorove. Najฤeลกฤ‡i artefakti su sljedeฤ‡i:

  1. Izvorne datoteke
  2. Izvrลกne datoteke
  3. Tablice baze podataka
  4. Skripte
  5. DLL datoteke
  6. Korisniฤki priruฤnici ili dokumentacija
  7. Izlazne datoteke

Artefakti se postavljaju na ฤvorove. Oni mogu pruลพiti fiziฤku manifestaciju za bilo koji UML element. Opฤ‡enito, oni manifestiraju komponente. Artefakti su oznaฤeni stereotipom < >, a u gornjem desnom kutu mogu imati ikonu artefakta.

Svaki artefakt ima naziv datoteke u svojoj specifikaciji koji oznaฤava fiziฤku lokaciju artefakta. Artefakt moลพe sadrลพavati drugi artefakt. Mogu biti ovisni jedan 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.

Predmet za upotrebu

predmet za upotrebu

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 originalnog 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.

Instanca artefakta

instanca artefakta

ล to je ฤvor?

ฤŒvor je raฤunalni resurs na kojem se artefakti postavljaju za izvrลกavanje. ฤŒ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 izvrลกavanje koda i komunikaciju izmeฤ‘u razliฤitih entiteta sustava. Oznaฤava se 3D okvirom s nazivom ฤvora napisanim unutar njega. ฤŒvorovi pomaลพu u prikazivanju 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 izraฤuna. Ureฤ‘aj moลพe biti usmjerivaฤ ili posluลพiteljsko raฤunalo. Predstavlja se pomoฤ‡u ฤvora sa stereotipom < >. U UML modelu takoฤ‘er moลพete ugnijezditi jedan ili viลกe ureฤ‘aja jedan u drugi.

Slijedi prikaz ureฤ‘aja u UML-u:

ฤŒvor ureฤ‘aja

ฤvor ureฤ‘aja

  • << 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. Moลพemo ugnijeลพditi okruลพenje izvrลกavanja u ฤvor ureฤ‘aja. Moลพete ugnijeลพditi viลกe od jednog okruลพenja izvrลกavanja u jednom ฤvoru ureฤ‘aja.

Slijedi prikaz izvrลกnog okruลพenja u UML-u:

Izvrลกni ฤvor okruลพenja

ฤvor okruลพenja izvrลกavanja

Kako nacrtati dijagram postavljanja?

Dijagram implementacije 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.

ฤŒvorovi i artefakti sustava sudjeluju u konaฤnom izvrลกavanju sustava.

Dijagram implementacije 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, bez obzira je li aplikacija web aplikacija, aplikacija u oblaku, desktop aplikacija ili mobilna aplikacija. Sve su te stvari kljuฤne i igraju vitalnu ulogu tijekom razvoja dijagrama implementacije.

Ako su svi ฤvorovi, odnosi i artefakti poznati, tada postaje lako razviti dijagram postavljanja.

Primjer dijagrama postavljanja

Sljedeฤ‡i dijagram implementacije predstavlja rad HTML5 video playera u pregledniku:

Dijagram postavljanja

Dijagram postavljanja

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 implementacije mogu se koristiti za:

  1. Modeliranje mreลพne topologije sustava.
  2. Modeliranje distribuiranih sustava i mreลพa.
  3. Inลพenjerski procesi naprijed i nazad.

Pitanja i odgovori

Da. Alati umjetne inteligencije mogu pretvoriti opis vaลกih posluลพitelja, okruลพenja i artefakata u obiฤnom tekstu u nacrt dijagrama implementacije ili dijagram kao kod. Revpregledajte generirane ฤvorove i komunikacijske putove, buduฤ‡i da umjetna inteligencija moลพe izgubiti komponente ili promaลกiti ograniฤenja.

Umjetna inteligencija moลพe skenirati dijagram implementacije u potrazi za pojedinaฤnim toฤkama kvara, nedostajuฤ‡om redundancijom ili prazninama u skalabilnosti te predloลพiti poboljลกanja. To je korisno drugo miลกljenje, ali arhitekti bi trebali provjeriti preporuke u odnosu na stvarne zahtjeve za performansama i sigurnoลกฤ‡u.

Dijagram komponenti prikazuje softverske komponente i njihove ovisnosti, dok dijagram implementacije prikazuje fiziฤke hardverske ฤvorove i kako su artefakti implementirani na njih. Dijagrami komponenti usredotoฤuju se na strukturu; dijagrami implementacije usredotoฤuju se na fiziฤki smjeลกtaj.

Popularni alati ukljuฤuju Lucidchart, draw.io, Microsoft Visio, StarUMLi PlantUMLTekstualni alati poput PlantUML omoguฤ‡uju vam verziranje dijagrama kao koda, dok vizualni ureฤ‘ivaฤi nude povlaฤenje i ispuลกtanje oblika ฤvorova i artefakata za brลพe nacrte.

Saลพmite ovu objavu uz: