Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

1. diel - Úvod do UML

UML (Unified Modeling Language) je súbor grafických notácií, 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 sa používa 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.

Modelovací jazyk UML - UML

História

Po rozšírení objektovo orientovaného programovania sa hľadal spôsob, ako sa ** na informačné systémy pozerať z rôznych pohľadov**. 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 o to, aby takýto štandard existoval a bol naďalej udržiavaný. Dôvody sú jednoduché, jeden štandard uľahčuje komunikáciu, dokumentácii rôznych projektov rozumejú všetci a nemusia sa učiť pre každý projekt ďalší jazyk. Náklady na komunikáciu a školenia sa tak rapídne znížia. 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 už známy fakt. Doby, keď celý systém naprogramoval jeden človek sú nenávratne preč. Systém je nutné najskôr navrhnúť, takže 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 zadaní 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 je možné všeobecne použiť tromi spôsobmi:

1. UML ako náčrt (sketch)

Diagramy UML môžeme používať vo veľmi jednoduchej podobe ako náčrt. Zvyčajne sa jedná o ručne kreslené diagramy na tabuli alebo v zošite. Používame ich pri jednaní s klientom, kde nám ho pomôže grafická podoba problému lepšie pochopiť a uľahčí komunikáciu. Sme ľudia a grafická podoba je nám bližšia ako text. Samozrejme načrtávame 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 abstrakcia. 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é. Diagramy UML 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 oveľa detailnejší ako náčrt. Diagramy sú vytvárané v CAD nástrojoch a slúžia ako plán implementácie pre programátorov. Uľahčujú komunikáciu v tíme a implementáciu systému, pretože sa vďaka diagramom programátori v systéme lepšie orientujú. Po dokončení systému slúžia diagramy ďalej ako dokumentácia. Keďže je UML štandardom, aj bežný 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 je možné vygenerovať šablónu kódu, ktorá slúži ako základ pre implementáciu. V databázach sa tieto modely bežne používajú na vygenerovanie zakladacích skriptov.

Diagramy

UML sa v súčasnej dobe skladá zo 14 diagramov:

Diagramy v UML - UML

Diagramy sa delia na 2 základné skupiny:

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

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

  • Diagramy interakcie (Interaction Diagrams) - 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 iba strata času.

Nástroje

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

V tomto kurze si postupne predstavíme všetky typy diagramov UML 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 nasadenie hotového systému. Zameriame sa teda hlavne na využitie UML v praxi.

V ďalšej lekcii, UML - Use Case Diagram, začneme s use case diagramami, teda diagramami prípadov použitia.


 

Ako sa ti páči článok?
Pred uložením hodnotenia, popíš prosím autorovi, čo je zleZnakov 0 z 50-500
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:
54 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