14. diel - Object CONSTRAINT Language - OCL
V predchádzajúcom kvíze, Kvíz - Class, State machine, Activity diagram v UML, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.
V minulej lekcii, Kvíz - Class, State machine, Activity diagram v UML , sme si ukázali ako je UML definované vnútri a naučili sme sa rozširovať jeho syntax pomocou Profile diagramov. V dnešnom, poslednom UML tutoriálu, si popíšeme jazyk OCL, ktorý UML rozširuje o formálne spôsob zápisu CONSTRAINT (podmienok).
Jazyk OCL
OCL je skratka z Object CONSTRAINT Language, česky asi objektový
obmedzovacie jazyk. Je definovaný v rovnomennom dokumente a bol vyvinutý
firmou IBM. Výnimočne sa nejedná o jazyk grafický, ale textový a
formalizovaný (to znamená, že má pevne danú podobu). Zjednodušene môžeme
povedať, že OCL je štandardizovaný spôsob, akým v diagramoch zapisujeme
podmienky. My sme zatiaľ v kurze písali Guard, CONSTRAINT a ďalšie podmienky
do našich diagramov ako nás napadlo (napr. Ako [a > 5]
alebo
[Faktura je validní]
). U naprostej väčšiny diagramov je tento
spôsob úplne v poriadku. Niektoré diagramy ale môžu vyžadovať vyššiu
presnosť a teda použitie unifikovaného zápisu týchto podmienok, čím sa
vyvarujeme ich nesprávnemu pochopeniu.
OCL býva často prirovnávané napr. K jazyku SQL. Je pomerne jednoduché a základy jeho syntaxe si teraz popíšeme. Jedná sa o typizovanom jazyk, ale nejedná sa o jazyk programovací. Naozaj slúži len pre definíciu podmienok a nemožno v ňom písať logiku tak, ako sme zvyknutí u klasických programovacích jazykov.
CONSTRAINT
Všetko v OCL sa točí okolo CONSTRAINT, čo označuje nejaké pravidlo. Nech pravidlo prikazuje, vymedzuje alebo zakazuje čokoľvek, nemá vplyv na
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriálu sa naučíme v UML diagramoch používať jazyk OCL a popíšeme si jeho základné syntax vrátane praktických príkladov.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.