Quo vadis UML?

Kam kráčíš UML?

Máš před sebou slibnou budoucnost nebo brzy upadneš v zapomnění?

Snažil jsem se nad tím zamyslet v kontextu google trends. Přiznám se, že výsledek mě dost překvapil!

Četnost vyhledávání UML se za posledních 10 let prudce snížila. Nyní je vyhledáváno asi 13x méně častěji! Růžově na tom nejsou ani hlavní diagramy jako je Use Case, Class diagram, Activity diagram nebo Sequence diagram. O nic veselejší nevypadá ani prognóza. Z Google analýzy to vypadá, že UML bude za jeden rok, vyhledáváno ještě asi o polovinu méně než dnes! 

Google trends UML

Jak si to vysvětlit?

  1. Podobně (i když ne tak výrazně) jako UML, tak se méně vyhledávají i ostatní IT pojmy jako je „software development“ nebo „Java“. Java je však stále nejpopulárnějším programovacím jazykem a vypadá to, že nějaký čas ještě zůstane. Mimochodem víte že Java stejně jako UML spatřila světlo světa zhruba před 20 roky – kolem roku 1995. A že druhý a třetí nejoblíbenější jazyk je C a C++ (a jsou ještě o 10 let starší!)
  2. UML už je skutečně zastaralý koncept a je skutečně na ústupu. Pokud ano, je něco, co ho nahrazuje?

 

Googlil jsem a podobný povzdech jsem dohledal u jiného autora už ve 3 roky starém článku.

Závěr článku se nesl v duchu, že v termínech Gartnerovského Hype Cycle, už UML dorazilo ode dna deziluzí a teď bude stoupat do realistické fáze. Tři roky uplynuly a stoupání nikde. Abychom však nekončili pesimisticky i Gartneři si myslí, že třeba MDA (Model Driven  Architecture) měla první vrchol kolem roku 2008 a tehdy čekala vystřízlivění a druhý vrchol a plné nasazení 5-10 lety, tedy právě na dnešní časy!

Co je to UML?

Nejspíš, že většina z vás ví, že je to zkratka Unified Modeling Language (Unifikovaný modelovací jazyk). Pomocí tohoto grafického jazyka můžeme zakreslovat business procesy, funkce, které od systému očekáváme, ale i třeba načrtnout databázi, nebo algoritmus programu, který nás zajímá.

Dnes a denně se přesvědčuji, že jeden obrázek vydá mnohdy za mnoho slov. Tak jako architekt skicuje své nápady na stavbu velkolepých budov, podobně může i analytik zakreslit idee nového programu nebo aplikace. Nejlepší na tom je, že obrázky analytika jsou srozumitelné jak obchodníkům, kteří mají svou představu, co by měla aplikace dělat (aby za ní klienti zaplatili), tak i programátorům, kteří jsou zase schopni jejich myšlenky uskutečnit, čili naprogramovat.

Moje zkušenost je taková, že výřeční lidé z business – oblečení do slušivého obleku a geniální introvertní programátoři obutí do pohodlných pantofli se navzájem jen zřídka kdy domluví. Aby mohly vznikat složité aplikace, je tedy třeba nového hrdiny, který porozumí oběma. Ano křehkou rovnováhu mezi těmito dvěma světy udržuje právě analytik, vyzbrojený unifikovaným jazykem obrázků – UML.

UML certifikace od OCUP 2

POMG-Certified UML Professional 2 (OCUP 2) logookud přemýšlíte, zda by nebylo vhodné nechat si své IT analytické dovednosti stvrdit certifikací, dříve či později narazíte na OMG Certified UML Professional 2™ (OCUP 2™): Foundation. Je to základní test UML, na který máte v certifikovaných místnostech 150 minut (120 minut pro anglicky mluvící rezidenty – pozor test je vždy v angličtině). Dostanete celkem 90 otázek. K tomu, abyste úspěšně prošli, stačí správně zodpovědět alespoň na 60 z nich. Nejvíce otázek směřuje na Class, Use Case, Sequence a State Machine digramy. Pokud nemáte svého firemního mecenáše, připravte si cca 210$ nebo 5200 CZK. Kde je možné certifikaci složit? Letos jsem napočítal v Praze už 11 míst. (http://pearsonvue.com/omg/ (kliknete na „find a test center“ a napíšete „Prague“). Hodně štěstí při testu!

Oblíbenost UML diagramů

Když pracuji s analytiky, často se mne ptají, jaké diagramy se mají naučit především. Podle toho, co hledají analytici na stránkách uml-diagrams.org by se dalo usoudit, že klíčové budou hlavě Use case (30%), Class diagram (22%), Activity diagram (12%) a Sequence diagram (10%). To celkem odpovídá mé zkušenosti. Testy na OMG-OCUP2-FOUND100 to mají takto: se case (jen 5%!), Class diagram (25% ok), Activity diagram (20% ok) a Sequence diagram (15%). Já myslím, že UC se tam hodně podceňují. Co myslíte?