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


