informatika:maturita:17a
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| informatika:maturita:17a [17. 03. 2015, 12.51] – xzemla1 | informatika:maturita:17a [13. 02. 2018, 20.00] (aktuální) – zvětšení use case nadpisu xsilling | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | Grafický popis algoritmu | + | ====== |
| - | <WRAP center round tip 60%> | + | |
| - | POUZE KONCEPT | + | |
| - | </ | + | |
| - | vývojový | + | ===== Vývojový |
| - | slouží ke grafickému znázornění algoritmu pomocí symbolů a čar (šipek) | + | Vývojový diagram |
| - | pravidla: | + | ==== Pravidla ==== |
| - | algoritmus | + | Ve vývojovém diagramu se postupuje shora dolů a zleva doprava, |
| - | obdélník | + | Pro zápis diagramu používáme následující symboly (spolu |
| - | kosočtverec | + | * **obdélník** – krok algoritmu (příkazy – například i výpis) |
| + | * **kosočtverec** – větvení postupu algoritmu podle naplnění podmínky; bývá (z hlediska ISO normy pro neimperativní paradigmata nesprávně) používán i jako podmínka pro cykly | ||
| + | * **zaoblený obdélník** – počátek nebo ukončení algoritmu | ||
| + | * **obdélník se svislými čarami po stranách** – dodatečné podprogramy | ||
| + | * **rovnoběžník** – vstup | ||
| + | * **obdélník s ořezanými rohy** – ohraničení kroků cyklu tak, aby byly ohraničeny neořezanými stranami | ||
| - | obdélník se zaoblenými rohy - počátek nebo ukončení algoritmu | + | {{: |
| - | obdélník s čarami po stranách - programy | + | ==== Druhy vývojových diagramů ==== |
| - | rovnoběžník(lichoběžník) - vstup, výstup | + | * **document flowcharts** – řízení toků dokumentů |
| + | * **data flowcharts** – řízení toků dat | ||
| + | * **system flowcharts** – řízení toků fyzické vrstvy nebo vrstvy zdrojů | ||
| + | * **program flowcharts** – řízení toků v programu | ||
| - | šestiúhelník - cyklus | + | ===== UML ===== |
| + | Název z angličtiny – **unified modeling language**. | ||
| - | druhy algoritmů | + | Jedná se o grafický jazyk pro vizualizaci a návrhy programových způsobů. Podporuje objektově orientovaný přístup k analýze, ale již nespecifikuje metodiku funkce programu. |
| - | document flowcharts - ukazují řízení toků dokumentů | + | ==== Účely UML ==== |
| - | data flowcharts - řizení toků dat | + | * **Kreslení konceptu** – do diagramů se nakreslí podstatné věci před programováním. Modelovací software jako Umbrello poté umožňuje generování šablony kódu podle UML konceptu. |
| + | * **Kreslení detailních návrhů** – umožňují programátorovi lépe pochopit analytické zadání. | ||
| + | * **Jako programovací jazyk** – kód spustitelný přímo z diagramů, v této souvislosti se často používá pojem MDA (model driven architecture). | ||
| - | system flowcharts - řízení toků fyzické vrstvy, nebo vrstvy zdrojů | + | ==== Základní dělení diagramů UML ==== |
| - | program flowcharts - řízení toků v programu | + | UML umožňuje tvorbu několika typů diagramů, které můžeme kategorizovat podle toho, jaké aspekty systému reprezentují: |
| + | * **Diagramy použití a chování** – zobrazují vnější chování systému a jeho funkce (use case diagramy). | ||
| + | * **Diagramy struktur** – zobrazují prvky, které musí být přítomny v systému, aby mohl správně fungovat, respektive jeho logickou strukturu (diagramy tříd, diagramy objektů, diagramy komponent). | ||
| + | * **Diagramy interakcí** – speciální druh diagramů chování, který se zaměřuje na znázornění toku dat a komunikace uvnitř modelovaného systému (sekvenční diagramy, komunikační diagramy). | ||
| - | UML | + | ==== Use case diagramy ==== |
| - | unified modeling language | + | Doslova diagramy " |
| - | grafický jazyk pro vyzualizaci a návrhy programových způsobů. Podporuje objektově orientovaný | + | Základní dva prvky diagramu jsou značky aktérů (actors – uživatelé) a případů užití (use cases – jednotlivé možnosti, které se aktérům nabízejí). |
| - | účely UML | + | {{ : |
| - | Kreslení konceptu - do diagramů se nakreslí podstatné věci před programováním | + | ==== Diagramy tříd ==== |
| - | Kreslení detailních návrhů - aby programátor přesně pochopil, co mu analytik zadává | + | Diagramy tříd se využívají k zobrazení tříd, jejich metod, atributů a vztahů mezi nimi. |
| - | Jako programovací jazyk - z diagramů přímo spustitelný kód, v této souvislosti se často používá pojem MDA (model driven architecture) | + | === Vztahy a značení === |
| + | * **Asociace** – vztah informuje o spojení instancí dvou tříd | ||
| + | * **Agregace** – vztah celek – část | ||
| + | * **Kompozice** – silnější verze agregace | ||
| + | * **Dědičnost** – potomek dědí atributy předka | ||
| + | * **Závislost** – změna jedné třídy ovlivní třídu druhou | ||
| + | * **Realizace** – souhrn všech veřejně dostupných metod dané třídy | ||
| + | * **+** = public | ||
| + | * **−** = private | ||
| + | * **#** = protected | ||
| - | Diagramy UML se dělí na dvě základní skupiny: | + | {{ :informatika: |
| - | Diagramy | + | ==== Diagramy objektů |
| - | Diagramy | + | Diagramy |
| - | + | ||
| - | + | ||
| - | Use-Case diagramy - doslova " | + | |
| - | Základní dva prvky diagramu jsou značky aktérů (actors - uživatelů) a případů užití (use case - jednotlivých možností, které se aktérům nabízejí). | + | |
| - | + | ||
| - | Diagramy tříd - můžeme využít k zobrazení tříd, | + | |
| - | + | ||
| - | Vztahy mezi třídami: | + | |
| - | + | ||
| - | + | ||
| - | Asociace - vztah informuje | + | |
| - | + | ||
| - | Agregace - vztah celek - část | + | |
| - | + | ||
| - | Kompozice - silnější verze agregace | + | |
| - | + | ||
| - | Dědičnost - potomek dědí atributy předka | + | |
| - | + | ||
| - | Závislost - změna jednohé třídy ovlivní druhou | + | |
| - | + | ||
| - | Realizace - souhrn | + | |
| + | {{ : | ||
| + | ==== Sekvenční diagramy ==== | ||
| + | Sekvenční diagramy (také diagramy událostí) se starají o znázornění posloupného zasílání zpráv a požadavků mezi sledovanými objekty. Ty jsou znázorněny v horní části diagramu a vychází z nich svislé přerušované čáry (lifelines) indikující jejich existenci (při smazání končí znakem X). Následně se (zleva) posílají objektům požadavky pomocí šipek doplněných o název volané funkce. Šipky mohou být rovněž přerušované, | ||
| + | {{ : | ||
informatika/maturita/17a.1426593091.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
