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.
  1. Metódy vývoja softweru (vodopádový model; I-I vyvoj; SCRUM - porovnanie)
  2. Agilné metodiky vývoja softvéru (čo je agile; SCRUM; Lean, lean startup)
  3. Požiadavky; tvorba špecifikácie (spôsoby zachytenia požiadaviek; typy požiadaviek; use case; scenario; user story; traceabilita; change management)
  4. Ako popisovať softver (4+1 view; základné typy diagramov UML)
  5. Management konfiguracií a softverove nastroje ktore ho podporujú (branch; merge; version; typy VCS; GIT; Issue tracking)
  6. Logovanie v Pythone
  7. Architektúra a základné dizajnove princípy (čo je to architektúra softvéru; architektonicky signifikantné požiadavky; dizajnové princípy)
  8. SOLID; design patterny
  9. Mechanizmy a návrhové vzory vo viacthreadových aplikaciách (best practices; imutable ds; double-checked locking; BlockingQueue; Futures; Promisses; Executors; Reactor)
  10. Testovanie a kvalita softvéru (typy testov; testovateľný kód; dependency injection; techniky na zabezpečenie kvality softvéru)
  11. Implementácia a integrácia (coding conventions; continuous integration)
  12. Dokumentácia a údržba
  13. Project management; estimacie; management rizík (aktivity softvéroveho managementu; metódy tvorby estimacií, problémy)