Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

1. diel - Úvod do UML

UML (Unified Modeling Language) je súbor grafických notáciou, ktorý sa používa pri vývoji softvéru. V oblasti analýzy a návrhu sa stal štandardom a preto je pre programátorov dôležité, aby sa v ňom orientovali. UML je použité v mnohých materiáloch, v dokumentáciách a podobne. Hlavne nám ale môže slúžiť ako užitočný nástroj na uľahčenie návrhu a vývoja informačného systému.

Modelovacie jazyk UML - UML

Histórie

Po rozšírení objektovo orientovaného programovania sa hľadal spôsob, ako sa pozerať z rôznych pohľadov na informačné systémy. Vznikalo obrovské množstvo špecifikácií a štandardov, ako objekty a ďalšie súčasti aplikácie zakresľovať. Tými sa tu samozrejme nebudeme zaťažovať. V priebehu 90. rokov sa podarilo firme Rational Software pomocou zjednotenia niekoľkých metodík vytvoriť štandard UML. Časom sa ukázalo, že veľké korporácie majú veľký záujem na tom, aby takýto štandard existoval a bol naďalej udržiavaný. Dôvody sú jednoduché, jeden štandard uľahčuje komunikáciu, dokumentáciu rôznych projektov všetci rozumejú a nemusia sa učiť pre každý projekt ďalší jazyk. Náklady na komunikáciu a školenie sa rapídne zníži. Takto vzniklo medzinárodné konzorcium s možno zvláštnym názvom OMG (ako Object Management Group), ktoré na špecifikácie UML dohliada. Ide o otvorenú inštitúciu, kde figurujú firmy ako IBM, Rational Software, Microsoft, Oracle. HP a ďalšie. Spoločne tak vytvára jazyk UML.

Význam UML

Komplexnosť informačných systémov rastie, to je známy fakt. Doby, kedy celý systém naprogramoval Karel Novák sú nenávratne preč. Systém je nutné najprv navrhnúť, už si nemôžeme len tak sadnúť a písať nejaký kód. Pri jeho implementácii je nutné pracovať v tíme programátorov, pretože jeden na to určite nestačí. V tíme musí prebiehať veľmi dobrá komunikácia. Ďalej je nutné reagovať na zmeny v zadania klienta. Veľmi ťažké môže byť odhadnúť cenu systému v počiatočných fázach vývoja. UML je jeden z nástrojov, ktorý nám pomáha sa s týmito problémami vysporiadať. Pomôže nám vo fáze analýzy, kedy komunikujeme s klientom a zisťujeme, čo budeme vlastne programovať. A pomôže nám aj vo fáze dizajnu, kedy riešime otázku ako to naprogramujeme.

UML možno všeobecne použiť tromi spôsobmi:

1. UML ako náčrt (sketch)

UML diagramy môžeme používať vo veľmi jednoduchej podobe ako náčrt. Zvyčajne sa jedná o ručne kreslené diagramy na tabuľu alebo do zošita. Používame ich pri rokovaní s klientom, kde nám grafická podoba problému pomôže ho lepšie pochopiť a uľahčí komunikáciu. Sme ľudia a grafická podoba je nám bližší ako text. Samozrejme črta aj v priebehu návrhu systému, keď diskutujeme v našom tíme.

Diagramy majú veľmi dôležitú vlastnosť a tou je abstrakcie. Každý diagram je vlastne určitý pohľad na systém, pohľad z určitého uhla. Zvyšok systému zanedbáme a zobrazíme len to, čo je v danej chvíli dôležité. UML diagramy zlepšujú komunikáciu a znižujú riziko, že niečomu zle porozumieme my alebo klient a systém bude zle navrhnutý.

2. UML ako plán (blueprint)

UML ako plán je o mnoho detailnejšie než náčrt. Diagramy sú vytvárané v CAD nástrojoch a slúži ako plán implementácie pre programátorov. Uľahčujú komunikáciu v tíme a uľahčujú implementáciu systému, pretože sa vďaka diagramom programátori v systéme lepšie orientujú. Po dokončení systému slúži diagramy ďalej ako dokumentácie. Keďže je UML štandardom, aj Nezainteresovaný programátor sa bude schopný v systéme orientovať.

3. UML ako programovací jazyk

Tretím významom je UML ako programovací jazyk. Z detailného UML diagramu možno vygenerovať šablónu kódu, ktorá slúži ako základ pre implementáciu. V databázach sa bežne tieto modely používajú pre vygenerovanie zakladacích skriptov.

Diagramy

UML sa v súčasnosti skladá zo 14tich diagramov

Diagramy v UML - UML

Diagramy sa delia na 2 základné skupiny:

  • Diagramy štruktúry (Structure Diagrams) - Popisujú štruktúru systému, teda z čoho je zložený.
  • Diagramy správanie (Behaviour Diagram) - Popisujú správanie systému, teda ako funguje.

V diagramoch správanie ešte nájdeme samostatnú skupinu:

  • Diagramy interakcie (interaction diagramy) - Popisujú interakciu medzi jednotlivými časťami systému.

Každý diagram má svoj účel. Diagramy by sme mali robiť preto, že ich potrebujeme, že pre nás majú nejakú pridanú hodnotu. Keď nás niekto núti tvoriť nejaké diagramy len preto, aby existovali, obvykle je to len strata času.

Nástroje

Veľmi odporúčame používať pre kreslenie diagramov online nástroj https://www.draw.io, tvary pre UML diagramy vyberiete v ľavej lište, v pravej lište sa dajú následne zafarbovať a dostylovat. Ak z nejakého dôvodu ešte preferujete desktop aplikácie, odporúčame https://www.modelio.org. Oba spomínané nástroje sú kompletne zadarmo.

V tomto kurze si postupne predstavíme všetky typy UML diagramov vrátane praktických ukážok. Naučíme sa ich využívať v procese vývoja softvéru, teda od identifikácie požiadaviek na systém zo zadania klienta po nasadení hotového systému. Zameriame sa teda hlavne na využitie UML v praxi.

V budúcej lekcii, UML - Use Case Diagram , začneme s Use Case diagramy, teda diagramy prípadov použitia.


 

Všetky články v sekcii
UML
Preskočiť článok
(neodporúčame)
UML - Use Case Diagram
Článok pre vás napísal David Hartinger
Avatar
Užívateľské hodnotenie:
18 hlasov
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity