SZZ Státní závěrečná zkouška
Jdi na navigaci předmětu

BI-SI.21

Softwarové inženýrství

Tyto okruhy jsou určené pro studenty se studijním plánem v akreditaci Informatika 2021. Platí pouze v červnu/sprnu 2023.

OznačeníOtázkaPředmět
BI-SI.21-13 úrovně pohledu na data (konceptuální, implementační, fyzická). Struktury pro ukládání dat v relačních databázích s ohledem na rychlý přístup k nim (speciální způsoby uložení, indexy apod.).BI-DBS.21
BI-SI.21-2Transformace konceptuálního schématu (v ER nebo jiné notaci) na relační.BI-DBS.21
BI-SI.21-3Normalizace relačního schématu a normální formy (první, druhá, třetí, BCNF).BI-DBS.21
BI-SI.21-4Pokročilé principy dotazování v SQL: agregace, vnější spojení, vnořené dotazy, všeobecná kvantifikace.BI-DBS.21
BI-SI.21-5Nástroje pro podporu tvorby softwarových produktů: Sledování chyb a správa úkolů (používané nástroje, typický životní cyklus úkolu/chyby), správa a sdílení zdrojových kódů (principy řešení spolupráce, hlavní přínosy, používané nástroje).BI-IDO.21
BI-SI.21-6Zajištění kvality software: Typologie testů, black vs. white box, automatizace testů, statická analýza kódu, code review, zranitelnosti aplikací.BI-IDO.21
BI-SI.21-7Kontinuální integrace, nástroje pro sestavení aplikace, definice pipeline, release management, sémantické verzování, nasazení aplikace, správa prostředí, přínosy kontejnerizace a používané nástroje.BI-IDO.21
BI-SI.21-8Konceptuální modelování, jeho význam, základní pojmy a způsoby modelování reálného světa.BI-KOM.21
BI-SI.21-9OntoUML a jeho konstrukty, transformace do objektového modelu.BI-KOM.21
BI-SI.21-10Klíčové pojmy inženýrství podniků a metoda DEMO.BI-KOM.21
BI-SI.21-11Specifikace omezení v modelech, jazyk OCL.BI-KOM.21
BI-SI.21-12Modelování procesů, notace BPMN.BI-KOM.21
BI-SI.21-13Konceptualizace pomocí technologií sémantického webu (RDF & OWL).BI-KOM.21
BI-SI.21-14OOP abstrakce a hierarchie tříd – balíčky, třídy, atributy, metody, konstruktory, traity, ekvivalence a identita, nadtřídy, podtřídy, dědičnost, statický a dynamický dispatch.BI-OOP.21
BI-SI.21-15OOP polymorphismus – subtyping, generics, bounds a variance.BI-OOP.21
BI-SI.21-16OOP chybový stav a reflexe – signalizování výjimečných stavů, výjimky, stack trace, total functions, design by contract, object model a dynamic code invocation.BI-OOP.21
BI-SI.21-17Rozdělení paměti při implementaci programovacích jazyků: statické části, zásobník, halda. Aktivační záznamy, mechanismus implementace volání funkcí.BI-PPA.21
BI-SI.21-18Lambda kalkul: definice pojmů, operací, reprezentace čísel.BI-PPA.21
BI-SI.21-19Funkcionální programování, funkce vyšších řádů, Lisp: atomy, seznamy, funkce, cons buňky, rekurze, mapovací funkcionály.BI-PPA.21
BI-SI.21-20Logické programování, Prolog: fakta, pravidla, dotazy, způsob vyhodnocení dotazů, unifikace, operátor řezu.BI-PPA.21
BI-SI.21-21Modelování obchodních procesů (UML diagram aktivit), analýza a správa požadavků (cíle, kategorizace, UML diagram případů užití, scénáře případů užití).BI-SWI.21
BI-SI.21-22Analytický doménový model tříd a popis životního cyklu identifikovaných tříd (cíle, UML diagram tříd, UML stavový diagram).BI-SWI.21
BI-SI.21-23Vzory používané během návrhu: třívrstvá architektura, Model View Controller, GoF vzory (Abstraktní továrna, Stav, Adaptér).BI-SWI.21
BI-SI.21-24Přiřazení zodpovědností třídám během návrhu, GRASP vzory (Nízká provázanost, Vysoká soudržnost), popis spolupráce objektů (UML sekvenční diagram, UML diagram tříd – využití během návrhu).BI-SWI.21
BI-SI.21-25Klasické a agilní metodiky vývoje software (základní principy, vhodnost použití, řešené problémy). Základní popis metodik Unified Process (UP) a SCRUM.BI-SWI.21
BI-SI.21-26Konstrukce, objektové paradigma, základní pravidla návrhu (SRP, LSP, DRY), refactoring (příznaky a vybrané techniky).BI-SWI.21
BI-SI.21-27Použití Jakarta Persistence spolu se Spring Data JPA na persistenci dat. Entitní třídy a mapování vztahů i databázových objektů: struktura třídy, anotace. Role a funkcionalita repozitářů Spring Data.BI-TJV.21
BI-SI.21-28Slabé vazby mezi objekty: význam a výhody. Princip obrácení řízení (inversion of control) a vkládání závislostí (dependency injection).BI-TJV.21
BI-SI.21-29Role ORM při vývoji aplikací používajících RDB, koncept ORM, přínosy a slabiny tohoto přístupu. Rozdíly mezi objektovým a relačním modelem dat. Rozdíl v realizaci vazeb (1:1, 1:N, M:N) v objektovém a relačním modelu.BI-TJV.21
BI-SI.21-30RESTful webové služby: principy architektonického vzoru REST, souvislost se syntaxí a sémantikou HTTP (uveďte konkrétní části protokolu HTTP).BI-TJV.21
BI-SI.21-31Framework Spring Boot. Vlastnosti, součásti, konfigurace.BI-TJV.21
BI-SI.21-32Syntaxe a sémantika protokolu HTTP se zaměřením na komunikaci služeb. Části protokolu a jejich význam. Syntaxe formátu JSON.BI-TJV.21

📄 Tabulka je dostupná také v CSV (hodnoty oddělené středníkem).
🔙 Historii změn najdete na GitLabu.