Vývojové diagramy

Jednoduchý vývojový diagram, co dělat, když nefunguje lampa

Flowchart (též flow-chart nebo flow chart) je schematická reprezentace algoritmu nebo procesu.

Vývojový diagram je jedním ze sedmi základních nástrojů kontroly kvality, které zahrnují histogram, Paretův diagram, kontrolní list, kontrolní diagram, diagram příčiny a následku, vývojový diagram a diagram rozptylu. Viz Glosář řízení kvality. Běžně se používají v obchodních/ekonomických prezentacích, aby pomohly publiku lépe si představit obsah nebo najít chyby v procesu.

Příkladem může být návod k montáži jízdního kola, advokát nastiňující časovou osu případu, diagram pracovního postupu automobilky, rozhodnutí, která mají být přijata na daňovém formuláři a tak dále.

Obecně jsou zahrnuty výchozí bod, koncové body, vstupy, výstupy, možné cesty a rozhodnutí, která k těmto možným cestám vedou.

Ve většině kancelářských programů lze vývojové diagramy vytvářet ručně nebo ručně, ale v poslední době se objevil specializovaný software pro kreslení diagramů, který lze k tomuto účelu také použít. Příklady viz níže.

Nassi-Schneidermanovy diagramy jsou (téměř) izomorfní s vývojovými diagramy. Jedná se o jeden z mnoha Strukturovaných vývojových diagramů. Vše, co lze pomocí nich reprezentovat, lze také reprezentovat pomocí normálního nestrukturovaného vývojového diagramu. Pro vývojové diagramy programů, prostě vše, co lze reprezentovat s vývojovým diagramem, lze také reprezentovat s podobným Nassi-Schneidermanovým diagramem. Výjimkou jsou věci jako goto a příkazy v programovacím jazyce C loop break and continue. Nicméně,
v roce 1966 Corrado Bohm & Giuseppe Jacopini prokázali, že složitější strukturovaný vývojový diagram může definovat stejný proces jako kterýkoli daný vývojový diagram (Commun ACM V9n5(May 1966) pp366-71).

Typický vývojový diagram ze starších učebnic informatiky může mít následující druhy symbolů:

Vývojové diagramy mohou obsahovat další symboly, například spojnice, obvykle znázorněné jako kruhy, které znázorňují sbíhající se cesty v grafu. Kruhy budou mít více než jednu šipku přicházející do nich, ale pouze jednu odcházející. Některé vývojové diagramy mohou mít pouze šipku směřující k jiné šipce místo ní. Ty jsou užitečné pro znázornění iteračního procesu (tomu, čemu se v informatice říká smyčka). Smyčka se může například skládat z spojnice, do které nejprve vstupuje ovládací prvek, zpracovatelských kroků, podmiňovacího prvku s jednou šipkou vystupující ze smyčky a jednou jdoucí zpět ke spojnici. Mimostránkové spojnice se často používají k označení připojení k (části) procesu drženému na jiném listu nebo obrazovce. Je důležité pamatovat na to, aby tato spojení byla logická. Všechny procesy by měly proudit shora dolů a zleva doprava.

Vývojový diagram je popsán jako „křížově funkční“, když je stránka rozdělena do různých „pruhů“ popisujících řízení různých organizačních jednotek. Symbol objevující se v určitém „pruhu“ je v rámci řízení této organizační jednotky. Tato technika umožňuje analytikovi lokalizovat odpovědnost za provedení akce nebo správné rozhodnutí, což umožňuje vztah mezi různými organizačními jednotkami s odpovědností za jeden proces.

Existují různé balíčky pro ruční vytváření vývojových diagramů podle různých standardů. Nejběžnější je UML, pro které existují hojné balíčky pro různé platformy. Seznam naleznete v článku UML. Vytvoření jednoduchých vývojových diagramů na počítači je poměrně snadné s jakýmkoliv vektorovým programem pro kreslení, ale Microsoft Word (verze 97 až 2003), OpenOffice.org Draw, EDraw Flowchart Software, Inkscape, ConceptDraw a SmartDraw mají specializované nástroje pro tvorbu konzistentních diagramů.

V aplikaci Microsoft Word povolte nástrojovou lištu Kresba a klepněte na Automatické tvary, pak Vývojové diagramy a nakonec na příslušný obrazec, který chcete. Klepněte pravým tlačítkem myši na obrazec a poté klepněte na Přidat text. Nástroj Šipka nebo Čára slouží k ručnímu vykreslování odkazů. Spojnice nejsou v aplikaci Word 97 nebo 2000 k dispozici – čáry tedy nezůstanou spojené s objekty, pokud budou přesunuty. (Jsou k dispozici v aplikacích Excel 2000 a PowerPoint 2000, jen ne Word.)

Vývojové diagramy můžete vytvářet také přímo v aplikaci Excel (užitečné pro tisk na velkých papírech) a v aplikaci PowerPoint (užitečné pro prezentace). Funkce v těchto programech jsou v podstatě stejné jako funkce aplikace Word. (V Microsoft Office 2000 mají aplikace Excel a PowerPoint konektory, kde aplikace Word nemá.)

V OpenOffice.org povolte nástrojovou lištu Kresba, která má od verze 2.0 odtokové menu pro Flowcharts, což umí zhruba stejně jako Word.

V kreslení OpenOffice.org povolte paletu vývojového diagramu a klepnutím na obrazec jej přidejte. Poklepáním na obrazec do něj přidáte text v rámci příslušných hranic. Spojení mezi obrazci lze automaticky vytvářet pomocí spojnic a záchytných bodů – klepnutím na šipku spojnice zobrazíte jejich výběr před přetažením z záchytného bodu na obrazci do jiného. Kreslení zachová propojení a automaticky překreslí spojnici, pokud změníte velikost nebo přesunete libovolný obrazec.

Vytvářet vývojové diagramy lze také pomocí aplikace Microsoft Visio, která je součástí sady aplikací Microsoft Office Suite.

Příklady, Graph::Easy, Perl balík, vezme textový popis grafu a změní ho na různé výstupní formáty jako HTML, ASCII nebo SVG. Příkladový graf v horní části stránky a uvedený níže by byl popsán jako text uvedený níže. Automaticky generovaný SVG výstup je zobrazen vpravo:

Jednoduchý vývojový diagram, vytvořený automaticky.

Existují také různá rozšíření MediaWiki, která začleňují popisy vývojových diagramů přímo do wiki článků. To se pak automaticky změní na požadovaný výstupní formát.

Jednoduchý vývojový diagram pro výpočet faktoriálu N (N!)

Vývojový diagram pro výpočetní faktoriál N (N!)
Kde N! = 1 * 2 * 3 * …… N. Tento vývojový diagram by bylo obtížné naprogramovat přímo do počítačového programovacího jazyka, protože většina programovacích jazyků se větví na „ano“ nebo „pravda“ a pokračuje na „ne“ nebo „nepravda“. Vývojový diagram dále představuje „smyčku a půl“ – situaci diskutovanou v úvodních učebnicích programování, která vyžaduje buď duplikaci komponenty (která má být uvnitř i vně smyčky), nebo komponentu, která má být umístěna uvnitř větve ve smyčce.

Protože počítačové programovací jazyky neobsahují všechny konstrukty, které mohou být vytvořeny kreslením vývojových diagramů, často nepomáhají novým programátorům naučit se pojmy logického toku a struktury programů. Chcete-li zkusit psaní vývojových diagramů pro počítačové programy, je k dispozici on-line aplet pro ikonické programování, který omezuje vývojové komponenty a spojení na ty, které mohou být přímo převedeny do jakéhokoli programovacího jazyka. (Poznámka: pro začátek klikněte na žlutý čtverec.)