Logo webu
Láká tě studium na Unicorn University? Přihlas se na den otevřených dveří a zjisti více informací.

Základy softwarového vývoje

12 kreditů
Bakalářské
Česky | Anglicky
Michal Kökörčený

V tomto předmětu získáte ucelené znalosti softwarového vývoje a seznámíte se s různými metodami analýzy a návrhů rozsáhlejších softwarových celků. Předmět je rozdělen do tří základních bloků:

Programování

Naučíte se používat jednodušší programovací konstrukce v jazyce JavaScript a různé techniky pro základní situace. Rovněž se seznámíte s metodou Jacksonova strukturovaného programování.
Softwarový vývoj

Budete řešit reálné problémy, které mohou vzniknout při realizaci projektu. Rovněž poznáte různé metodiky vývoje softwaru a rozdíly mezi tradičním a agilním přístupem.

Studijní okruhy

Softwarový vývoj

Úvod do vývoje SW
Co je software, proces vývoje SW, proč je nezbytné se jím zabývat, základní požadavky na SW produkty, znalosti při vývoji SW.
Základní práce vývojáře
Typická pracovní náplň vývojáře, seznámení s "best practices" vývojáře, práce se zdrojovými soubory a nástroji pro sdílení a správu zdrojových kódů, git flow, seznámení s používanými nástroji (vývojové prostředí, správa zdrojových kódů).
Metodiky vývoje SW
Jak se řídí projekt - co je metodika a metodologie, co jí obvykle tvoří, jak se ve společnosti využívá. Historický kontext pohledu na metodiku.
Tradiční metodiky vývoje SW
Základní představení tradičních metodik vývoje SW, role a odpovědnosti, výhody a nevýhody.
Agilní metodiky vývoje SW
Základní představení agilních metodik vývoje SW, role a odpovědnosti, výhody a nevýhody.
Analýza a návrh
Co obnáší komunikace se zákazníkem, typy požadavků a způsob jejich zachycení, analýza požadavků a návrh funkčností, role podílející se na správě požadavků, analýze a návrhu, princip případů užití, použití CASE nástrojů.
Testování a dokumentace
Principy verifikace a validace, předmět testování, typy dokumentace, role podílející se na testování SW a tvorbě dokumentace, nástroje na podporu tvorby dokumentace a testování SW.
Jacksonovo stukturované programování
Principy Jacksonova strukturovaného programování, selekce, sekvence, iterace, notace, datové diagramy.
Základní oblasti podnikového IT
Role IT v podniku, dekompozice IT, základní procesy.
Dělení IS podle jejich využití
Základní typy informačních systémů dle jejich zaměření či cíle (CRM, ERP, CMS, DMS, ECM, BI, primární systém, a další).
Dělení IS podle formy dodání
Základní typy informačních systémů dle jejich formy dodání (on-premise vs XaaS).
Integrace a vývoj IS
Role procesu integrace a vývoje IS v podniku, části a fáze vývoje software, zadání IS, etapizace, role a odpovědnosti.
Provoz a podpora IS
Role procesu provozu, primární a sekundární podpory IS, dokumentace, pravidelné činnosti, SLA, role a odpovědnosti.
Ekonomické aspekty IT v podniku
Nástroje pro hodnocení návratnosti investice do IS, business case, způsoby vyčíslení přínosů investice do IS.

Programování

Úvod do programování a algoritmizace
Co je to programování, historie, typy programovacích jazyků, co je to algoritmus, příkazová řádka, vývojové prostředí.
Reprezentace čísel v počítači
Reprezentace čísel v počítači a s tím spojené problémy a úskalí.
JavaScript
Základní principy a syntaxe JavaScriptu. ECMAScript a jeho verze. Asynchronicita JavaScriptu. 
NodeJS a uuAppServer
Seznámení se s běhovým prostředí NodeJS, základní orientace v workspace uuAppServer NodeJS.
Základní práce s proměnnými a datovými typy
Co je proměnná, typ proměnné a související operace, řetězce, převody.
Podmíněné zpracování kódu
Základní a pokročilá práce s podmínkami.
Cykly
Iterace a různé typy cyklů, iterace s iterační proměnou a bez ní, vnoření cyklů, ovlivňování terací speciálními příklady a obecnost cyklu.
Datová struktura pole
Definice pole a iterace jeho prvky, iterace prvky řetězce, odpovídající vnořená pole a iterace takovou strukturou.
Základní algoritmy nad kontejnerovými typy
Datové struktury asociativní pole a odpovídající iterace a množina, vnořené kontejnery, základní příklady nad kontejnery.
Úvod do funkcionálního programování
Funkce, princip DRY, parametry funce, návratová hodnota, rozsah platnosti proměnných.
document_check.svg
Na těchto webových stránkách používáme soubory cookies k zajištění jejich funkčnosti a dále k personalizaci reklam, a to výhradně s vaším souhlasem a v souladu s našimi Pravidly pro užívání cookies.

Kliknutím na tlačítko „Přijmout soubory cookies“ udělujete souhlas s využívaním vybraných souborů cookies a souhlasíte s předáním údajů o chování na našich webových stránkách pro zobrazení cílené reklamy na sociálních a reklamních sítích. Můžete si zvolit, které informace s námi chcete sdílet kliknutím na tlačítko Nastavení cookies.