UML dijagrami: inačice, vrste, povijest, alati, primjeri

Sadržaj:

Anonim

Što su UML dijagrami?

UML dijagrami je skraćenica za Unified Modeling Language . To je standard koji se uglavnom koristi za stvaranje objektno orijentiranih, značajnih modela dokumentacije za bilo koji softverski sustav prisutan u stvarnom svijetu. Pruža nam način da razvijemo bogate modele koji opisuju rad bilo kojeg softverskog / hardverskog sustava.

UML služi izvrsnom načinu stvaranja profesionalne dokumentacije koja je nužan dio svakog razvoja projekta. UML je važan dio stvaranja objektno orijentiranog dizajna sustava. Pruža vam sredstva za stvaranje moćnih modela i dizajna za racionalne sustave koji se mogu razumjeti bez puno poteškoća.

U ovom vodiču naučit ćete,

  • Što je UML?
  • Zašto koristiti UML? Kompletna povijest
  • UML verzije
  • Karakteristike UML-a
  • Konceptualni model
  • Što je UML dijagram?
  • UML alati

Zašto koristiti UML? Kompletna povijest

Devedesete su bile doba razvoja objektno orijentiranih jezika kao što je 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 s dizajnom i analizom s kojima se suočavali nakon uvođenja sustava. Bilo je teško objasniti sustav drugima.

Čim je predstavljen UML, napravljeni su mnogi eksperimenti koji mijenjaju igru ​​i pristupi za pojednostavljivanje tako teških zadataka analize sustava.

UML je objektno orijentirani objedinjeni jezik modeliranja. Izumili su ga briljantni softverski inženjeri Grady Booch, Ivar Jacobson i James Rumbaugh iz softvera Rational tijekom 1994. i 1995. U razvoju je bio do 1996.

Svi izumitelji UML-a, naime, Grady Booch, Ivar Jacobson i James Rumbaugh imali su fantastičnu ideju za dizajniranje jezika koji će smanjiti složenost.

  • Boochova metoda bila je vrlo fleksibilna za rad tijekom dizajniranja i gradnje predmeta.
  • Jacobsonova metoda pružala je sjajan način zaobilaženja slučajeva korištenja. Također ima moćan pristup dizajnu na visokoj razini.
  • Pokazalo se da je Rumbaughova metoda bila vrlo korisna tijekom rukovanja osjetljivim sustavima.

Kasnije su u UML uvedeni modeli ponašanja i državne karte koje je izumio David Harel.

Grupa za upravljanje objektima (OMG) prepoznala je UML kao standard tijekom 1997. godine. Grupa za upravljanje objektima odgovorna je za upravljanje UML-om otkad je usvojen kao standard.

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

Najnovija UML verzija je 2.5.1 koja je objavljena u prosincu 2017. godine.

UML verzije

Datum Verzija Oko
Studenoga 1997 1.1 UML je prihvatila Object Management Group. Ovo je bila prva verzija UML-a.
Ožujka 2000 1.3 Izvršena je manja nadogradnja postojećeg modela s značajnim promjenama u semantici, notacijama i meta-modelima UML-a.
Rujna 2001. godine 1.4 Bilo je to razdoblje velikog ažuriranja UML-a. Skalirao je UML pružajući različita proširenja. Vidljivost, artefakt, stereotipi uvedeni su u dijagrame.
Ožujka 2003 1.5 Značajke poput postupaka, mehanizma protoka podataka dodane su u UML.
Siječnja 2005. godine 1.4.2 UML je ISO prihvatio kao standard.
Kolovoza 2005. godine 2.0 U UML su dodani novi dijagrami poput objekta, paketa, vremena, interakcije. Dijagramima aktivnosti i redoslijeda dodane su nove značajke. Dijagram suradnje preimenovan je u dijagram komunikacije. Višestruke značajke i promjene uvedene su u postojeće dijagrame.
Travnja 2006 2.1 Ispravke su izvršene na UML 2.0.
Veljače 2007 2.1.1 Nadogradnje su uvedene u UML 2.1.
Studenoga 2007 2.1.2 UML 2.1.1 je redefiniran.
Veljače 2009 2.2 Ispravljene su pogreške u UML 2.1.2.
Svibnja 2010 2.3 UML 2.2 je revidiran, a na dijagramima komponenata izvršene su manje promjene.
Kolovoza 2011 2.4.1 Izvršene su promjene u nastavi, paketima i stereotipima. UML 2.3 revidiran je sa značajkama poboljšanja.
Lipnja 2015 2.5 UML 2.4.1 revidiran je s manjim izmjenama. UML je pojednostavljen nego prije. Uvedeno je brzo funkcioniranje i stvaranje učinkovitijih modela. Uklonjene su zastarjele značajke. Modeli, predlošci eliminirani su kao pomoćni konstrukti.

Karakteristike UML-a

  1. To je generalizirani jezik za modeliranje.
  2. Razlikuje se od programskih programskih jezika kao što su Python, C, C ++ itd.
  3. To je slikovni jezik koji se može koristiti za stvaranje moćnih elemenata modeliranja.
  4. Povezan je s objektno orijentiranim dizajnom i analizom.
  5. Ima neograničene aplikacije čak i izvan softverske industrije. Može se koristiti za vizualizaciju tijeka rada u tvornici.

Konceptualni model

Prije nego počnemo s UML konceptom, moramo razumjeti osnove konceptualnog modela.

Konceptualni model sastoji se od različitih pojmova koji su međusobno povezani. Pomaže nam da razumijemo

  • Koji su predmeti?
  • Kako se odvija interakcija za izvršavanje procesa?

U UML-u je potreban konceptualni model. Morate razumjeti entitete i odnose među njima prije nego što zapravo modelirate sustav.

Za početak s UML-om potrebni su sljedeći objektno orijentirani koncepti:

  • Predmet : To je entitet iz stvarnog svijeta. U jednom sustavu dostupno je više objekata. To je temeljni gradivni element 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 pokazivanja detalja provedbe. Koristi se za vizualizaciju ponašanja predmeta.
  • Nasljeđivanje : To je mehanizam proširivanja postojeće klase kako bi se stvorila nova klasa.
  • Polimorfizam : To je mehanizam predstavljanja predmeta koji ima više oblika koji se koriste u različite svrhe.
  • Inkapsulacija : To je metoda povezivanja predmeta i podataka kao jedne jedinice. Osigurava čvrsto povezivanje objekta i podataka.

Iznad su također pozvani kao osnovni gradivni elementi UML-a.

Što je UML dijagram?

UML dijagrami su rezultat jedinstvenog jezika modeliranja. To je slikovni prikaz klasa, predmeta 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 sažet kako bi ga gledatelj lako mogao razumjeti.

UML dijagrami podijeljeni su u tri različite kategorije kao što su,

  • Strukturni dijagram
  • Dijagram ponašanja
  • Dijagram interakcije

Strukturni dijagrami

Strukturni dijagrami koriste se za predstavljanje statičkog prikaza sustava. Predstavlja dio sustava koji čini strukturu sustava. Strukturni dijagram prikazuje razne objekte u sustavu.

Slijede različiti strukturni dijagrami u UML-u:

  • Dijagram razreda
  • Dijagram predmeta
  • Dijagram paketa
  • Dijagram komponenata
  • Dijagram raspoređivanja

Dijagrami ponašanja

Bilo koji sustav iz stvarnog svijeta može biti predstavljen u statičkom ili dinamičkom obliku. Za sustav se kaže da je cjelovit ako se izražava 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čaja upotrebe
  • Dijagram državnog stroja

Dijagrami interakcije

Dijagram interakcije nije ništa drugo do podskup dijagrama ponašanja. Koristi se za vizualizaciju protoka između različitih elemenata slučaja upotrebe sustava. Dijagrami interakcije koriste se za prikaz interakcije između dva entiteta i kako podaci teku u njima.

Slijede različiti dijagrami interakcije u UML-u:

  • Vremenski dijagram
  • Dijagram sekvence
  • Dijagram suradnje

Detaljno objašnjenje gornjih dijagrama objašnjeno je u daljnjim vodičima.

UML alati

Na tržištu je dostupno mnogo alata za generiranje UML dijagrama. Neki se temelje na radnoj površini, dok se drugi mogu koristiti na mreži. Slijedi odabrani popis alata koji se mogu koristiti za stvaranje UML modela:

  • Zvijezda UML
  • Argo UML
  • Dia
  • Vizualna paradigma
  • U-model
  • UML laboratorij
  • Enterprise Architect

Za generiranje UML dijagrama koristit ćemo aplikaciju Star UML.

Koraci instalacije: otvorite vezu: http://staruml.io/download

Prema specifikacijama vašeg računala. Preuzmite bilo koju verziju aplikacije. Ovdje ćemo odabrati opciju prozora.

Nakon što se aplikacija preuzme, instalirajte je sa svim zadanim opcijama. Nakon instalacije, na računalu pokrenite aplikaciju Staruml.

Vidjet ćete sljedeći prozor,

Sada možete početi stvarati UML dijagrame.

Sažetak

  • UML je skraćenica za jedinstveni jezik za modeliranje.
  • Koristi se za stvaranje 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.
  • Strukturni, bihevioralni i interakcijski su tri vrste UML dijagrama.
  • UML je prepoznat kao ISO standard koji se koristi u mnogim industrijama za izradu dokumentacije i nacrta modela.