Jak spojit myšlenkové mapy a programování?

Myšlenkové mapy a svět programátorů jsou pro většinu lidí značně odlišné — kreativita, neformálnost, umění a svoboda, jakoby byly v protikladu s precisností, formalismem a matematikou tvůrců programů. Jednou z cest, jak tyto světy propojit je UML.
UML, Unified Modeling Language, je grafický programovací jazyk nebo nástroj na návrh systémů či aplikací. Pracuje přitom s diagramy nejrůznějšího druhu, z nichž většinou nejpoužívanější a nejznámější je takzvaný diagram užití.
Diagram užití stojí na myšlence, že analytik se napřed setká se zadavatelem zakázky a snaží se zjistit, co je vlastně po něm žádáno. Diagram užití nezobrazuje potřebné procedury, knihovny či algoritmy, ale spíše představu o tom, jak má daná věc fungovat. Co může dělat uživatel, co administrátor, odkud systém přijímá data či pokyny.
Zde je první možnost použití myšlenkových map — zkuste pomocí nich přemýšlet (společně) o systému či o možnostech a potřebách jednotlivých aktérů (uživatelů, zaměstnanců různého druhu, administrátorů). Myšlenková mapa umožní získat dobrou představu o tom, co má aplikace umět, kdo a jakým způsobem ji bude ovládat, jaké jsou vlastně intuitivní (a často problematicky slovně vyjádřitelné) potřeby zadavatele.
Z map je pak možné vyjít k UML diagramu, který je již formálnější a je většinou základem pro přepis do programovacího jazyka.
Druhou zajímavou oblastí může být brainstorming přímo nad vytvořeným schématem — je v něm skutečně vše? Odpovídá zadání? Zkuste s objekty různě pohybovat, zjišťovat jejich závislosti a testovat celý návrh. Najednou se ze studeného formalismu stane přehledný model, se kterým je možné si hrát a přemýšlet nad ním. Dobrý nápad má v této fázi návrhu cenu zlata, protože umožní vytvořit nejen funkční systém rychleji, ale také ušetří spoustu peněz. UML je stejně jako myšlenková mapa určitým grafickým vyjádřením pojmů a myšlenek a jejich spojitostí. Hledat mezi nimi průsečíky je tak nepochybně přínosné a smysluplné.
Myšlenkové mapy lze samozřejmě používat také pro práci s dalšími druhy diagramů. Například diagram aktivit má zakreslit jednotlivé procesy a jejich vývoj v čase (co se stane, když…). Těchto scénářů nemůže být samozřejmě nekonečné množství, je nutné vyzkoušet a prodiskutovat jen ty podstatné. A opět jsou to myšlenkové mapy, které umožňují přemýšlet o systému nelineárně, kreativně, nacházet nové možnosti, které je nutné zvažovat.
Zdroj obrázku: Freeimages.

