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
- To je generalizirani jezik za modeliranje.
- Razlikuje se od softverskih programskih jezika kao što su Python, C, C++, Itd
- To je slikovni jezik koji se može koristiti za generiranje snažnih elemenata modeliranja.
- Povezan je s objektno orijentiranim dizajnom i analizom.
- 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:
- Edraw Max:-
- Moqups:- Klikni ovdje
- Visio: - Klikni ovdje
- ConceptDraw:- Klikni ovdje
- StarUML:- Klikni ovdje
- Kišobran:- Klikni ovdje
- UML dizajnerski alat: - Klikni ovdje
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.
Nakon preuzimanja aplikacije instalirajte je sa svim zadanim opcijama. Nakon instalacije pokrenite aplikaciju Staruml na računalu.
Vidjet ćete sljedeći prozor,
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