p Flashcards
(34 cards)
9 Kriteria DBS
- Oddelenie definície dát a príkazov na manipuláciu s nimi
- Nezávislosť dát na programoch
- Minimalizácia redundancie
- Konzistentnosť dát
- Integritné obmedzenia – explicitne podmienky
- Zdieľanie dát
- Bezpečný prístup k dátam
- Viacnásobná využiteľnosť
22 Vlastnodti algoritmu
- Determinovanosť: každý krok má presný význam.
- Konečnosť: po určitom počte krokov skončí.
- Rezultatívnosť: pre rovnaký vstup, rovnaký výstup.
- Hromadnosť: aplikovateľný na celú množinu vstupov.
26 Charakteristiky informačných systémov
Soft inžinierstvo - inž. disciplína, kt sa zaoberá princípmi, metódami a ľudskými zdrojmi pre plánovanie, vývoj, používanie a vykonávanie údržby systému
Systém - vzájomne prepojenie častí na dosiahnutie cieľa
alebo: súbor prvkov medzi kt existujú vzájomne vzťahy a ako celok má vzťahy k okoliu (vstup -> system -> vystup)
Metóda - súbor pravidiel a postupov na riešenie konkrétneho problému nezávisle od prog. jazyka/prostredia
* Yourdanova - Model prostredia (kontext diagram, opis) a Model chovania (diagram dat. tokov, ER diagram)
* Jacksonova - štrukturovaný návrh (Entity action, entity structure, initial model, sys timing, implementation)
* Objektovo orientovaný (Objekt, Trieda, Dedenie)
Metodika - súbor métod alebo pravidiel v rámci špec. oblasti - napr. vývoj IS
Nástroj - podporný softvér, uľahčuje implementáciu; modelovanie: DFD, ERD Entitno-relačné diagramy, UML
27 Princípy softvérového inžinierstva
- Konštruktívna predvídavosť – rozhodnutia pri návrhu ovplyvňujú ďalšie komponenty.
- Abstrakcia – zjednodušenie zložitých systémov, skrytie detailov implementácie.
- Postupné zjemňovanie riešenia – doplňovanie abstrakcie, redukcia zložitosti.
- Štrukturovanie – rozdelenie systému na komponenty a vzťahy medzi nimi.
- Hierarchizácia – viacero úrovní abstrakcie na zníženie zložitosti.
- Modularizácia – rozdelenie na nezávislé moduly, ľahšia údržba a testovanie.
- Štandardizácia – zavedenie štandardov pre lepšiu spoluprácu a kvalitu.
- Ukrývanie informácií – vnútorná logika modulu je skrytá pred ostatnými časťami.
- Viacnásobné použitie – opakované využitie softvérových komponentov.
- Integrovaná dokumentácia – dokumentácia vzniká počas všetkých fáz vývoja.
27 Problémy pri tvorbe
- Primárne (neodstrániteľné, len redukovateľné):
- Zložitosť – náročné na predvídanie vedľajších efektov.
- Prispôsobivosť – odklon od požiadaviek k domnelým potrebám.
- Nestálosť – časté zmeny požiadaviek a technológie.
- Neviditeľnosť – nejasná predstava o hotovom produkte.
- Sekundárne (možno odstrániť):
- Špecifikácia požiadaviek.
- Programátorská produktivita.
- Práca v tíme.
- Opakovateľnosť tvorby.
- Dokumentácia.
- Starnutie softvéru (technický dlh).
26 externe atributy kvality
Externá vlastnosť
Dostupnosť
Pohodlnosť inštalácie
Integrita
Kompatibilita
Výkonnosť
Spoľahlivosť
Stabilita
Ochrana
Bezpečnosť
Používateľská pohodlnosť
interne atributy kvality
Vnútorná vlastnosť
Efektivita
Možnosť modifikovania
Prenositeľnosť
Možnosť opätovného využitia
Rozšíriteľnosť
Overiteľnosť
specifikacia poziadaviek
- Detailný popis toho, čo má softvér robiť, vrátane funkcií, výkonu, rozhraní a návrhu.
- Slúži ako základ pre:
- Implementáciu,
- Testovanie,
- Validáciu a verifikáciu.
Zahŕňa:
1. Vonkajšie rozhranie - interakcia s používateľom, zariadeniami, iným softvérom.
2. Funkcie systému - čo má softvér robiť.
3. Výkonnostné požiadavky - rýchlosť, odozva, kapacita.
4. Údaje a ich spracovanie - typy a objem dát.
5. Obmedzenia návrhu - normy, štandardy, HW požiadavky.
6. Atribúty kvality - spoľahlivosť, bezpečnosť, udržiavateľnosť.
ciele kryptografie
- Hlavné ciele:
- Dôvernosť (Confidentiality): Neautorizované osoby nemajú prístup.
- Integrita (Integrity): Dáta neboli počas prenosu zmenené.
- Autentifikácia (Authentication): Overenie identity odosielateľa.
- Nepopierateľnosť (Non-repudiation): Odosielateľ nemôže poprieť, že správu poslal.
3 deadlock
situácia kde 2 alebo viac procesov uviazne, pretože čaká na uvolnenie prostriedkov kontrulujuce inym procesom, coffmanove:
vzajomne vylucenie
drz a cakaj
neodnimatelnost
cyklicke cakanie
3 deadlock riesenie
ignorovat hrozbu detekcie
prevencia - zrusit podmienku
vyhybat sa - aby sa nevytvoril cyklus cakania
detekcia a zotavenie
Operácie, ktoré je schopné CPU vykonať:
- na presun údajov
- aritmeticko logické
- riadenia toku programu zmena obsahu programového počítadla
- výrobcovia doplňujú inštrukcie pre prehrávanie videa, zvuku, grafiky.
Nutné časti - na to, aby CPU mohlo vykonávať program musí mať:
- registre na dočasné uchovávanie informácií (akumulátor, registre pre všeobecné použitie, stavový register)
- programové počítadlo
- inštrukčný register
- smerník zásobníka
- aritmeticko-logickú jednotku
- riadiacu jednotku
- jednotku na zápis a čítanie informácie v pamäti a I/O priestore
9 a) Princípy databázových systémov
Cieľ: efektívne ukladanie, spracovanie a získavanie údajov
Nahrádzajú súborový systém – zníženie redundancie
konzistencia dát
bezpečnosť
dotazovanie (SQL)
viacnásobný prístup
zálohovanie
12 databazove architektury - uvod
disciplina informatiky zaoberajúca sa navrhovanim struktrury databazoveho systemu a jeho zložiek a vzťahov medzi nimi
- Môžu byť na rôznych počítačoch, pričom údaje sú posielané po sieti, pomocou SQL jazyka posúvanie dopytu na dat. server
- zabezpečuje: obmedzenie toku dát po sieti, redukciu dát, zachovanie možnosti viac použív. prístupu
39 Proces vydania certifikátu
- Žiadosť (CSR)
vygeneruje par klucov (verejný a súkromný).
posle verejny s udajmi do CA - Overenie totožnosti
CA overi identitu- jednoducha - domena cez email
- dokladnu - pomocou oficial docs
- Vydanie cert
CA podpise dig podpisom cert, obsahuje:
- verejny kluc
- identita subjektu
- platnost
- podpis CA - Distrib a použitie
Subj použiva napr pre HTTPS
klienti overuju pomocou verejneho kluca CA - Overenie
klient (browser) overi
a. platnost podpisu CA
b. ci je cert doveryhodny (CA je v zozname autorit)
c. ci je zneplatneni cez CRL alebo OCSP
39 Flow SSL (cast CA autority)
Forward secrecy - vzdy jedinecny, docacny sifrovaci kluc, nei je odvodeny od dlhodobych lucov
kazda relacia je nezavisla
ECDHE - Elliptic Curve Diffie-Hellman ephemeral
📌
Princíp SSL/TLS (HTTPS) komunikácie:
1. Zahájenie spojenia: Klient (napr. webový prehliadač) sa pripojí na server.
2. Odoslanie certifikátu: Server pošle svoj digitálny certifikát klientovi.
3. Overenie certifikátu: Klient overí platnosť certifikátu pomocou verejného kľúča CA.
4. Výber kryptografie: Klient a server sa dohodnú na šifrovacích algoritmoch.
5. Vytvorenie tajného kľúča:
* Klient vygeneruje náhodný symetrický kľúč.
* Zašifruje ho verejným kľúčom servera a pošle späť.
* Server dešifruje kľúč svojím súkromným kľúčom.
6. Šifrovaná komunikácia: Obidve strany teraz komunikujú pomocou symetrického šifrovania.
S FS:
Server a klient cez ECDHE (alebo DHE) dohodnú dočasný reláciový kľúč → Forward Secrecy.
Bez FS:
symetrické šifrovacie kľúče často šifrujú priamo pomocou verejného kľúča zo serverového certifikátu. → Ak niekto získa privátny kľúč servera, môže spätne dešifrovať starú komunikáciu, aj keď certifikát je dôveryhodný (od CA).
Definicia VR
Ide o interaktívny počítačový systém, vytvárajúci ilúziu v danom čase neexistujúceho priestoru alebo tzv. dokonalej simulácii v prostredí tesného spojenia človek-počítač.
* Plne simulované prostredie (HMD - Oculus, HTC Vive)
* Využitie: hry, simulácie, medicína, architektúra
Monitor-based
Wall projector
Immersa desk
CAVE
Simulator (letectvo, autoskoly, armada)
Metody MotionCapture
Magnetická Snímače na tele, merajú magnetické pole, 6-11 senzorov Lacné, jednoduché Citlivosť na kov, nízka presnosť, sklz markerov, proximity skreslenie ked viac hercov Polhemus
Optická – Pasívna Reflexné značky + kamery, kt odrážajú IR svetlo Bežné, presné Vyššia náročnosť spracovania, vela kamier Vicon
Optická – Aktívna LED značky Vysoká presnosť Veľký priestor, drahé (vela kamier needed), náročné na energiu Optitrack
Mechanická (Electro-Mechanical) pevná konštrukcia, Kĺby s gyroskopmi a potenciometrami v obleku Bez kamier, vhodné pre reálny čas, bezdratové Obmedzený pohyb s batériou, robustnosť zariadení (nie pre gymnastiku) Xsens
9 d d) Modelovanie reality
Úlohou DBS – abstraktný pohľad na dáta. Údajová základňa vytvára model reálneho sveta. (napr. študent, kurz, zápis…)
Krok 1. - určiť podstatné charakteristiky sveta
Krok 2. - aké sú vzťahy medzi týmito charakteristikami
rasterizacia usecky
- DDA (Digital Differential Analyzer)
- “jednoduchý prirastkový algo”
- postupné pripočítavanie konštantných prírastkov k obom súradniciam
- postup pri smernici 0 < m < 1 (os x)
- prvý vykreslený bod (x1, y1) je začiatok úsečky
- ak x+1, y+m; m (prírastok) bude m < 1
- reálne hodnoty za zaokruhlujú
- Bresenhamov algoritmus – rýchly, bez desatinných čísel
- výsledok je rovnaký ako DDA
- hľadá kt z 2 okolitých celočíselných bodov (v smere y) yi alebo yi+1 je bližšie k pôvodnému priesečníku priamky s mriežkou.
- Rozhodujúce je znamieko rozdielu Δd.
- ak je Δd<0 (d1<d2), vykreslený bude bod (xi+1,y).
- ak je Δd>0 (d1>d2), vykreslený bude bod (xi+1,yi+1).
rasterizacia kruznice
- pre vykresľovanie kružnice v rastri možno využiť metód pre kresbu úsečky a kružnicu nahradiť lomenou čiarou - využíva symetriu
- kružnica je definovaná: F(x,y):=x2+y2-r2=0 (suradnice stredu a polomerom r)
- na rasterizáciu sa používa Bresenhamov algoritmus
- využitie osovej súmernosti kružnice (výpočet v 1 oktante, ostatné jednoducho odvodené od nej)
- pri danom oktante platí, že ak x rastie, y klesá ==> pri vstupe bodu so súradnicami [xi, yi] treba určiť nasledujúci bod pre krok xi+1 medzi yi a yi-1
- použijeme stredový bod ležiaci medzi 2 možnými bodmi yi a yi-1 a dosadíme ho do rovnice kružnice F (x,y), dostaneme hodnotu pi
- pri výbere bodu sa rozhodujeme podľa znamienka:
- ak pi ≥ 0, vyberie sa bod yi-1 (stredový bod y leží mimo kružnice a bližšie je bod yi-1)
- ak pi < 0, vyberie sa bod yi
- využitie osovej súmernosti kružnice (výpočet v 1 oktante, ostatné jednoducho odvodené od nej)
interpol a aproxim krivky
Typy kriviek
1. Interpolačné krivky:
* Prechádzajú priamo cez body. dorykove vektory
* Fergusonove kubiky: určené krajnými bodmi a dotykovými vektormi.
2. Aproximačné krivky:
* Prechádzajú okolo bodov. riadiaci polygon
* Bezierové krivky (BK): určované riadiacimi bodmi, nie vždy prechádzajú cez ne.
* Lineárna (n=1), Kvadratická (n=2), Kubická (n=3).
* B-spajny: zovšeobecnenie Bezierky, zložená z m-1 oblúkov . úprava bodu neovplyvní celý tvar.
* Uniformné (Coonsonova), Neuniformné (NURBS).
Trieda P
Trieda P (Polynomial time) - PTIME
* Problémy riešiteľné deterministickým Turingovým strojom v polynomiálnom čase (“rozumný čas“ nie exponecialny).
* Predstavuje prakticky riešiteľné problémy, pre ktoré existujú realistické algoritmy s prijateľnou dobou výpočtu .
* Príklady problémov z triedy P:
* Priame zatrieďovanie, bublesort, heapsort, Quicksort…
* Aritmetický priemer, medián, najväčší prvok v poli…
* Násobenie matíc, riešenie sústavy lineárnych rovníc…
* Vyhľádavanie v grafe: Cesta medzi dvoma vrcholmi grafu, spojitosť grafu, najkratšia cesta medzi dvoma vrcholmi v ohodnotenom grafe, minimálna kostra grafu…
* Hľadanie maximálneho toku v sieti…