Program konference

Zpět na program

Jak rozjet USDP a UML ve firemním prostředí?

  • PEF ČZU
  • cs

“If you can't describe what you are doing as a process, you don't know what you're doing.”

- W. Edwards Deming

V řadě firem, zabývajících se vývojem aplikací, probíhá proces vývoje nekoordinovaně a chaoticky. Mnohdy chybí komunikace a organizace v rámci vývojového týmu a vývojem aplikace je mylně myšleno pouhé napsání zdrojového kódu. Vysvětlíme Vám, že se jedná o tři velmi zásadní chyby.

Přestože je každý softwarový projekt svým způsobem unikátní, lze najít společné rysy a procesy, které se při vývoji opakují neustále, nezávisle na projektu. Metodika Unifikovaný proces vývoje aplikací (Unified Software Development Process) definuje jednotné základní postupy při vývoji libovolné aplikace. Faktem je, že vás metodika neučí nic nového, nýbrž pouze systematizuje to, co již skutečně děláte.

Ne nadarmo je vývoj aplikace označován za týmovou hru, jejíž nejdůležitější složkou je komunikace mezi vývojáři. Nejednotný způsob dorozumívání vede vývojáře k vymýšlení stále nových a nových způsobů nákresu a při samotném popisu problému je nutné nejprve vysvětlit samotnou syntaxi komunikace, namísto řešení vlastního problému. Právě proto je nejednotná forma komunikace v rámci vývojového týmu neefektivní a může vést, a jak praxe ukazuje, často i vede, k nedorozuměním. Unifikovaný modelovací jazyk (Unified Modeling Language), známý pod zkratkou UML, nabízí jednotnou syntaxi pro grafickou komunikaci v rámci firmy, či vývojového týmu, od vizualizace business procesů, přes modelování případů užití, až po popis systémů od počátku vývoje až do nasazení aplikace na výpočetní uzly.

“Většina lidí zabývajících se vývojem aplikací jsou latentní agilní masochisté s nulovým teoretickým nadhledem nad kódováním.”

- René Stein

Napsání zdrojového kódu aplikace je podstatnou částí jejího vývoje. Ale mnohem důležitější je, přesunout se za hranice zdrojového kódu a pohlédnout na vyvíjený systém z vyšší roviny. V systému s robustní architekturou se lze snáze a rychleji orientovat a především lze aplikaci mnohem jednodušeji rozšiřovat. Tím se usnadní reakce na stále se měnící požadavky klientů.

V rámci workshopu “Jak rozjet USDP a UML ve firemním prostředí?” si nejprve krátce vysvětlíme teoretické základy metodiky USDP a notačního jazyka UML a poté jejich aplikace v praxi. Budeme se při tom soustředit především na přístup k vývoji aplikací ve firemním prostředí. Dále si vyzkoušíme pomocí jazyka UML a metodiky USDP navrhnout a vymodelovat jednoduchou aplikaci. Celý workshop budou provázet praktická cvičení, během kterých si účastníci ve fiktivních jednáních o projektu vyzkouší aplikovat teorii do praxe. Na implementaci nebude kladen velký důraz.

Není vyžadováno, aby si účastníci přinesli vlastní notebook. Budeme pracovat především s papírem, tužkou a magnetickou tabulí. Veškeré pomůcky obdrží účastníci na místě.

Užitečné zdroje informací:

  • objektove.cz - vznikající český web o objektových technologiích, UML a USDP
  • objects.cz - web o objektových technologiích
  • objekty.vse.cz - web o objektových technologiích
  • vyuka.pecinovsky.cz - web špičkového českého kouče objektového a objektově orientovaného programování Rudolfa Pecinovského
  • uml.org - oficiální stránka notačního jazyka UML
  • sparxsystems.com - homepage oblíbeného a hojně používaného CASE (Computer- Aided Software Enginering) nástroje Enterprise Architect
  • omg.org - oficiální stránka Object Management Group

Lukáš Kubánek (CZ)

Analytik, TU Dresden

Úspěšně zakončil studium na česko-německém gymnáziu v Pirně a letos začíná studovat informatiku na Technické univerzitě v Drážďanech. Ve volném čase se zajímá o objektově orientované programování a softwarové inženýrství - především o metodiku USDP a notační jazyk UML.

Tomáš Jukin (CZ)

Student, ČVUT FIT

Čím se nyní zabývám? Studuji SW Inženýrství na ČVUT FIT. Působím jako lektor, konzultant a evangelista technologií Ruby on Rails, Capistrano a Git (http://www.skolenirails.cz/ - s Lukášem Burkoňem plánujeme spolupráci v rámci WebExpo Academy). S Janou Moudrou rozjíždím startup okolo vývoj mobilních aplikací Juicymo (www.juicymo.cz). Spoluorganizuji pravidelná setkání vývojářů mobilních technologií známé jako ForMobile (www.for-mobile.cz), na kterých občas také přednáším (http://speakerdeck.com/u/inza/p/neni-prototyp-jako-prototyp). Jsem aktivním členem iKnow Club ČVUT (http://www.iknow.eu/cvut/o-nas/tym/) v rámci kterého organizuji např. semináře pro iOS vývojáře (http://srazy.info/seminar-vyvoje-ios-aplikaci), Jsem aktivním členem GUG.cz a GUG ČVUT (https://sites.google.com/a/gug.cz/www2/) v rámci kterého spolu organizuji největší vývojářské akce - hackathony - jako například Global Android Dev Camp (https://sites.google.com/a/gug.cz/www2/prague-android-dev-camp) nebo Global Dart Hackathon (https://sites.google.com/a/gug.cz/www2/Home/akce-1/globaldarthackathon2012). S Janou Moudrou rozjíždíme také menší startup okolo osobní produktivity SqueezeWork (www.squeezework.com). A konečně, s Lukášem Kubánkem máme plán, jak změnit způsob, jakým lidé nahlížejí na modelování nejen webových aplikací v rámci startupu Objektově.cz (www.objektove.cz) Čeho si z toho, co jsem dosud dosáhl, nejvíc vážím? Svých kontaktů a lidí kolem sebe. Čeho bych chtěl dosáhnout? V životě? Vytvořit úspěšný startup, který by lidem šetřil čas, nervy a peníze. Na co se na Webexpo těším? Na lidi, přednášky a atmosféru (v uvedeném pořadí ;-)) Poznámka: Témat k přednášení mám několik, rád bych přednášel kterékoli z nich. Ohledně videa z mého vystoupení níže, jedná se o krátký sestřih z prvního dne akce Global Dart Hackathon, kde je pár okamžiků i z mé prezentace. V jeho úvodní části jsem účastníkům přezentoval o Gitu v prostorách Google ČR, poté jsem akci moderoval.
blog comments powered by Disqus