Skúškové otázky
Na skúške si vyžrebujete dve hlavné témy plus prípadne jednu pomocnú tému (pomocná téma = pomocná pre mňa).
Ku každej budete z klavných tém mať za cca 5 minút povedať, to čo považujete za najdôležitejšie.
Okrem totho, vám položím dve konkrétnejšie otázky na niektoré z vy₎zrebovaných tém.
Na čo najvýstižnejšie zodpovedanie otázky budete mať cca 3 minúty.
Zvyšok času zaberie prezretie DU5 + rezerva.
Na prípravu budete mať cca 25 minút. Na zvýšenie komunikačnej efektivity (áno času na odpoveď je málo),
by ste si mali pripraviť niejaké odrážky o to, žo chcete povedať + obrázky.
- Metódy vývoja softweru (vodopádový model; I-I vyvoj; SCRUM - porovnanie)
- Agilné metodiky vývoja softvéru (čo je agile; SCRUM; Lean, lean startup)
- Požiadavky; tvorba špecifikácie (spôsoby zachytenia požiadaviek; typy požiadaviek; use case; scenario; user story; traceabilita; change management)
- Ako popisovať softver (4+1 view; základné typy diagramov UML)
- Management konfiguracií a softverove nastroje ktore ho podporujú (branch; merge; version; typy VCS; GIT; Issue tracking)
- Logovanie v Pythone
- Architektúra a základné dizajnove princípy (čo je to architektúra softvéru; architektonicky signifikantné požiadavky; dizajnové princípy)
- SOLID; design patterny
- Mechanizmy a návrhové vzory vo viacthreadových aplikaciách (best practices; imutable ds; double-checked locking; BlockingQueue; Futures; Promisses; Executors; Reactor)
- Testovanie a kvalita softvéru (typy testov; testovateľný kód; dependency injection; techniky na zabezpečenie kvality softvéru)
- Implementácia a integrácia (coding conventions; continuous integration)
- Dokumentácia a údržba
- Project management; estimacie; management rizík (aktivity softvéroveho managementu; metódy tvorby estimacií, problémy)