Drobná schizofrenie v certifikaci znalostí UML

V současné době vládne jakési dvojvládí na trůnu certifikace znalostí UML. Původní OCUP (OMG Certified UML Professional) se skládá ze tří úrovní: Fundamental, Intermediate a Advanced a odpovídá metamodelu do verze 2.4.1. Nová verze zkoušek, tj. OCUP 2 se skládá také ze tří úrovní: Foundation, Intermediate (podmínky zatím nebyly nestanoveny) a Advanced (podmínky zatím nebyly nestanoveny) a odkazuje se na UML 2.5 (ta je ovšem stále v druhé beta verzi, na stránce OMG se však odkazuje na první betu; mají v tom nepořádek).

Co tedy dělat, chcete-li skládat zkoušku? Inu, to záleží na tom, jakou byste rádi měli. OCUP Fundamental již dle prohlášení OMG absolvovat nelze (viz krátká zpráva na webu Pearson VUE). Pokud ji ale máte, můžete ještě po omezenou dobu složit další dvě. Jestliže si zakládáte certifikáty na stěnu, tak máte výhodu, že staré zkoušky platí doživotně. Nemáte-li dosud žádnou zkoušku, musíte již začít již tou novou, tj. OCUP2 Foundation. Ta má platnost pět let od vydání certifikátu. Další dvě zkoušky zatím skládat nelze, neboť nejsou připravené. Údajně se na to pracuje, ale dosud nejsou známy ani požadavky, natož aby proběhlo testování.

A jak je na tom stránka OCUP.cz resp. její podoba v elektronické knize? Ta stále nabízí přípravu pro OCUP Fundamental a OCUP Intermediate. Jestliže se chcete připravit na OCUP2 Foundation, nevěšte hlavu. UML 2.5 sice přináší značné překopání celé struktury metamodelu, ve skutečnosti však v ní pro uživatele vlastně žádné novinky nejsou (jen drobnosti). Takže ze stránek OCUP.cz lze stále studovat a připravit se na zkoušku Foundation. Co si z uvedených stránek načíst, jsem již uvedl v dřívějším článku. Také doporučuji podívat se na to, jak testovací běh zkoušek vypadal.

A na závěr snad pozitivní novinka. Usilovně pracuji na přepracování stránek tak, aby co nejdříve odpovídaly nové verzi zkoušek, tedy prozatím oficiálně vydané OCUP2 Foundation.

Nová verze certifikace OCUP pro někoho zdarma

S novou verzí UML, která je v druhé beta verzi, se na svět dere i změna v certifikaci znalostí tohoto jazyka. S tím přichází ruku v ruce i poměrně výhodná nabídka přímo od OMG (Object Management Group), která má UML pod standardizačním patronátem.

Než se však k tomu dostanu, pojďme si povědět, co se vlastně s UML děje a v nejbližší době dít bude. Upozorňuji, že informace, které zde uvedu, se mohou měnit dle toho, jak se bude vše postupně dokončovat.

Aktuální verze UML nese číselné označení 2.4.1 a je tu s námi od srpna 2011. Je složena ze dvou zásadních dokumentů: infrastruktury a superstruktury. Superstruktura definuje to, co znají především uživatelé UML, tedy např. případ užití, aktivitu, komponentu, třídu a to včetně sémantiky. Infrastruktura je pak jakési podhoubí UML, se kterým pracují víceméně pouze vývojáři UML nástrojů. Připravovaná verze 2.5 má přinést výrazné zjednodušení celého UML jazyka, vyhodit nepotřebné věci a hlavně mít jen jeden jediný dokument (zda je opravdu o zjednodušení, rozeberu v některé v dalších z článků). Zmizí však zásadní věc a to rozšiřování definic UML prvků pomocí importů a spojování balíků, které – přiznejme si – bylo pro začátečníky zajímající se o text standardu poměrně náročné na chápání.

Díky tomu však začnou být některé otázky v testu OCUP (OMG Certified UML Professional) značně mimo mísu (především pro úroveň Advanced). Z tohoto důvodu se společně s novou verzí spustí i nová verze těchto zkoušek pod označením OCUP2. Co přinese nového? Vybírám pár nejzajímavějších bodů.

  1. Původní zkoušky již nebude možné skládat. Dosud získané certifikáty však budou platit nadále, byť budou označovány jako zastaralé.
  2. Budou stále tři úrovně znalostí; první se namísto Fundamental bude jmenovat Foundation.
  3. Platnost certifikátu bude pět let. Osobně si myslím, že tohle by mělo platit u každé zkoušky, včetně těch státních, za které se dávají tituly typu Ing. či Mgr. Na druhou stranu je tady zřejmá potřeba generovat příjmy do pokladny OMG.
  4. Složení požadavků zkoušek bude mírně odlišné. Např. již v té první (Foundation) se vás budou ptát na stavové diagramy (původně bylo až v druhé a třetí úrovni). Totéž platí třeba o některých třídách z oblasti diagramů aktivit (např. SendSignalObject).
  5. V době vydání tohoto článku byly známy jen požadavky pro první úroveň. Prozatím není určeno, kolik otázek již znamená, že jste zkouškou prošli. V původní verzi zkoušky to bylo 57,5 %, což je strašně málo (jistou prestiž by zkoušce dodalo zvýšení tohoto čísla alespoň na 80 %).
  6. První úroveň zahrnuje 15 % otázek z oblasti „proč modelujeme“. Z toho mám trošku obavy, protože může jít o otázky, na které nebude jednoznačně správná odpověď. Ale to je prozatím pouze má domněnka.

A nyní pojďme konečně k nabídce, o které jsem se v úvodu zmínil. Po omezenou dobu (zřejmě jen pouze do konce dubna, možná ještě méně) OMG hledá beta testery, kteří chtějí absolvovat zkoušku úrovně Foundation a to zcela zdarma (no dobře, tramvajenku do certifikačního střediska vám nezaplatí). Pokud zkoušku absolvujete, tak dostanete zdarma možnost podívat se na zkoušku na druhou úroveň. A totéž pak platí pro tu třetí. Pokud navíc jednotlivými zkouškami projdete, dostanete navíc platný certifikát (pozor, musíte je složit od té první; pokud projdete druhou, ale první pokazíte, nebudete mít žádný certifikát). Testování by mělo probíhat od půlky dubna do půlky května. Moc brzy? A co to brát tak, že si zkoušku prostě jen zkusíte? Můžete získat cenné zkušenosti z toho, jak to celé probíhá.

Jistě jste zvědaví, jak se takovým beta testerem stát. Informace získáte na stránce věnované beta verzi zkoušek OCUP 2. Nebudu je tady přepisovat, bez angličtiny stejně zkouškou neprojdete, tak si počtěte. Najdete tam odkaz i na formulář, kterým se do testovacího programu zapojíte. Pokud vás vyberou, dostanete o tom v řádu několika dnů zprávu e-mailem (sledujte případně i složku se spamem). Doporučuji si pospíšit, dokud tu ta možnost je.

Než se pak vrhnete na vlastní zkoušku, jistě se budete shánět po nějakém přípravném materiálu. Kromě vlastního změní druhé bety UML 2.5 dosud nic není. Jelikož je tato informace poměrně nová (cca měsíc), ještě nic nevyšlo. Sám stránky ocup.cz budu postupně upravovat tak, aby odpovídaly OCUP 2, ovšem nebude to hned. Teď ale holt bude nutné vystačit s tím, co je. Mrkněte se na vlastní požadavky zkoušky a pak na seznam níže. Odkazuji se na kapitoly příprav k původní verzi zkoušek, které by vám měly pomoci:

Mno, když na to tak koukám, tak to vlastně vůbec nebude zlé. Budu rád, pokud se podělíte o vlastní zkušenosti.

Příprava k OCUP Intermediate již dostupná

Během závěrečných hodin posledního červnového dne se mi podařilo dát na http://www.ocup.cz veškerou mou přípravu ke zkoušce OCUP Intermediate. Nyní tam tedy můžete nasávat znalosti hned pro dvě úrovně.

Připomínám, že byť je to postavené na Bloggeru, tak se to celé chová jako kniha a jednotlivé kapitoly tudíž naleznete v druhé části. Doporučuji se na ně dostavit pomocí obsahu.

Tištěná podoba webu bude také. V průběhu příštího týdne ji zašlu k tisku a k dispozici bude v druhé půli července.

Pokud se ptáte, zda bude někdy i třetí, poslední část, tak si stále myslím, že ano. Je možné, že se na ni začnu připravovat ještě letos o prázdninách (ano, záměrně nepíši o kterých).

Kritika otázek ve zkoušce OMG-OCUP-200

Po dnešku mám úspěšně za sebou zkoušku OMG-OCUP-200, tj. úroveň Intermediate. Musím říct, že ačkoliv jsem měl ze 70 možných otázek 67 správně, jsem z toho trošku rozladěný. V testu se objevovaly otázky např. na stavový automat protokolu (má se zkoušet až na úrovni Advanced) nebo se používaly termíny, které sice byly v návrhu UML verze 2.0, ale pak byly přejmenovány či vynechány (pamatuji si otázku na jakousi akci ApplyFunctionAction, která v současné verzi UML vůbec není).

Většinu z toho šlo odvodit logicky, ale přesto pachuť odfláknutí ze strany OMG zůstává. Skoro 7000 Kč za zkoušku není žádná láce, tak by se ta skupinka akademiků měla sakra starat o to, aby tato investice měla řádnou hodnotu.