UML dijagrami: povijest, vrste, karakteristike, verzije, alati

ล to su UML dijagrami?

UML Diagrams je skraฤ‡enica za Jedinstveni jezik za modeliranje. To je standard koji se uglavnom koristi za stvaranje objektno orijentiranih, smislenih modela dokumentacije za bilo koji softverski sustav prisutan u stvarnom svijetu. Omoguฤ‡uje nam naฤin da razvijemo bogate modele koji opisuju rad bilo kojeg softverskog/hardverskog sustava.

UML sluลพi kao izvrstan naฤin za izradu profesionalne dokumentacije koja je neophodan dio svakog razvoja projekta. UML je bitan dio stvaranja objektno orijentiranog dizajna sustava. Pruลพa vam sredstva za stvaranje snaลพnih modela i dizajna za racionalne sustave koji se mogu razumjeti bez veฤ‡ih poteลกkoฤ‡a.

Zaลกto koristiti UML? Kompletna povijest

Devedesete su bile doba razvoja objektno orijentiranih jezika kao ลกto su C++. Ovi objektno orijentirani jezici koriลกteni su za stvaranje sloลพenih, ali uvjerljivih sustava.

Kako su razvijeni sustavi bili komplicirani za razumijevanje, to je dovelo do problema u dizajnu i analizi s kojima su se suoฤili nakon postavljanja sustava. Bilo je teลกko objasniti sustav drugima.

ฤŒim je uveden UML, napravljeni su mnogi eksperimenti i pristupi koji su promijenili igru โ€‹โ€‹za pojednostavljenje tako teลกkih zadataka analize sustava.

UML je objektno orijentirani unificirani jezik za modeliranje. Izumili su ga briljantni softverski inลพenjeri Grady Booch, Ivar Jacobson i James Rumbaugh iz Rational softvera tijekom 1994. i 1995. Bio je u razvoju do 1996.

Svaki od izumitelja UML-a, Grady Booch, Ivar Jacobson i James Rumbaugh, imao je fantastiฤnu ideju za dizajniranje jezika koji ฤ‡e smanjiti sloลพenost.

  • Boochova metoda bila je vrlo fleksibilna za rad tijekom projektiranja i izgradnje objekata.
  • Jacobsonova metoda pruลพila je sjajan naฤin za zaobilaลพenje sluฤajeva upotrebe. Takoฤ‘er ima snaลพan pristup dizajnu na visokoj razini.
  • Rumbaughova metoda pokazala se vrlo korisnom pri rukovanju osjetljivim sustavima.

Later na, modeli ponaลกanja i grafikoni stanja uvedeni su u UML koji je izumio David Harel.

Grupa za upravljanje objektima (OMG) priznala je UML kao standard 1997. Grupa za upravljanje objektima odgovorna je za upravljanje UML-om otkako je usvojen kao standard.

Godine 2005. Meฤ‘unarodna organizacija za standardizaciju odobrila je UML kao ISO standard. Koristi se u raznim industrijama za stvaranje objektno orijentiranih modela.

Najnovija verzija UML-a je 2.5.1 koja je objavljena u prosincu 2017.

UML verzije

Datum Verzija O nama
studenog 1997 1.1 UML je usvojila Grupa za upravljanje objektima. Ovo je bila prva verzija UML-a.
oลพujak 2000 1.3 Napravljena je manja nadogradnja postojeฤ‡eg modela s primjetnim promjenama u semantici, notacije, i meta-modeli UML-a.
rujna 2001 1.4 To je bilo razdoblje velikog aลพuriranja UML-a. Skalirao je UML pruลพajuฤ‡i razliฤita proลกirenja. Vidljivost, artefakt, stereotipi uvedeni su u dijagrame.
oลพujak 2003 1.5 Znaฤajke kao ลกto su procedure, mehanizam protoka podataka dodane su UML-u.
sijeฤnja 2005 1.4.2 UML je ISO prihvatio kao standard.
2005. XNUMX. 2.0 Novi dijagrami kao ลกto su objekt, paket, vrijeme, interakcija dodani su u UML. Nove znaฤajke dodane su dijagramima aktivnosti i sekvenci. Dijagram suradnje preimenovan je u dijagram komunikacije. U postojeฤ‡e dijagrame uvedeno je viลกe znaฤajki i promjena.
2006. XNUMX. 2.1 Ispravci su napravljeni na UML 2.0.
veljaฤe 2007 2.1.1 Upgrades su uvedeni u UML 2.1.
studenog 2007 2.1.2 UML 2.1.1 je redefiniran.
veljaฤe 2009 2.2 UML 2.1.2 greลกke su ispravljene.
u svibnju 2010. 2.3 UML 2.2 je revidiran i napravljene su manje izmjene u dijagramima komponenti.
2011. XNUMX. 2.4.1 Promijenjene su klase, paketi i stereotipi. UML 2.3 je revidiran sa znaฤajkama poboljลกanja.
lipnja 2015 2.5 UML 2.4.1 je revidiran s manjim izmjenama. UML je postao jednostavniji nego prije. Uvedeno je brzo funkcioniranje i generiranje uฤinkovitijih modela. Zastarjele znaฤajke su eliminirane. Modeli, predloลกci su eliminirani kao pomoฤ‡ni konstrukti.

Karakteristike UML-a

  1. To je generalizirani jezik za modeliranje.
  2. Razlikuje se od softverskih programskih jezika kao ลกto su Python, C, C++, Itd
  3. To je slikovni jezik koji se moลพe koristiti za generiranje snaลพnih elemenata modeliranja.
  4. Povezan je s objektno orijentiranim dizajnom i analizom.
  5. Ima neograniฤene primjene ฤak i izvan softverske industrije. Moลพe se koristiti za vizualizaciju tijeka rada tvornice.

Konceptualni model

Prije nego poฤnemo s konceptom UML-a, moramo razumjeti osnove konceptualnog modela.

Konceptualni model sastoji se od razliฤitih pojmova koji su meฤ‘usobno povezani. Pomaลพe nam razumjeti

  • Koji su predmeti?
  • Kako se odvija interakcija da bi se izvrลกio proces?

U UML-u je potreban konceptualni model. Morate razumjeti entitete i odnose izmeฤ‘u njih prije stvarnog modeliranja sustava.

Za poฤetak s UML-om potrebni su sljedeฤ‡i objektno orijentirani koncepti:

  • Objekt: To je entitet iz stvarnog svijeta. Unutar jednog sustava dostupno je viลกe objekata. To je temeljni graฤ‘evni blok UML-a.
  • Klasa: Klasa nije niลกta drugo nego spremnik u kojem se odrลพavaju objekti i njihovi odnosi.
  • Apstrakcija: To je mehanizam predstavljanja entiteta bez prikazivanja detalja implementacije. Koristi se za vizualizaciju ponaลกanja objekta.
  • Nasljeฤ‘ivanje: To je mehanizam proลกirenja postojeฤ‡e klase za stvaranje nove klase.
  • polimorfizam: To je mehanizam predstavljanja objekta koji ima viลกe oblika koji se koriste u razliฤite svrhe.
  • ovijanje: To je metoda povezivanja objekta i podataka u jednu jedinicu. Osigurava ฤvrstu povezanost izmeฤ‘u objekta i podataka.

Gore se takoฤ‘er nazivaju osnovne gradivne jedinice UML-a.

ล to je UML dijagram?

UML dijagrami su izlaz Unified Modeling Language. To je slikovit prikaz klasa, objekata i odnosa meฤ‘u njima. UML dijagram je model koji opisuje dio sustava. Koristi se za definiranje funkcionalnosti ili dizajna sustava. Dijagram mora biti jasan i koncizan kako bi ga gledatelj mogao lako razumjeti.

UML dijagrami su podijeljeni u tri razliฤite kategorije kao ลกto su,

  • Strukturni dijagram
  • Dijagram ponaลกanja
  • Dijagram interakcije

Strukturni dijagrami u UML-u

Strukturni dijagrami koriste se za predstavljanje statiฤkog prikaza sustava. Predstavlja dio sustava koji ฤini strukturu sustava. Strukturni dijagram prikazuje razliฤite objekte unutar sustava.

Slijede razliฤiti strukturni dijagrami u UML-u:

  • Dijagram klasa
  • Dijagram objekta
  • Dijagram paketa
  • Dijagram komponenti
  • Dijagram postavljanja

Dijagrami ponaลกanja u UML-u

Svaki sustav stvarnog svijeta moลพe se prikazati u statiฤkom ili dinamiฤkom obliku. Za sustav se kaลพe da je potpun ako je izraลพen i na statiฤki i na dinamiฤki naฤin. Dijagram ponaลกanja predstavlja funkcioniranje sustava.

UML dijagrami koji se bave statiฤkim dijelom sustava nazivaju se strukturni dijagrami. UML dijagrami koji se bave pokretnim ili dinamiฤkim dijelovima sustava nazivaju se dijagrami ponaลกanja.

Slijede razliฤiti dijagrami ponaลกanja u UML-u:

  • Dijagram aktivnosti
  • Dijagram sluฤajeva uporabe
  • Dijagram stroja stanja

Dijagrami interakcija u UML-u

Dijagram interakcije nije niลกta drugo nego podskup dijagrama ponaลกanja. Koristi se za vizualizaciju protoka izmeฤ‘u razliฤitih elemenata sluฤaja uporabe sustava. Dijagrami interakcije koriste se za prikaz interakcije izmeฤ‘u dva entiteta i kako podaci teku unutar njih.

Slijede razliฤiti dijagrami interakcije u UML-u:

  • Vremenski dijagram
  • Dijagram slijeda
  • Dijagram suradnje

Detaljno objaลกnjenje gornjih dijagrama objaลกnjeno je u daljnjim uputama.

UML alati

Na trลพiลกtu su dostupni mnogi alati za generiranje UML dijagrama. Neki se temelje na stolnom raฤunalu, dok se drugi mogu koristiti online. Slijedi odabrani popis alata koji se mogu koristiti za stvaranje UML modela:

Za generiranje UML dijagrama koristit ฤ‡emo Star UML aplikaciju.

Koraci instalacije: Otvorite link: http://staruml.io/download

Prema specifikacijama vaลกeg raฤunala. Preuzmite bilo koju verziju aplikacije. Ovdje ฤ‡emo odabrati Windows opciju.

StarUML Montaลพa

Nakon preuzimanja aplikacije instalirajte je sa svim zadanim opcijama. Nakon instalacije pokrenite aplikaciju Staruml na raฤunalu.

Vidjet ฤ‡ete sljedeฤ‡i prozor,

StarUML Montaลพa

Sada moลพete poฤeti stvarati UML dijagrame.

Rezime

  • UML je skraฤ‡enica za jedinstveni jezik modeliranja.
  • Koristi se za izradu objektno orijentiranih modela za predstavljanje dizajna i funkcioniranja sustava.
  • Razvili su ga Grady Booch, Ivar Jacobson i James Rumbaugh.
  • UML je nasljednik objektno orijentiranih jezika, ali je daleko drugaฤiji od njih.
  • Strukturalni, bihevioralni i interakcijski su tri vrste UML dijagrama.
  • UML je priznat kao ISO standard koji koriste mnoge industrije za razvoj dokumentacije i nacrta modela.
  • Koje su vrste UML dijagrama?
    Postoje uglavnom tri vrste UML dijagrama: 1) strukturni dijagram 2) dijagram ponaลกanja 3) dijagram interakcije

Saลพmite ovu objavu uz: