Stránka Oficiálna stránka

Odborné vedomosti

Úroveň EKR / SKKR

Odborné vedomosti

princípy sieťovej infraštruktúry, serverové a cloudové technológie

  • Príznak: Sektorová
  • Špecifikácia: Pozná prvky IKT infraštruktúry potrebné pre tvorbu softvérov, aplikácií a riešení, ktoré vyvíja a programuje. Vie opísať základné prvky infraštruktúry - cloud, virtuálne zariadenie, sieťová konektivita, kontajner, server, operačný systém a pod. Pozná ich využitie a konfiguráciu v špecifickom prostredí danej organizácie (napr. Azure alebo AWS cloud, Kubernetes/Docker platforma, Linux/Windows a ekvivalentné).
  • Perspektíva: Aktuálna

terminológia, funkcie, úlohy a prostriedky z oblasti operačných systémov (OS), databáz a aplikácií

  • Príznak: Sektorová
  • Špecifikácia: Vie opísať princípy, typy a prvky dátových zdrojov, databáz a iných dátových úložísk, ktoré sú potrebné pri tvorbe softvéru, aplikácií či riešení, ktoré vyvíja a programuje. Má znalosť základných pojmov práce s dátami, vrátane vytvárania, ukladania, hľadania, optimalizácie - opis, vysvetlenie úlohy dát v informačnom systéme, definovanie rôznych typov dát a uvedenie príkladov, rozpoznanie typických scenárov nasadenia rôznych prvkov v kontexte riadenia dát vrátane (nie však výlučne): relačná databáza, noSQL, vektorové, grafové databázy, big data a pod.)
  • Perspektíva: Aktuálna

nástroje a postupy na dokumentáciu výsledkov testovania

  • Príznak: Sektorová
  • Špecifikácia: Pozná princípy programovania, základné pojmy a vzťahy, ktoré sú potrebné pre vývoj softvéru, aplikácie či riešenia. Má znalosť základných pojmov práce s počítačovým programom a kontextom programovania, vrátane popísania a vysvetlenia kľúčových pojmov: frontend vs. backend, middleware, plugin, rozhranie/interface, služba, mikroslužba, konektivita, API, a pod. Zároveň vie uviesť, opísať a určiť rolu v procese programovania pre konkrétne príklady zmienených kategórií znalostí v kontexte konkrétneho programovacieho jazyka ako napríklad Java, Python, REST API, SOAP, JSON, alebo ich ekvivalentov.
  • Perspektíva: Aktuálna

základné programovacie prvky a postupy tvorby počítačového kódu v konkrétnom programovacom jazyku

  • Príznak: Sektorová
  • Špecifikácia: Pozná základné princípy algoritmizácie úloh a programovania, ktoré sú využívané pre vývoj softvéru, aplikácie či riešenia. Pozná pojmy z oblasti programovania, vrátane popísania a vysvetlenia kľúčových pojmov všeobecne ako aj vo vybranom konkrétnom programovacom jazyku: premenná, dátové typy, funkcie, podmienky, cykly s konečným počtom opakovaní vs. cykly s výstupnou podmienkou, triedy, konštruktory, funkcie, metódy, rekurzia, a pod. Dokáže uviesť, opísať a určiť rolu v procese programovania pre konkrétne príklady zmienených znalostí v kontexte konkrétneho programovacieho jazyka ako napríklad Java, Python, REST API, SOAP, JSON, alebo ich ekvivalenty.
  • Perspektíva: Aktuálna

postupy na efektívnu tvorbu počítačového kódu, prehľad programovacích nástrojov a nástrojov softvérového inžinierstva, znalosť programovacieho jazyka

  • Príznak: Sektorová
  • Špecifikácia: Orientuje sa v základných praktikách tvorby programu, ako sú napr. štruktúrovanie kódu, využívanie deterministickej konvencie pre názvy premenných, funkcií, členenie kódu do súborov, modulov, adresárov na základe roly kódu v aplikácii či inom type riešenia. Má znalosť základných dizajnových vzorov (patterns), vie popísať a vysvetliť pojmy ako závislosti logické členenie funkčného kódu v paradigmách ako MVC (model - view - controller) a iné relevantné vedomosti pomáhajúce v tvorbe prehľadného a štruktúrovaného kódu.
  • Perspektíva: Aktuálna

životný cyklus vývoja softvéru, vrátane postupov pre efektívnu revíziu kódu

  • Príznak: Sektorová
  • Špecifikácia: Vie opísať štandardný životný cyklus vývoja softvéru od analýzy požiadaviek, návrhu architektúry a technického dizajnu, cez implementáciu, správu verzií a správu zdrojového kódu, až po testovanie, zverejnenie (release) a nasadenie do prevádzky. Pozná zásady práce s nástrojmi softvérovej knižnice (napr. sada nástrojov Git), vytváranie vetiev (forking), alternatívnych verzií (versioning) a správu spájania kódu (merge requestov). Pozná postupy efektívnej revízie kódu, schopnosť identifikovať nedostatky, navrhovať úpravy a podporovať kvalitu, udržateľnosť a čitateľnosť kódu.
  • Perspektíva: Aktuálna

metódy a techniky vývoja a integrácie softvérových komponentov do rozsiahlejšieho celku

  • Príznak: Sektorová
  • Špecifikácia: Vie charakterizovať princípy využívania dizajnových vzorov (patterns) na určenie roly kódu a jeho efektívnejšiu realizáciu v aplikácii či inom type riešenia. Vie rozlíšiť bežné dizajnové vzory (patterns), popísať a vysvetliť ich význam pre efektívne a logické členenie kódu a prototypovanie požadovaných funkcií. Dokáže opísať zvolené dizajnové vzory vo vhodnom formáte, napr. modelovacom jazyku (UML, BPML a pod.), prípadne v kontexte tzv. low-code či no-code jazykoch (Mendix, Pega, Power Applications, či ekvivalentné).
  • Perspektíva: Aktuálna

metódy, techniky a postupy kontinuálneho vývoja a integrácie softvérových riešení (CI/CD)

  • Príznak: Sektorová
  • Špecifikácia: Pozná metódy a princípy kontinuálneho vývoja a kontinuálnej integrácie kódu (CI/CD) a ich význam pre efektívnejšiu realizáciu a spoluprácu na vývoji v danej aplikácii či inom type riešenia. Má prehľadovú znalosť metodiky, popis bežných vstupov, výstupov a aktivít v jednotlivých krokoch metodiky a vysvetlenie ich významu pre efektívne vyvíjanie a prevádzkovanie kódu.
  • Perspektíva: Aktuálna

prehľad v metódach riadenia IKT projektov a softvérového vývoja agilným spôsobom, napr. SCRUM

  • Príznak: Sektorová
  • Špecifikácia: Má prehľad moderných, iteratívnych a agilných foriem práce pre efektívnejšiu realizáciu a vývoj kódu v aplikácii či inom type riešenia. Má prehľadovú a opisnú znalosť základných pojmov vrátane, nie však výlučne: iterácia, produkt, šprint, používateľský príbeh (user story), odhad zložitosti a času potrebného na vývoj (story points), definícia výstupu (definition od done), akceptačné kritéria a pod. Vie opísať typické procesy, úkony či rituály vybraného agilného rámca (napr. Kanban, Scrum či SAFe) ako napr. retrospektíva, plánovanie (backlog), denný súhrn (daily scrum) a iné.
  • Perspektíva: Aktuálna

postupy analýzy integrity softvérového riešenia a štandardy testovania softvéru

  • Príznak: Sektorová
  • Špecifikácia: Pozná štandardy testovania softvéru a postupov zabezpečenia integrity riešenia. Rozumie účelu jednotlivých typov testov (unit, integračné, systémové, regresné a pod.) a princípom QA. Pozná postupy ako vykonávať analýzu chýb, debugovanie, prácu s logmi, identifikáciu a opravu incidentov (bug fixing), ako aj vyhodnocovanie používateľských hlásení, rizík, stability kódu počas celého životného cyklu.
  • Perspektíva: Aktuálna

zásady uplatňovania princípov a ochrany kybernetickej bezpečnosti

  • Príznak: Sektorová
  • Špecifikácia: Rozumie základným princípom kybernetickej bezpečnosti, bezpečnostných princípov, zraniteľností, technológií a procesov bezpečného vývoja a vie ich primerane vysvetliť v kontexte vývoja softvéru (bezpečné narábanie s údajmi, ochrana citlivých informácií a pochopenie rizík, ktoré môžu vzniknúť pri nepozornom prístupe k bezpečnosti). Vie opísať pojmy: základná bezpečnostná architektúra, validácia a bezpečné spracovanie vstupov, bezpečné ukladanie hesiel a citlivých údajov (hashovanie a šifrovanie), správa utajovaných (secret) údajov (API kľúče, tokeny a certifikáty v kóde), zabezpečenie komunikácie (encryption), bezpečné ošetrenie chýb a logovaných informácií, minimalizácia prístupových oprávnení, bezpečnosť používaných knižníc, používanie testovacích a produkčných údajov, princíp Zero Trust, proces bezpečného vývoja softvéru (analýza, návrh, implementácia, testovanie, nasadenie, údržba). Rozumie ako tieto jednoduché zásady prispievajú k bezpečnejšiemu vývoju a ochrane aplikácie.
  • Perspektíva: Aktuálna