Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 14 - Object Constraint Language - OCL

V minulé lekci, UML pod pokličkou a Profile diagram, jsme si ukázali jak je UML definované uvnitř a naučili jsme se rozšiřovat jeho syntaxi pomocí Profile diagramů.

V dnešním UML tutoriálu, si popíšeme jazyk OCL, který UML rozšiřuje o formální způsob zápisu constraintů (podmínek).

Jazyk OCL

OCL je zkratka z Object Constraint Language, česky asi objektový omezovací jazyk. Je definován ve stejnojmenném dokumentu a byl vyvinut firmou IBM. Výjimečně se nejedná o jazyk grafický, nýbrž textový a formalizovaný (to znamená, že má pevně danou podobu). Zjednodušeně můžeme říci, že OCL je standardizovaný způsob, jakým v diagramech zapisujeme podmínky. My jsme zatím v kurzu psali guardy, constrainty a další podmínky do našich diagramů jak nás napadlo (např. jako [a > 5] nebo [Faktura je validní]). U naprosté většiny diagramů je tento způsob úplně v pořádku. Některé diagramy ale mohou vyžadovat vyšší přesnost a tudíž použití unifikovaného zápisu těchto podmínek, čímž se vyvarujeme jejich nesprávnému pochopení.

OCL bývá často přirovnáváno např. k jazyku SQL. Je poměrně jednoduché a základy jeho syntaxe si nyní popíšeme. Jedná se o typovaný jazyk, ale nejedná se o jazyk programovací. Opravdu slouží jen pro definici podmínek a nelze v něm psát logiku tak, jak jsme zvyklí u klasických programovacích jazyků.

Constraint

Vše v OCL se točí okolo constraint, což označuje nějaké pravidlo. Ať pravidlo přikazuje, vymezuje nebo zakazuje cokoli, nemá dopad na


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu se naučíme v UML diagramech používat jazyk OCL a popíšeme si jeho základní syntaxi včetně praktických příkladů.
Článek pro vás napsal David Hartinger
Avatar
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 se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity