← Zpět na obsah

Kapitola 5: Model jako zjednodušení reality

1. Úvod: Mapa není skutečný svět

Představ si, že chceš jet na výlet do neznámého města. Co použiješ? Mapu! Mapa ti neukazuje každý jednotlivý kámen na chodníku nebo každý list na stromě. Ukazuje ti jen to důležité: hlavní ulice, památky, nádraží. Mapa je zjednodušený model skutečného města. A přesně o tom je tato kapitola – o vytváření zjednodušených modelů, které nám pomáhají pochopit složitý svět.

2. Co je to model?

V informatice a v životě je model zjednodušené znázornění něčeho složitého. Vytváříme ho tak, že si vybereme jen ty nejdůležitější vlastnosti a zbytek, který pro nás není podstatný, vynecháme.

Definice: Model

Model je zjednodušená verze reality, která nám pomáhá lépe pochopit, jak něco funguje, nebo jak vyřešit nějaký problém.

Proč potřebujeme modely?

Skutečný svět je příliš složitý. Kdybychom se snažili myslet na všechno najednou, zamotala by se nám hlava. Modely nám pomáhají:

3. Typy modelů, které používáme

Existuje mnoho způsobů, jak si můžeme realitu zjednodušit. Zde jsou některé z nich:

Schéma

Schéma ukazuje, z jakých částí se něco skládá a jak jsou propojené.

Typy modelů - schéma, diagram, tabulka
Typy modelů - schéma, diagram, tabulka
Příklad: Schéma rodokmenu ukazuje vztahy v rodině (kdo je čí rodič, sourozenec atd.). Schéma počítačové sítě ukazuje, jak jsou propojeny počítače, tiskárny a router.

Graf

Graf se skvěle hodí pro zobrazení čísel a jejich změn v čase.

Příklad: Graf teploty během dne nám ukáže, kdy bylo nejtepleji a kdy nejchladněji. Graf prodeje zmrzliny nám ukáže, ve kterém měsíci se jí prodalo nejvíce.

Diagram

Diagram ukazuje postup nebo proces, krok za krokem.

Příklad: Vývojový diagram receptu na palačinky by ukázal: 1. Smíchej mouku, vajíčko, mléko. 2. Rozpal pánev. 3. Nalij těsto. 4. Opeč z obou stran.

Myšlenková a pojmová mapa

Myšlenková mapa je skvělý nástroj, jak si utřídit myšlenky. Doprostřed napíšeme hlavní téma a kolem něj pak kreslíme větve s dalšími nápady a souvislostmi.

Myšlenková mapa - organizace nápadů
Myšlenková mapa - organizace nápadů
Příklad: Když plánuješ oslavu narozenin, můžeš si udělat myšlenkovou mapu. Doprostřed napíšeš "Oslava" a větve budou "Jídlo", "Hosté", "Program", "Výzdoba". K každé větvi pak dopisuješ další nápady.

4. Jak vytvořit vlastní model?

Vytvořit jednoduchý model není těžké. Stačí se držet těchto kroků:

  1. Popiš problém: Řekni si vlastními slovy, co chceš vyřešit. (Např. "Chci naplánovat výlet na kole.")
  2. Zjisti, co už víš: Sepiš si, jaké informace už máš. (Např. "Vím, že chci jet v sobotu a mám čas 4 hodiny.")
  3. Zjisti, co potřebuješ vědět: Co ti chybí? (Např. "Nevím, kam jet a jaké bude počasí.")
  4. Nakresli si to: Použij schéma, mapu nebo diagram, abys si problém znázornil. (Např. nakresli si jednoduchou mapu okolí a vyznač si možné trasy.)

Člověk a digitální svět

Modely nám pomáhají zjednodušit složitost digitálního světa. Když se učíme programovat, vytváříme modely procesů, které počítač provádí. Když používáme mapy v mobilu, pracujeme s digitálním modelem reálného světa. Pochopení, že modely jsou jen zjednodušení, nám pomáhá kriticky přemýšlet o informacích, které nám digitální technologie předkládají, a uvědomit si, že žádný model není dokonalý.

Otázky k zamyšlení

Úkoly pro praxi

  1. Plán pokoje: Nakresli jednoduchý plánek (model) svého pokoje. Nemusíš kreslit každý detail, stačí hlavní kusy nábytku (postel, stůl, skříň) a jejich rozmístění.
  2. Myšlenková mapa víkendu: Vytvoř myšlenkovou mapu na téma "Můj víkend". Doprostřed napiš "Víkend" a vytvoř větve pro různé aktivity (např. "Sport", "Domácí úkoly", "Zábava s kamarády", "Pomoc doma") a k nim dopiš konkrétní nápady.
  3. Diagram ranní cesty do školy: Nakresli jednoduchý diagram (jako recept), který popisuje tvou cestu do školy krok za krokem. (Např. 1. Vstát -> 2. Nasnídat se -> 3. Obléknout se -> 4. Jít na autobus...).

* Rozšíření pro pokročilé

Typy modelů v informatice

V profesionální praxi používáme různé specializované typy modelů:

Symboly ve vývojových diagramech

Abstrakce a úrovně detailu

Každý model může mít různé úrovně detailu – od velmi obecného po velmi podrobný. Výběr správné úrovně závisí na účelu modelu.

Symboly vývojového diagramu
Symboly vývojového diagramu

* Úkoly pro pokročilé

  1. Word – Vývojový diagram: Pomocí tvarů ve Wordu (Vložit → Tvary) nakresli vývojový diagram pro algoritmus "Přihlášení do systému": START → Zadej jméno → Zadej heslo → Je heslo správné? → (ANO: Úspěch, NE: Chyba) → KONEC.
  2. Excel – ER diagram: Vytvoř jednoduchý model databáze pro e-shop: tabulky ZÁKAZNÍK (ID, jméno, email), OBJEDNÁVKA (ID, datum, zákazník_ID), PRODUKT (ID, název, cena). Nakresli vztahy mezi nimi.
  3. Word – Wireframe: Nakresli jednoduchý wireframe (drátěný model) pro mobilní aplikaci počasí: hlavní obrazovka s teplotou, ikonkou počasí a předpovědí na 3 dny.
  4. Scratch – Vizualizace algoritmu: Vytvoř ve Scratchi program, který vizuálně ukazuje kroky nějakého algoritmu (např. řazení 3 čísel od nejmenšího po největší). Použij sprite jako "boxy" s čísly.

** Rozšíření pro maturitní obory

Podrobně: Typy modelů v IT

1. Konceptuální modely

Popisují co systém obsahuje, bez technických detailů.

2. Datové modely

Popisují strukturu dat v systému:

3. Procesní modely

Popisují jak systém funguje:

4. Prototypy

ER diagram – podrobně

Základní prvky:

ER diagram - návrh databáze
ER diagram - návrh databáze

** Úkoly pro maturitní obory

  1. Word – ER diagram: Nakresli kompletní ER diagram pro školní systém: STUDENT, UČITEL, PŘEDMĚT, TŘÍDA, ZNÁMKA. Urči primární klíče, cizí klíče a kardinalitu vztahů.
  2. PowerPoint – Typy modelů: Vytvoř prezentaci "Modely v informatice" (12-15 snímků). Pro každý typ modelu uveď: definice, kdy se používá, příklad, výhody.
  3. Canva – Wireframe: Vytvoř v Canvě wireframe pro mobilní aplikaci "To-Do list". Navrhni 3 obrazovky: seznam úkolů, přidání úkolu, detail úkolu.
  4. Excel – Datový model: Na základě ER diagramu vytvoř v Excelu skutečné tabulky pro e-shop. Naplň je vzorovými daty (5+ záznamů v každé). Propoj pomocí ID.
  5. Canva – Use Case diagram: Vytvoř v Canvě Use Case diagram pro bankovní aplikaci. Aktéři: Zákazník, Administrátor. Use cases: Přihlášení, Převod peněz, Kontrola zůstatku, Správa účtů.

*** Rozšíření pro IT obory

Jako budoucí IT specialista musíš chápat modelování na teoretické úrovni. Tato kapitola rozšiřuje pochopení různých typů modelů a jejich notací.

UML (Unified Modeling Language)

UML je standardizovaný jazyk pro vizuální modelování software. Obsahuje 14 typů diagramů rozdělených do dvou kategorií:

Strukturální diagramy

Diagram Účel Kdy použít
Diagram tříd Třídy, atributy, metody, vztahy Návrh objektové struktury
Diagram komponent Softwarové komponenty a závislosti Architektura systému
Diagram nasazení Hardware, servery, síť Infrastruktura

Behaviorální diagramy

Diagram Účel Kdy použít
Use Case diagram Aktéři a případy užití Požadavky od zákazníka
Sekvenční diagram Interakce objektů v čase Komunikace mezi moduly
Stavový diagram Stavy objektu a přechody Životní cyklus entity
Diagram aktivit Tok činností, rozhodování Procesy, workflow

Notace diagramu tříd

Struktura třídy:
┌──────────────────────┐
│       «třída»        │  ← Název třídy
├──────────────────────┤
│ - soukromyAtribut    │  ← Atributy
│ # chranenyAtribut    │  - private (soukromý)
│ + verejnyAtribut     │  # protected (chráněný)
├──────────────────────┤  + public (veřejný)
│ + verejnaMetoda()    │  ← Metody
│ - soukromaMetoda()   │
└──────────────────────┘
            

Vztahy mezi třídami

Vztah Symbol Význam Příklad
Asociace ————— Třidy spolu komunikují Student — Kurz
Agregace ◇————— "Má" (volné vlastnictví) Tým ◇— Hráč
Kompozice ◆————— "Vlastní" (silná závislost) Dům ◆— Místnost
Dědičnost ———▷ "Je typu" (generalizace) Pes ——▷ Zvíře
Implementace - - -▷ Implementuje rozhraní Třída - - ▷ Interface

ER (Entity-Relationship) diagramy

ER diagramy modelují databázovou strukturu:

Příklad kardinality:
• Zákazník 1:N Objednávka → Jeden zákazník má mnoho objednávek
• Objednávka N:M Produkt → Objednávka obsahuje více produktů, produkt je ve více objednávkách

Nástroje pro modelování

Nástroj Typ Cena Poznámka
draw.io (diagrams.net) Online/Desktop Zdarma Univerzální, doporučeno
PlantUML Textový Zdarma Diagramy z kódu
Lucidchart Online Freemium Profesionální
Figma Online Freemium UI/UX prototypy
Enterprise Architect Desktop Placený Enterprise řešení

Abstrakce a úrovně detailu

Modely mají různé úrovně abstrakce:

  1. Koncepční model: Vysoká abstrakce, pro komunikaci se zákazníkem. "Co systém dělá?"
  2. Logický model: Střední abstrakce, struktura bez implementačních detailů.
  3. Fyzický model: Nízká abstrakce, konkrétní implementace (datové typy, indexy).

*** Úkoly pro IT obory

  1. UML diagram tříd: Na papíře nebo v draw.io nakresli diagram tříd pro knihovní systém: Kniha, Autor, Čtenář, Výpůjčka. Použij správnou notaci.
  2. ER diagram: Nakresli ER diagram pro e-shop: Zákazník, Objednávka, Produkt, Kategorie. Označ primární klíče, cizí klíče a kardinalitu.
  3. Use Case: Nakresli Use Case diagram pro bankomat. Aktéři: Zákazník, Banka. Use cases: Výběr, Vklad, Kontrola zůstatku, Změna PIN.
  4. Sekvenční diagram: Nakresli sekvenční diagram pro proces přihlášení: Uživatel → Prohlížeč → Server → Databáze. Zobraz zprávy a odpovědi.
  5. Porovnání: Pro stejný systém (např. e-shop) vytvoř koncepční, logický a fyzický datový model. Vysvětli rozdíly.
← Zpět na obsah