Logo webu
Are you interested in studying at Unicorn University? Sign up for an open day and find out more.

Základy vývoje software

Cílem předmětu je seznámit studenty a doplnit jim základní znalosti z softwarového vývoje. Předmět se bude zaměřovat na základní pět oblasti: softwarový vývoj, analýza a návrh sw, testování, databáze, programování. V průběhu předmětu budou studenti řešit semestrální práci, v rámci které si vyzkouší návrh aplikace a implementaci vybraných funkčností.
getData?accessKey=4faba5420700897d9a143e1f7671d85a.29415547.cc465944314cf364ff9770c28fd67618a283893f&clientAwid=9bbeae2d272b4b28b0f0b3772ce4642d&dataKey=prod1-small_kredity_blue
9 kreditů
getData?accessKey=4faba5420700897d9a143e1f7671d85a.29415547.cc465944314cf364ff9770c28fd67618a283893f&clientAwid=9bbeae2d272b4b28b0f0b3772ce4642d&dataKey=prod1-small_programyBC_blue
Magisterské
getData?accessKey=4faba5420700897d9a143e1f7671d85a.29415547.cc465944314cf364ff9770c28fd67618a283893f&clientAwid=9bbeae2d272b4b28b0f0b3772ce4642d&dataKey=prod1-small_jazyky_blue
Česky

Studijní okruhy

Softwarový vývoj

Základní oblasti podnikového ICT
Zasazení ICT do prostředí podniku.
Základní požadavky na softwarové produkty
Metodika vývoje software
Základní poslání, co je metodia a metodologie, historický vývoj metodik.
Přehled současných metodik
Základní představení zástupců tradičních a agilních metodik.
Fáze a disciplíny vývoje software
Vysvětlení, jaké časové a věcné dimenze má vývojový projekt, podrobné seznámení základních disciplín (správa požadavků, analýza a návrh, implementace, testování, konfigurační management, nasazení, řízení projektu).
Provoz a podpora informačních systémů
Představit základní koncepty provozu a podpory, úrovně podpory, důvody oddělení vývoje od provozu, cloud vs on-premise řešení, SLA.
Základy softwarové architektury
Představení základních konceptů softwarové architektury s důrazem na koncept 3vrstvé architektury a integrace systémů.

Analýza a návrh

Základní principy objektově orientovaného přístupu a modelování tříd v UML
Vysvětlení modelovacího jazyka UML. Popis pojmu technický projekt, co je cílem TP, co všechno obsahuje, ukázka existujícího TP. Představení jednotlivých typů UML diagramů a zasazení do kontextu procesu vývoje software (RUP).
Aktivity diagram
Vysvětlení notace, jednotlivých elementů a použití diagramu.
Use Case diagram
Vysvětlení notace, jednotlivých elementů a použití diagramu, význam a styl zápisu případu užití.
Třídní diagram
Vysvětlení notace, jednotlivých elementů a použití diagramu.
Analytické vzory
Přehled často používaných analytických vzorů, příklady jejich použití.

Testování

Co je testování SW
Co je testování SW, co je zajišťování kvality, co je SW chyba, rozdíl mezi práci testera a QA, přesnost a správnost / verifikace a validace, axiomy testování.
Plánování testů
Příprava testovacího plánu, harmonoframu testování a test strategie.
Příprava testů
Testovací požadavky, příprava testovacích případů, skriptů a scénářů.
Provedení testů
Spuštění testu, testovací iterace, nasazování změn.
Vyhodnocení testů
Hlášení problému, testovací log, defect report, vyhodnocení testů, životní cyklus chyby.

Databáze

Tvorba modelů
Konceptuální model dat, relační model dat, fyzický model dat. Převod konceptuálního modelu na relační model dat. Převod relačního modelu na fyzický model dat. E R modelování a diagramy (entita, atributy, klíč, vztah, kardinalita vztahu), rozšíření E R modelu (EER), jazyk UML (class diagramy).
Relační model
Základní pojmy – relace (tabulka), záznam (record), položka (field), primární klíč, cizí klíč. Deklarace a realizace integritních omezení. Normální formy, atomicita, funkční závislost, částečná funkční závislost, tranzitivní závislost, proces normalizace.
SQL – základy dotazování
Tato lekce představuje úvod k dotazování v jazyce SQL a použití příkazu SELECT. Nejprve budou vysvětleny základní principy a použití tohoto příkazu, další informace studenti získají v následujících lekcích.
SQL – dotazy nad více tabulkami
Pokračování výkladu základů dotazování v jazyce SQL a příkazu SELECT. Cílem této lekce je seznámení s vytvářením dotazů nad více tabulkami, vysvětlení pojmů vnitřní spojení, vnější spojení, polospojení (levé/pravé), apod.
Představení nejužívanějších RDBMS, směry ve vývoji DBMS
Cílem této závěrečné lekce je seznámit studenty s aktuálně nejpoužívanějšími relačními a NoSQL databázovými systémy.

Programování

Úvod do programování, historie a úvod do návrhu algoritmů
Co je to programování, v čem spočívá práce programátora, historie, typy programovacích jazyků, co je to algoritmus, příkazová řádka, vývojového prostředí, reprezentace dat v počítači.
Základní práce s proměnnými a datovými typy, podmíněné zpracování kódu
Co je proměnná, typ proměnné a související operace, řetězce, převody, základní načítání vstupu, výrazy, podmínky.
Úvod do cyklů a datová struktura pole
Iterace a různé typy cyklů, iterace s iterační proměnou a bez ní, definice pole a iterace jeho prvky, iterace prvky řetězce.
Pokročilejší práce s cykly, vnořování cyklů
Vnoření cyklů, odpovídající vnořená pole a iterace takovou strukturou, ovlivňování iterací speciálními příklady a obecnost cyklu.
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.
Řízení běhu programu
Volání metod, větvení, cykly.
Práce s kolekcemi
Pole a slovníky, iterace, operace nad kolekcemi.
Strukturované programování
Definice metod, předávání parametrů, lokální proměnné, navratová hodnota.
Objektově orientované programování
Vytváření vlastních tříd, instanční proměnné, konstruktor, atributy, dědičnost.
Výjimky a regulární výrazy
Ošetřování výjimek, použití regularní výrazů pro kontrolu formátu a nahrazování textu.
Práce se soubory
Čtení a zápis do souboru, formát YAML.
Formát pro výměnu dat XML
Principy formátu XML, načítání XML, vytváření a ukládání XML.
Unit testy a dokumentace
Testování kódu v NetBeans, psaní testů pomocí TestUnit, zásady dokumentace kódu.
document_check.svg
We use cookies on this website to ensure its functionality and to personalise ads, solely with your consent and in accordance with our Cookies Policy.

By clicking on the "Accept cookies" button, you consent to the use of selected cookies and agree to the transfer of behavioural data for the display of targeted advertising on social and advertising networks. You can choose which information you want to share with us by clicking on the Cookie settings button.