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
