VÝVOJ SOFTWARU INFORMAČNÍ SYSTÉMY VÝVOJ SOFTWARU
VÝVOJ SOFTWARU
Softwarové projekty a jejich plánování
Příčiny vzniku softwarového inženýrství, historie a vývoj. Softwarový projekt, modely životního cyklu projektů, plánování projektů, techniky dokumentace.
Unifikovaný modelovací jazyk UML
Složky UML, elementy a diagramy UML, typy diagramů a jejich použití.
Získávání, analýza a modelování požadavků, katalog požadavků, funkční a nefunkční požadavky.
Architektura programových systémů
Dokumentace architektury programových systémů, návrh architektury, referenční architektury, architektonické vzory.
Principy návrhu programového systému, vstupy a výstupy návrhu, komponenty, rozhranní.
Základní typy návrhových vzorů, součásti vzoru, způsob použití.
Testování programových systémů
Metody testování, typy testování. Validace, verifikace, akceptace.
Proces vývoje, normy CMMI, ITIL, ISO, procesy v organizaci.
Základy personalistiky a pravidla práce v softwarovém týmu, softwarové profese, organizace softwarových týmů.
Analýza a řízení softwarových rizik. Inspekce a revize.
Modelem řízený vývoj a modelem řízená architektura, doménový (CIM), konceptuální (PIM), logický (PSM) a fyzický model, transformace modelů. Reverzní inženýrství.
Technologie specifikace požadavků, nástroje typu CASE. Formální metody specifikace
Servisně orientovaná architektura
Webové služby, WSDL, servisně orientovaná architektura (SOA). Procesně orientovaný
Softwarová fyzika, softwarové metriky. Norma ISO9126, techniky odhadu pracnosti a doby řešení. Funkční body. COCOMO.
Dotaz, atribut, záznam. Typy příkazů (manipulace s tabulkou, záznamem). Klauzule příkazu SELECT. Agregační funkce. Klíčová slova ALL, DISTINCT, *, LIKE, EXISTS, IN, ANY, ALL. Kartézský součin, přirozené spojení, vnitřní a vnější spojení.
Index, B stromový, bitmapový, selektivita sloupce. B strom, redundantní B strom, redundantní B+ strom. Jednosloupcový a vícesloupcový index, klastrovaný a neklastrovaný index. Optimalizace dotazu, plán provedení dotazu.
multidimenzionální databázový model a olap
OLTP a OLAP, typy OLAP. Datový sklad, datová kostka, dimenze, tabulka faktů. Hvězda a vločka. CUBE, ROLLUP, ALL.
XML, element, značka, atribut. Správně formovaný dokument, správně uzávorkovaný dokument, validní dokument. DTD, zápis elementu, a atributu, CDATA, ID, IDREF, IDREFS, entita (znaková, obecná, interní, externí, parametrická).
XPath, stromový model, cesta, krok, osa (její typy), test uzlu, podmínka. Funkce node(), text(), *, last(), position(), count(). Dotazování nad XML v SQL.
Vztah XPath a XQuery. Konstruktory (přímé, počítané), výraz FLOWER a jeho klauzule. Hodnotové, obecné a uzlové operátory porovnání. Kvantifikátory every a some, in. Obdoba z SQL: vnější a vnitřní spojení, GROUP BY.
Transact SQL, motivace. Proměnné. Procedura, parametry, EXEC. Funkce, RETURNS, RETURN, funkce vracející tabulku, zavolání funkce. Kurzor a příkazy pro práci s ním. Výjimky, zpracování a vyvolání.
Fulltextové vyhledávání, synonyma, homonyma, hierarchie, asociace, tezaurus. Přesnost a úplnost, jejich vztah. Kritérium predikce, kritérium maxima. Boolský model, invertovaný seznam. Funkce CONTAINS, CONTAINSTABLE. Operátory FORMSOF, ISABOUT.
Prohledávání stavového prostoru
Definice stavového prostoru. Rozdíl mezi slepým a heuristickým prohledáváním. Prohledávání do šířky. Prohledávání do hloubky.
Typy her. Hra v normálním tvaru. Hra v explicitním tvaru. Optimální strategie
Způsoby reprezentování znalostí
Data, informace a znalosti v procesu rozhodování. Znalosti explicitní, implicitní a tacitní. Znalosti deklarativní a procedurální.
Znalostní modely a znalostní ontologie. Sémantické sítě, rámce, pravidla, případy.
Logické metody odvozování (dedukce, rezoluce).
Fuzzy množiny (průnik, sjednocení, doplněk) a fuzzy relace. Hrubé množiny. Vícehodnotová logika (konjunkce, disjunkce). Rozhodování za rizika a neurčitosti. Fuzzy inference. Pravděpodobnostní inference.
Definice úlohy empirického učení z dat. Učení s učitelem a bez učitele. Učení jako prohledávání a učení jako aproximace. Dávkové učení a inkrementální učení. Metody strojového učení. Učení a zapomínání. Integrování znalostí.
Reaktivní agenty. Umělý život. Deliberativní agenty. Interakce v multiagentních systémech (koordinace, kooperace, komunikace).