úterý 5. dubna 2011

Vývojové diagramy

Vývojový diagram je symbolický algoritmický jazyk, který se používá pro názorné zobrazení algoritmu zpracování informací a případnou stručnou publikaci programů.

Tento jazyk je tvořen přesně definovanými značkami s jejich jednoznačným významem (sémantiku - slovník) a pravidly, jak tyto značky ve vzájemné souvislosti používat (syntax - gramatika). Jeho používání je vhodné zejména u začínajících programátorů, protože dovoluje názorným způsobem formulovat postup řešení daného úkolu s vyznačením všech jeho možných alternativ. Používá se však i při týmovém řešení problému, kdy slouží jako komunikační prostředek mezi analytiky a programátory. Analytik na základě provedené analýzy sestaví postup řešení ve formě vývojového diagramu, programátor pak podle tohoto diagramu napíše v odpovídajícím programovacím jazyce program. Vývojové diagramy jsou též vhodným prostředkem pro publikaci programů z několika důvodů. Např. je neefektivní publikovat program v některém z programovacích jazyků, každý program je dnes dílem, na který se vztahuje autorský zákon a je tímto zákonem chráněn, atd.

Pro kreslení vývojových diagramů platí od 1. ledna 1996 nová česká státní norma ČSN ISO 5807 "Zpracování informací. Dokumentační symboly a konvence pro vývojové diagramy toku dat, programu a systému, síťové diagramy programu a diagramy zdrojů systému" . Nahrazuje dřívější československou státní normu ČSN 36 9030 "Značky vývojových diagramů pro systémy zpracování dat", která platila od roku 1974 (s nepatrnými změnami přijatými v roce 1989. Přijetím této normy se i naše republika připojila k mezinárodní normě ISO 5807:1985 "Information processing - Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts".

Norma specifikuje symboly používané v dokumentaci pro zpracování informací a poskytuje návod pro jejich použití:
a) ve vývojových diagramech toku dat;
b) ve vývojových diagramech programu;
c) ve vývojových diagramech systému;
d) v síťových diagramech programu;
e) v diagramech zdrojů systému..

Vývojový diagram programu je pak definován jako zobrazení posloupnosti operací v tomto programu a skládá se z následujících prvků:
a) symbolů pro vlastní operace zpracování, včetně symbolů definujících stanovený tok, který má být dodržen při zachování logických podmínek;
b) spojnic indikujících tok informací (dat);
c) zvláštních symbolů pro usnadnění čtení a zápis vývojového diagramu.

Vývojový diagram představuje tedy grafické znázornění logické struktury řešeného problému. Může být sestaven tak, že daný problém řeší v obecné rovině bez zřetele na speciální vlastnosti konkrétního počítače a programovacího jazyka. V praxi je však častěji používán druhý způsob, který má přímý vztah k požívanému počítači a zejména možnostem a vlastnostem zvoleného programovacího jazyka.

Vývojový diagram je tedy grafické znázornění algoritmu.

Algoritmus je přesný postup, který vede k vyřešení určitého výsledku. Vysvětlili jsme si pojem algoritmus a přidáme ještě jeden pojem a to deterministický. Znamená to, že pokud programu dáme určitá data, tak nám vrátí výsledek, a pokud mu tatáž data zadáme znovu, výsledek bude totožný s předchozím.

Vývojové diagramy se skládají z grafických značek. Značky jsou různé a různě se kombinují, tím se simulují různé situace a různé příkazy, do těchto značek se pak vypisují upřesňující údaje.

Grafické značky viz např.: http://programujte.com/?akce=clanek&cl=2005080105-vyvojove-diagramy-1-dil

Vhodný program pro tvorbu vývojových diagramů je Visio od společnosti Microsoft.

Je možné taktéž využít: http://www.gliffy.com

Žádné komentáře: