Pro zájemce

Doporučená literatura

  • ČERNÝ, Michal. 12 trendů v české softwarové ekonomice: technologické, ekonomické, sociální a etické aspekty ICT. 1. vyd. Brno: Masarykova univerzita, 2014. 139 s. neuvedeno. ISBN 978-80-210-6803-2.
  • HOLUBOVÁ, Irena, Jiří KOSEK, Karel MINAŘÍK a David NOVÁK. Big Data a NoSQL databáze. První vydání. Praha: Grada, 2015, 281 stran. ISBN 978-80-247-5466-6.
  • ARLOW, Jim a Ila NEUSTADT. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Brno: Computer Press, 2007, 567 s. ISBN 978-80-251-1503-9.
  • HRONEK, Jiří. Informační systémy [online]. Olomouc : Katedra informatiky Přírodovědecká fakulta Univerzita Palackého, 2007 [cit. 2011-01-05]. Dostupné z WWW: https://phoenix.inf.upol.cz/esf/ucebni/infoSys.pdf.

Doporučené aktivity

  • Vytvořte si vlastní informační systém pro osobní datový management.
  • Zkuste si do UML překreslit nějakou část ISu
  • Zjistěte, na jakých databázích fungují vaše oblíbené online služby.
  • Sledujte Josefa Šlerku na Twitteru nebo G+ a hrejte si s ním s R.

Okruhy

[7.1] Teorie projektování informačních systémů

Otevřená otázka

Jak byste definovali informační systém? Co jej tvoří? 58/140

Uzavřené otázky

  1. K čemu slouží tzv. Enterprise Resource Planning (EPR) nástroje? 67/140
    Slouží k řízení a organisaci všech zdrojů a procesů v instuci na všech úrovních (operační, taktické, strategické). 129/140
  2. Informační systémy se používají také při řízení organizací. V jakých 3 úrovních řízení se používají? 121/140
    Jde o systémy operační, taktické, strategické. 51/140
  3. Jaké znáš základní prvky informačních systémů? 55/140
    Tři základní prvky informačního systému představují lidé, informace a informační infrastruktura. 107/140
  4. Z jakých částí se skládá třívrstvá systémová architektura IS? 72/140
    Jsou to vrstvy datová, aplikační a prezentační. 52/140
  5. Jmenuj části vodopádového životního cyklu IS při jeho implementaci. 74/140
    Zadání, analýza, návrh, implementace, testování a ostrý provoz. 70/140
  6. Jaké typy informací zpracovává IS? 38/140
    Strukturovaná data, částečně strukturovaná data, metadata a nestrukturovaná data. 88/140
  7. Co patří mezi základní cíle IS? 36/140
    Mezi základní cíle lze řadait získávání, ukládání, transformaci a přenos informací. 96/140
  8. Podle funkce dělíme informační systémy na 3 skupiny. Vyjmenujte je. 72/140
    Dělíme je na faktografické, dokumentografické a měřící či regulační. 79/140
  9. Proč používáme konceptuální model IS? 43/140
    Lze v něm snadno identifikovat komponenty, které slouží pro interakci s okolím, které mají naopak funkce vnitřních zpracovávajících procesů. 153/140

[7.2] Úvod do databází a big data

Otevřená otázka

Kdy je lepší použít superpočítače a kdy distribuované výpočty? 72/140

Uzavřené otázky

  1. Jaké typy architektury datových skladů se používají? 58/140
    Nejčastěji sněhová vločka a hvězda. 41/140
  2. Co jsou to datové sklady (data warehouse)? 43/140
    Typ relační databáze, určený k dolování dat či jiné jejich analýze. 77/140
  3. Co je to distribuovaná databáze? 34/140
    Databáze, jejichž všechna data nejsou uložena v jednom systému ani na jednom místě. 90/140
  4. Jaké známe datové typy, které se používají v databázích? Alespoň 3 příklady. 88/140
    DATE, TIME, INTEGER, FLOAT, CHAR, CHARACTER 43/140
  5. Co je to Systém pro řízení báze dat (SŘBD)? 49/140
    Software zajišťující práci s databází (rozhraním, aplikačními programy i daty). 89/140
  6. Co znamená ACID? 17/140
    A - atomicita; C - konzistence; I - izolovanost; D - trvalost. Jde o vlastnosti SQL databáze. 94/140
  7. Co jsou big data? 17/140
    Takový objem dat, který není možné (s požadovanými parametry) zpracovat běžnými prostředky. 102/140
  8. Jaké jsou typické fáze při zpracování big data? 53/140
    Získávání, unifikace, filtrování, dolování, převod do representace, čištění, prezentace 100/140
  9. Co je Hadoop? K čemu se používá? 36/140
    Open source nástroj pro podporu distribuovaných výpočtů. 61/140

[7.3] SQL

Otevřená otázka

Jaké jsou hlavní přednosti jazyka SQL? V čem jsou naopak jeho limity? 73/140

Uzavřené otázky

  1. Uveďte alespoň jeden nástroj, který se používá pro správu MySQL databáze. 82/140
    Navicat, Workbench, Sequel Pro, HeidiSQL. 41/140
  2. Mezi jaké jazyky řadíme SQL? V jakých typech databází se používá? 74/140
    SQL se běžně řadí mezi tzv. dotazovací jazyky. Užívá se téměř ve všech relačních databázích. 109/140
  3. Jaký příkaz slouží pro výběr řádku splňujícího určitou podmínku v SQL? 84/140
    SELECT xy FROM tabulka WHERE podmínka. 39/140
  4. Jaký příkaz slouží pro výběr sloupce z tabulky v SQL? 60/140
    SELECT xy FROM tabulka. 23/140
  5. Co jsou a k čemu slouží výjimky v SQL? 42/140
    Umožňují hlídat hodnoty nebo vlastnosti dat a případně upozornit na chybu. 81/140
  6. Co jsou a k čemu slouží triggery v SQL? 42/140
    Definují činnosti, které se mají provést v případě definované události nad tabulkou. 94/140
  7. Jmenujte alespoň dvě implementace SQL? 40/140
    Oracle-SQL dialect, SQL92, SQL2003. 35/140
  8. Jmenuj alespoň dvě výhody SQL databází. 44/140
    Konzistence, trvalost, možnost hledání podle libovolného parametru, udržování úplných informací o datech. 115/140
  9. S jakým formátem dat mohou SQL databáze pracovat? 52/140
    Jen s takovými druhy dat, které lze zařadit do tabulek. 58/140

[7.4] Relační databáze, E-R model

Otevřená otázka

Jaké existují jiné, než relační databáze? K čemu je lze využít? 73/140

Uzavřené otázky

  1. Co je základním prvkem relační databáze. 45/140
    Entita a relace 15/140
  2. Jaká je funkce „cizího klíče“ (foreign key) v relační databázi? 74/140
    Cizí klíč vytváří vztah mezi dvěma tabulkami tak, že hodnota v určeném sloupci jedné tabulky musí existovat v jiném primárním klíči. 149/140
  3. K čemu slouží v relační databázi primární klíč (primary key)? Jakou hodnotu nesmí obsahovat? 103/140
    K jednoznačné identifikaci konkrétního záznamu. Musí být tedy unikátní a neprázdný. 94/140
  4. Jaké jsou výhody relačního datového modelu. Uveď alespoň dva. 68/140
    Přehlednost, snadná manipulace, jednoduchý převod do SQL. 61/140
  5. Jaké jsou možné vztahy mezi entitami? 40/140
    1:1, 1:N, N:N 13/140
  6. Jaký je rozdíl mezi entitou a atributem? 42/140
    Entita označuje objekt, atribut jeho vlastnosti. 49/140
  7. Jakým slovním druhem se typicky označují vztahy v entitně relačním (E-R) modelu? 87/140
    Vztahy jsou typicky slovesa. 28/140
  8. Jakým slovním druhem se typicky označují vztahy a jakým entity a atributy? 79/140
    Atributy a entity jsou většinou podstatná jména. 52/140
  9. K čemu slouží a jak se využívá komponenta ISA? 52/140
    Používá se pro generalizaci, jejím cílem je zpřehlednění návrhu databáze. 83/140

[7.5] Podnikové informační systémy

Otevřená otázka

Jak lze v IS pracovat s tacitními znalostmi? 45/140

Uzavřené otázky

  1. Jaké funkce poskytují nástroje Business inteligence? 55/140
    Umožňují například dolování dat, OLAP, různé modely datavé analýzy nebo reportování. 97/140
  2. K jakému účelu se využívají systémy typu GIS? 52/140
    Geografické informační systémy spojují mapové podklady s nějakou další informací (například rozložení teploty, informace o firmách atp.) 151/140
  3. V čem firmám pomáhají tzv. znalostní báze (knowledge base)? 65/140
    Ukládají se do nich již dříve řešené problémy či otázky a odpovědi na ně. Firma se k nim pak může snadno vracet. 127/140
  4. Co je „integrovaný podnikový informační systém“? 57/140
    Soubor aplikací pro podporu specifickcýh procesů a funkcí organizace. Je tvořen jak technickými prostředky, tak také lidmi a procesy. 141/140
  5. Jaký typ IS slouží k řízení vztahů se zákazníky? 57/140
    Pro tyto účely slouží Customer relationship management (CRM). 65/140
  6. Jaký rozdíl je mezi technickým a sociotechnickým přístupem k počítačovým systémům? 94/140
    Sociotechnický přístup akcentuje nejen technickou stránku implementace ICT, ale zaměřuje se také na osoby a jejich potřeby a požadavky. 144/140
  7. Co patří mezi typické funkce exekutivních IS (executive IS)? Uveďte alespoň dva příklady. 97/140
    Podpora komplexní analýzy a příprava podkladů pro rozhodování, pomoc se strategickým a taktickým řízením. 117/140
  8. Na jakém principu pracují systémy APS (Advanced Planning System)? 68/140
    Jednotlivých prvkům je přiřazen tzv. váhový koeficient, který umožňuje hledat lokální optima určitých procesů. 124/140
  9. Jaké jsou základní požadavky na ERP (Enterprise Resource Planning) systémy? 80/140
    Především automatizace hlavních procesů uvnitř organisace, správa a sdílení dat, zpřístupnění informací v reálném čase, řízení přístupů atp. 163/140

[7.6] Architektura databází

Otevřená otázka

Kdy byste využili noSQL koncept a kdy je naopak lepší sáhnout pro SQL? 74/140

Uzavřené otázky

  1. Jaký proces nazýváme „dolování dat“ (Data mining)? 59/140
    Získávání informací z dat prostřednictvím statistických nebo jiných analytickcýh metod, obvykle netriviálního charakteru. 133/140
  2. Vysvětli rozdíl mezi tenkým a tlustým klientem v počítačových sítích. 79/140
    Tlustý klient provádí výpočty na straně uživatele, tenký je jen prostředím pro komunikaci se serverem, který se stará o všechny výpočty. 151/140
  3. Jaké výhody přináší architektura klient-server z pohledu objemu přenášených dat? 90/140
    Data a i výpočty probíhají na straně serveru. Klient zadává jen nová data a zjišťuje informace. Tím dochází ke snížení datového toku. 150/140
  4. Co je to „datová kostka“ (data cube)? 42/140
    Vícerozměrně propojené datové tabulky, které umožňují pokročilou analýzu dat. 88/140
  5. Jaké jsou výhody databází podporující ACID? 49/140
    Hlavní výhodou je konzistence dat. 36/140
  6. Vysvětlete, na jaké základní myšlence stojí key-value databáze. Jaké má výhody a slabiny? 99/140
    Je možné v ní vyhledávat jen podle jednoho klíče, ke kterému je přiřazena jen jedna hodnota. Typicky URL. Databáze je menší a rychlejší. 150/140
  7. Vysvětlete, na jaké základní myšlence stojí grafově konstruované databáze. 83/140
    Data jsou propojená do grafové struktry, lze pracovat s hledáním minimálních cest, cyklů, vztahů atp. 109/140
  8. Vysvětlete, na jaké základní myšlence stojí dokumentově orientované databáze. Jaké má výhody a slabiny? 115/140
    Databáze združuje objekty (dokumenty) nikoli jen záznamy v databázy. Umožňují sémantické vyhledávání, fulltextové prohledávání záznamů atp. 157/140
  9. Co je pohled v databázích? 28/140
    Každý uživatel může vidět jen určitou část databáze, která je omezená buď počtem záznamů, nebo určitými sloupci. 130/140

[7.7] Strukturovaný a objektově orientovaný přístup

Otevřená otázka

Jaké jsou nejpoužívanější programovací jazyky? Jaké využívají paradigma? 83/140

Uzavřené otázky

  1. Uveďte příklady používaných vývojových prostředí při vývoji SW. 75/140
    Eclipse, NetBeans, IntelliJ IDEA, Android Studio, DEV-C++. 58/140
  2. Co znamená zkratka SDK? K čemu se využívá? 47/140
    Software development kit je sada nástrojů vývoje softwaru pro konkrétní prostředí, platformu nebo operační systém. 124/140
  3. Co jsou to CASE nástroje? Jmenuj 3 výhody při využití CASE nástrojů při vývoji software. 97/140
    Computer-aided software engineering pomáhají při návrhu softwaru. Zajišťují přehlednost, strukturu, zlepšují komunikaci se zákazníkem,... 149/140
  4. Co je OLAP a k čemu se využívá? 35/140
    Online Analytical Processing umožňuje ukládat a analyzovat velké objemy dat. Většinou se využívá u BI. 111/140
  5. Jaké 4 kroky rozeznáváme v iteračním vývoji software? 59/140
    Typické čtyři kroky jsou: analýza, návrh, kódování, testování. 72/140
  6. Co je základním paradigmatem objektově orientovaného programování? 72/140
    Program je složen z částí, které spolu mohou interagovat, ale jsou vzájemně oddělené. 94/140
  7. Jak pomáhají systémy ke sledování chyb (bug tracking) při vývoji software? 81/140
    Umožňují ukládat hlášení o chybách a kontrolovat zda, kým a jak byly opraveny. 87/140
  8. Při vývoji software pomáhá tzv. „verzování“. Co tento pojem znamená? Jaké platformy lze pro něj využít? 118/140
    Umožňuje postupně implementovat nové funkce či změny a sledovat změny chávání systému. Lze pro něj užít například GitHub. 137/140
  9. Co reprezentuje každá ze smyček spirálového vývoje? 57/140
    Každá smyčka představuje jednu vývojovou fázi. 52/140

[7.8] Trendy v IS a databázích

Otevřená otázka

V jakých parametrech se mohou lišit jednotlivé koncepty databázových systémů? 84/140

Uzavřené otázky

  1. Co znamená CEP a k čemu se používá? 40/140
    CEP se používá pro modelování a simulaci komplexních jevů a definování reakcí na ně. 95/140
  2. Jaké jsou základní komponenty CEP? 37/140
    Korelační enginy, adaptéry, prostředí pro vývoj scénářů, symulační prostředí a deshboard. 103/140
  3. Jaké jsou největší omezení SQL databází? 47/140
    Jsou příliš velké a pomalé, umožňují pracovat jen se strukturovanými záznamy. 87/140
  4. K čemu slouží Graph Search? 30/140
    Pro hledání vztahů mezi entitami. Využívá jej Facebook napříkald pro hledání společných zájmů přátel. 117/140
  5. Jmenujte alespoň tři implementace s noSQL databázemi. 56/140
    FoundationDB, JADE, Apache Hbase,... 36/140
  6. Jaké druhy noSQL databází znáte? Jmenujte alespoň dvě. 60/140
    Dokumentově orientované, grafové, key-value, sloupcově orientované 71/140
  7. Uveďte alespoň dvě internetové služby, které využívají SQL a dvě, které využívají noSQL. 102/140
    noSQL: Facebook a Twitter, SQL: IS MU, Idnes.cz. 48/140
  8. Co jsou in-memory database? 27/140
    Databáze které jsou primárně uložené v operační paměti. Jsou podstatně rychlejší než databáze optimalizované pro disk. 133/140
  9. Co jsou hlavní překážky při integraci různých IS? 56/140
    Mezi základní překážky patří: různé formáty ukládání dat, rozdílené metadatové popisy, specifické požadavky různých komponent, bezpečnost atd. 163/140

[7.9] Expertní systémy

Otevřená otázka

Co je umělá inteligence? 26/140

Uzavřené otázky

  1. Jmenujte příklady metod používaných při dolování dat. 61/140
    Statistické metody nebo vizualizace. 37/140
  2. K čemu slouží jazyk R? 25/140
    R slouží pro statistické zpracování dat. 45/140
  3. Jmenujte dva základní koncepty strojového učení. 53/140
    S učitelem a bez učitele. 27/140
  4. Jmenujte alespoň tři metody detekce emocí. K čemu je lze využít? 70/140
    Analýza hlasu, mimiky, tepové frekvence, hormonální hladiny, tělesné teploty, galvanického odporu kůže. 112/140
  5. Jmenujte alespoň dvě současné oblasti využití expertních systémů. 74/140
    Řízení plynulosti dopravy ve městě, automatické dialogové systémy telefonních operátorů, logistické systémy, systémy řízení kvality. 149/140
  6. Jmenujte alespoň tři nástroje užívané pro dolování dat a popište způsob jejich využití. 99/140
    Orange, Weka, SCaViS slouží napříkald pro prediktivní analýzu, klasifikaci objektů, vizualizaci atp. 107/140
  7. Jmenujte alespoň dvě prostředí pro práci s R. 50/140
    RStudio, Data Joy, RKWard, Tinn-R,... 37/140
  8. Jaký je rozdíl mezi dopředným řetězením a zpětným řetězením? 72/140
    Dopředné je řízené daty a zpětné cíli. Liší se tím, zda vycházíme z předpokládaného cíle, nebo znalosti současného stavu. 140/140
  9. Co je neuronová síť? K čemu se využívá? 46/140
    Neuronová síť je logický nebo fyzický systém, který slouží pro umělou inteligenci, typicky se využívá pro učení se tříděním. 143/140

[7.10] UML a návrh systému

Otevřená otázka

Jaké jsou limity a jaké přednosti UML? 41/140

Uzavřené otázky

  1. K čemu lze využít UML? 25/140
    Pro přehledný návrh systému, identifikaci rolí, funkcí a vztahů. 71/140
  2. K čemu je primárně používán „Use Case Model“? 55/140
    Slouží při zobrazení funkční struktury systému z pohledu uživatele. 75/140
  3. Jaké známe 3 přístupy k testování aplikací z pohledu testovací skupiny? 79/140
    Můžeme hovořit o uživatelých, testerech a vývojářích. Každá skupina přitom poskytuje specifickou zpětnou vazbu. 124/140
  4. K čemu slouží protypování? Jaké znáte protypovací nástroje? 68/140
    Pro vytovření prvotního návrhu, který může být testován nebo prezentován veřejnosti. Axure, Pencil Project, Concept.ly, Moqups. 138/140
  5. Co se znázorňuje pomocí „sekvenčního diagramu“? 56/140
    Zachycuje časově uspořádanou posloupnost zasílání informací mezi objekty. Jde tedy o příklad interakčního diagramu. 127/140
  6. Z jakých čtyř částí se skládá UML standard verze 2.0? 61/140
    SuperStructure, Infrastructure, Object Constraint Language, Diagram Interchange 79/140
  7. Do jakých tří tříd se dělí UML? 38/140
    Strukturní diagramy, diagramy chování, diagramy interkace 60/140
  8. Z jakého programátorského paradigmatu UML vychází? 55/140
    Z objektově orientovaného návrhu. 36/140
  9. Jmenujte alespoň tři nástroje pro práci s UML. 50/140
    Violet, yED, Umbrello UML Modeller, Microsoft Visio,... 55/140