Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
informatika:maturita:17a [13. 02. 2018, 19.55] xsilling doplnění typů UML diagramů |
informatika:maturita:17a [13. 02. 2018, 20.00] (aktuální) xsilling zvětšení use case nadpisu |
||
---|---|---|---|
Řádek 18: | Řádek 18: | ||
* **obdélník s ořezanými rohy** – ohraničení kroků cyklu tak, aby byly ohraničeny neořezanými stranami (pro //for// a //while// je podmínka uvnitř horní hranice, pro //do while// uvnitř hranice spodní) | * **obdélník s ořezanými rohy** – ohraničení kroků cyklu tak, aby byly ohraničeny neořezanými stranami (pro //for// a //while// je podmínka uvnitř horní hranice, pro //do while// uvnitř hranice spodní) | ||
- | {{:informatika:maturita:250px-vyvojovy_diagram_zarovka.png?500|}} | + | {{:informatika:maturita:250px-vyvojovy_diagram_zarovka.png?500 | Příklad vývojového diagramu}} |
==== Druhy vývojových diagramů ==== | ==== Druhy vývojových diagramů ==== | ||
Řádek 33: | Řádek 33: | ||
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. | 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. | ||
- | ====Účely UML==== | + | ==== Účely UML ==== |
* **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í 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í. | * **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). | * **Jako programovací jazyk** – kód spustitelný přímo z diagramů, v této souvislosti se často používá pojem MDA (model driven architecture). | ||
- | |||
==== Základní dělení diagramů UML ==== | ==== Základní dělení diagramů UML ==== | ||
Řádek 48: | Řádek 47: | ||
* **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). | * **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). | ||
- | === Use case diagramy === | + | ==== Use case diagramy ==== |
Doslova diagramy "případů užití" – zobrazují funkcionalitu systému – pouze chování programu (nikoliv přesnou realizaci), a to přímo očima koncového uživatele. Diagram tedy pouze ukazuje, co má systém umět. | Doslova diagramy "případů užití" – zobrazují funkcionalitu systému – pouze chování programu (nikoliv přesnou realizaci), a to přímo očima koncového uživatele. Diagram tedy pouze ukazuje, co má systém umět. | ||
Řádek 54: | Řádek 53: | ||
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í). | 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í). | ||
- | {{:informatika:maturita:usecase_diagram.png?500 | Příklad use case diagramu}} | + | {{ :informatika:maturita:usecase_diagram.png?500 | Příklad use case diagramu}} |
==== Diagramy tříd ==== | ==== Diagramy tříd ==== | ||
Řádek 72: | Řádek 71: | ||
* **#** = protected | * **#** = protected | ||
- | {{:informatika:maturita:class_1.gif | Příklad diagramu tříd}} | + | {{ :informatika:maturita:class_1.gif | Příklad diagramu tříd}} |
==== Diagramy objektů ==== | ==== Diagramy objektů ==== |