फ़्लोचार्ट

फ़्लोचार्ट एक प्रकार का आरेख है जो कार्यप्रवाह  या प्रक्रिया का प्रतिनिधित्व करता है। एक फ़्लोचार्ट को एक  कलन विधि  के आरेखीय प्रतिनिधित्व के रूप में भी परिभाषित किया जा सकता है, जो किसी कार्य को हल करने के लिए चरण-दर-चरण दृष्टिकोण है।

फ़्लोचार्ट चरणों को विभिन्न प्रकार के बक्सों के रूप में दिखाता है, और बक्सों को तीरों से जोड़कर उनका क्रम दिखाता है। यह आरेखीय निरूपण दी गई समस्या को हल करने के लिए एक समाधान मॉडल को दर्शाता है। फ़्लोचार्ट का उपयोग विभिन्न क्षेत्रों में किसी प्रक्रिया या कार्यक्रम के विश्लेषण, डिज़ाइन, दस्तावेज़ीकरण या प्रबंधन में किया जाता है।

सिंहावलोकन
[[File:For loop example.svg|thumb|upright|फ्लो डायग्राम a C (प्रोग्रामिंग लैंग्वेज) | लूप के लिए C- स्टाइल, निम्नलिखित कोड का प्रतिनिधित्व करता है:  for(i=0;i<5;i++) प्रिंटफ (*); 

लूप के कारण पांच तारांकन मुद्रित होंगे।]]फ़्लोचार्ट का उपयोग सरल प्रक्रियाओं या कार्यक्रमों को डिज़ाइन और दस्तावेज़ करने के लिए किया जाता है। अन्य प्रकार के रेखाचित्रों की तरह, वे प्रक्रिया की कल्पना करने में मदद करते हैं। कई लाभों में से दो दोष हैं और टोंटी (उत्पादन) स्पष्ट हो सकते हैं। फ़्लोचार्ट आमतौर पर निम्नलिखित मुख्य प्रतीकों का उपयोग करते हैं:

एक फ़्लोचार्ट को क्रॉस-फंक्शनल के रूप में वर्णित किया जाता है जब चार्ट को विभिन्न संगठनात्मक इकाइयों के नियंत्रण का वर्णन करने के लिए विभिन्न ऊर्ध्वाधर या क्षैतिज भागों में विभाजित किया जाता है। किसी विशेष भाग में दिखाई देने वाला प्रतीक उस संगठनात्मक इकाई के नियंत्रण में होता है। एक क्रॉस-फ़ंक्शनल फ़्लोचार्ट लेखक को किसी कार्य को करने या निर्णय लेने के लिए सही ढंग से जिम्मेदारी का पता लगाने और एकल प्रक्रिया के विभिन्न भागों के लिए प्रत्येक संगठनात्मक इकाई की ज़िम्मेदारी दिखाने की अनुमति देता है।
 * एक प्रक्रिया कदम, जिसे आमतौर पर एक गतिविधि कहा जाता है, एक आयताकार बॉक्स द्वारा दर्शाया जाता है।
 * एक निर्णय को आमतौर पर एक हीरे द्वारा निरूपित किया जाता है।

फ़्लोचार्ट प्रक्रियाओं के कुछ पहलुओं का प्रतिनिधित्व करते हैं और आमतौर पर अन्य प्रकार के आरेखों द्वारा पूरक होते हैं। उदाहरण के लिए, काओरू इशिकावा ने फ्लोचार्ट को गुणवत्ता नियंत्रण के सात बुनियादी उपकरणों में से एक के रूप में परिभाषित किया, हिस्टोग्राम, परेटो कार्ड, शीट की जांच, नियंत्रण चार्टसुगंधित इशिकावा आरेख | कारण और प्रभाव आरेख, और स्कैटर आरेख के बगल में। इसी तरह,  एकीकृत मॉडलिंग भाषा  में, सॉफ्टवेयर विकास में उपयोग की जाने वाली एक मानक अवधारणा-मॉडलिंग संकेतन, गतिविधि आरेख, जो एक प्रकार का फ़्लोचार्ट है, कई अलग-अलग आरेख प्रकारों में से एक है।

नासी-शनीडरमैन आरेख और अजगर|ड्रैकन-चार्ट प्रक्रिया प्रवाह के लिए एक वैकल्पिक संकेतन हैं।

सामान्य वैकल्पिक नामों में शामिल हैं: फ्लो चार्ट, प्रोसेस फ्लोचार्ट, फंक्शनल फ्लोचार्ट, प्रोसेस मैप, प्रोसेस चार्ट, फंक्शनल प्रोसेस चार्ट, बिजनेस प्रोसेस मॉडल, प्रोसेस मॉडल, प्रोसेस प्रवाह रेखा चित्र, वर्कफ्लो डायग्राम, बिजनेस फ्लो डायग्राम। फ्लोचार्ट और फ्लो चार्ट शब्दों का परस्पर उपयोग किया जाता है।

फ़्लोचार्ट की अंतर्निहित ग्राफ़ (असतत गणित) संरचना एक फ़्लो ग्राफ़ है, जो नोड प्रकार, उनकी सामग्री और अन्य सहायक जानकारी को दूर करती है।

इतिहास
प्रक्रिया प्रवाह के दस्तावेज़ीकरण के लिए पहली संरचित विधि, प्रवाह प्रक्रिया चार्ट, फ्रैंक बंकर गिलब्रेथ और लिलियन मोलर गिलब्रेथ द्वारा प्रस्तुति प्रक्रिया चार्ट में पेश किया गया था: अमेरिकन सोसाइटी ऑफ मैकेनिकल के सदस्यों के लिए काम करने का एक सबसे अच्छा तरीका खोजने में पहला कदम 1921 में इंजीनियर्स|अमेरिकन यांत्रिक इंजीनियरों का अमरीकी समुदायएएसएमई)। गिलब्रेथ्स के औजारों ने जल्दी ही औद्योगिक इंजीनियरिंग पाठ्यक्रम में अपना रास्ता खोज लिया। 1930 के दशक की शुरुआत में, एक औद्योगिक इंजीनियर, एलन एच. मोगेंसेन ने लेक प्लासिड, न्यूयॉर्क, न्यूयॉर्क (राज्य) में अपने कार्य सरलीकरण सम्मेलन में औद्योगिक इंजीनियरिंग के कुछ उपकरणों के उपयोग में व्यवसायिक लोगों को प्रशिक्षित करना शुरू किया।

आर्ट स्पिनैंजर, 1944 में एलन एच. मोगेन्सन की कक्षा से स्नातक, उपकरणों को प्रोक्टर एंड गैंबल  में वापस ले गए जहां उन्होंने अपना डेलीबेरेट मेथड्स चेंज प्रोग्राम विकसित किया। बेंजामिन एस. ग्राहम|बेन एस. ग्राहम, एक अन्य 1944 स्नातक, मानक रजिस्टर औद्योगिक  में फॉर्मक्राफ्ट इंजीनियरिंग के निदेशक, ने बहु-प्रवाह प्रक्रिया चार्ट के अपने विकास के साथ सूचना प्रसंस्करण के लिए प्रवाह प्रक्रिया चार्ट को लागू किया, ताकि कई दस्तावेज़ और उनके संबंध प्रस्तुत किए जा सकें। 1947 में, ASME ने ASME मानक: ऑपरेशन और फ्लो प्रोसेस चार्ट के रूप में गिलब्रेथ के मूल कार्य से प्राप्त एक प्रतीक सेट को अपनाया। 1949 में डगलस हार्ट्री ने समझाया कि हरमन गोल्डस्टाइन और जॉन वॉन न्यूमैन ने कंप्यूटर प्रोग्राम की योजना बनाने के लिए एक फ़्लोचार्ट (मूल रूप से आरेख) विकसित किया था। उनके समकालीन खाते को आईबीएम इंजीनियरों ने समर्थन दिया था और गोल्डस्टाइन की निजी यादों से। गोल्डस्टाइन और वॉन न्यूमैन के मूल प्रोग्रामिंग फ़्लोचार्ट को उनकी अप्रकाशित रिपोर्ट, इलेक्ट्रॉनिक कंप्यूटिंग उपकरण, भाग II, खंड 1 (1947) के लिए समस्याओं की योजना और कोडिंग में पाया जा सकता है, जिसे वॉन न्यूमैन के एकत्रित कार्यों में पुन: प्रस्तुत किया गया है। फ़्लोचार्ट कंप्यूटर एल्गोरिथ्म का वर्णन करने के लिए एक लोकप्रिय उपकरण बन गया, लेकिन 1970 के दशक में इसकी लोकप्रियता कम हो गई, जब इंटरैक्टिव कंप्यूटर टर्मिनल और तीसरी पीढ़ी की प्रोग्रामिंग भाषा कंप्यूटर प्रोग्रामिंग के लिए सामान्य उपकरण बन गए, क्योंकि एल्गोरिदम को ऐसी प्रोग्रामिंग भाषा में स्रोत कोड के रूप में अधिक संक्षिप्त रूप से व्यक्त किया जा सकता है।. अक्सर छद्म कोड का उपयोग किया जाता है, जो किसी विशेष के विवरण का कड़ाई से पालन किए बिना ऐसी भाषाओं के सामान्य मुहावरों का उपयोग करता है।

21 वीं सदी की शुरुआत में, कंप्यूटर एल्गोरिदम का वर्णन करने के लिए अभी भी फ़्लोचार्ट का उपयोग किया जाता था। यूनिफाइड मॉडलिंग लैंग्वेज एक्टिविटी डायग्राम और DRAKON|ड्रैकन-चार्ट जैसी आधुनिक तकनीकों को फ्लोचार्ट का विस्तार माना जा सकता है।

प्रकार
स्टर्नकेर्ट (2003) ने सुझाव दिया कि फ़्लोचार्ट को विभिन्न उपयोगकर्ता समूहों (जैसे प्रबंधक, सिस्टम विश्लेषक और क्लर्क) के परिप्रेक्ष्य से तैयार किया जा सकता है, और चार सामान्य प्रकार हैं: * दस्तावेज़ फ़्लोचार्ट, एक सिस्टम के माध्यम से दस्तावेज़-प्रवाह पर नियंत्रण दिखा रहा है ध्यान दें कि हर प्रकार का फ़्लोचार्ट किसी विशेष फ़्लो के बजाय किसी प्रकार के नियंत्रण पर केंद्रित होता है।
 * डेटा फ़्लोचार्ट, एक सिस्टम में डेटा-प्रवाह पर नियंत्रण दिखा रहा है
 * सिस्टम फ़्लोचार्ट, भौतिक या संसाधन स्तर पर नियंत्रण दिखा रहा है
 * प्रोग्राम फ़्लोचार्ट, एक सिस्टम के भीतर एक प्रोग्राम में नियंत्रण दिखा रहा है

हालाँकि, कुछ अलग वर्गीकरण हैं। उदाहरण के लिए, एंड्रयू वेरोनिस (1978) ने तीन मूल प्रकार के फ्लोचार्ट्स का नाम दिया: सिस्टम फ्लोचार्ट, सामान्य फ्लोचार्ट और विस्तृत फ्लोचार्ट। उसी वर्ष मर्लिन बोहल (1978) ने व्यवहार में कहा, समाधान योजना में दो प्रकार के फ़्लोचार्ट का उपयोग किया जाता है: सिस्टम फ़्लोचार्ट और प्रोग्राम फ़्लोचार्ट...। अभी हाल ही में, मार्क ए. फ्रायमैन (2001) ने और अधिक अंतरों की पहचान की: निर्णय फ़्लोचार्ट, लॉजिक फ़्लोचार्ट, सिस्टम फ़्लोचार्ट, उत्पाद फ़्लोचार्ट, और प्रक्रिया फ़्लोचार्ट विभिन्न प्रकार के फ़्लोचार्ट में से कुछ हैं जो व्यवसाय और सरकार में उपयोग किए जाते हैं। इसके अलावा, कई आरेख तकनीकें फ़्लोचार्ट के समान होती हैं, लेकिन उनका एक अलग नाम होता है, जैसे एकीकृत मॉडलिंग भाषा गतिविधि आरेख।

सामान्य प्रतीक
अमेरिकी राष्ट्रीय मानक संस्थान (ANSI) ने 1960 के दशक में फ़्लोचार्ट और उनके प्रतीकों के लिए मानक निर्धारित किए। मानकीकरण के लिए अंतर्राष्ट्रीय संगठन (आईएसओ) ने 1970 में एएनएसआई प्रतीकों को अपनाया। वर्तमान मानक, आईएसओ 5807, 1985 में संशोधित किया गया था। आम तौर पर, फ़्लोचार्ट ऊपर से नीचे और बाएँ से दाएँ प्रवाहित होते हैं।

अन्य प्रतीक
एएनएसआई/आईएसओ मानकों में मूल आकृतियों से परे प्रतीक शामिल हैं। कुछ हैं:

समानांतर प्रसंस्करण

 * समानांतर कंप्यूटिंग को एक साथ संचालन की शुरुआत या अंत में दो क्षैतिज रेखाओं द्वारा दर्शाया जाता है

समानांतर कंप्यूटिंग और समवर्ती कंप्यूटिंग प्रसंस्करण के लिए समानांतर मोड क्षैतिज रेखाएँ या एक क्षैतिज पट्टी स्वतंत्र रूप से की जा सकने वाली प्रक्रियाओं के एक भाग के प्रारंभ या अंत का संकेत दें:
 * एक फोर्क-जॉइन मॉडल में, प्रक्रिया एक या अधिक अतिरिक्त प्रक्रियाएं बनाती है, जो एक आने वाले पथ और दो या अधिक आउटगोइंग पथों के साथ एक बार द्वारा इंगित की जाती है।
 * जुड़ने पर, दो या दो से अधिक प्रक्रियाएं एक ही प्रक्रिया के रूप में जारी रहती हैं, जो कई आवक पथों और एक जावक पथ के साथ एक बार द्वारा इंगित की जाती हैं। एकल प्रक्रिया के जारी रहने से पहले सभी प्रक्रियाओं को पूरा करना होगा।

डायग्रामिंग
फ़्लोचार्ट आरेख बनाने के लिए किसी भी ड्राइंग प्रोग्राम का उपयोग किया जा सकता है, लेकिन डेटाबेस या अन्य प्रोग्राम जैसे परियोजना प्रबंधन  सिस्टम या स्प्रेडशीट के साथ डेटा साझा करने के लिए इनमें कोई अंतर्निहित डेटा मॉडल नहीं होगा। कई सॉफ्टवेयर पैकेज मौजूद हैं जो स्वचालित रूप से फ़्लोचार्ट बना सकते हैं, या तो सीधे प्रोग्रामिंग भाषा स्रोत कोड से, या फ़्लोचार्ट विवरण भाषा से।

कई एप्लिकेशन और दृश्य प्रोग्रामिंग भाषाएँ हैं जो प्रोग्राम को प्रस्तुत करने और निष्पादित करने के लिए फ़्लोचार्ट का उपयोग करते हैं। आम तौर पर इन्हें शुरुआती छात्रों के लिए शिक्षण उपकरण के रूप में उपयोग किया जाता है।

संबंधित आरेख

 * गतिविधि आरेख
 * नियंत्रण-प्रवाह आरेख
 * नियंत्रण-प्रवाह ग्राफ
 * डेटा प्रवाह आरेख
 * परिनियोजन फ़्लोचार्ट
 * ड्रैकोन|ड्रैकन-चार्ट
 * प्रवाह मानचित्र
 * कार्यात्मक प्रवाह ब्लॉक आरेख
 * नस्सी-शनीडरमैन आरेख
 * राज्य आरेख
 * तैरने के लिए लेन
 * वार्नियर/ओआरआर आरेख
 * क्यों-क्योंकि विश्लेषण

संबंधित विषय

 * संवर्धित संक्रमण नेटवर्क
 * बिजनेस प्रोसेस मैपिंग
 * डेटा और सूचना विज़ुअलाइज़ेशन
 * इंटरएक्टिव ईजीफ्लो
 * प्रक्रिया संरचना
 * स्यूडोकोड
 * पुनरावर्ती संक्रमण नेटवर्क
 * एकीकृत मॉडलिंग भाषा (यूएमएल)
 * कार्यप्रवाह

अग्रिम पठन

 * ISO 10628: Diagrams for the chemical and petrochemical industry
 * ECMA 4: Flowcharts (withdrawn – list of withdrawn standards)
 * Schultheiss, Louis A., and Edward M. Heiliger. "Techniques of flow-charting." (1963); with introduction by Edward Heiliger.
 * Schultheiss, Louis A., and Edward M. Heiliger. "Techniques of flow-charting." (1963); with introduction by Edward Heiliger.

बाहरी संबंध

 * Flowcharting Techniques: An IBM manual from 1969 (5 MB; PDF)