फ़्लोचार्ट
Lua error in Module:Effective_protection_level at line 16: attempt to index field 'FlaggedRevs' (a nil value).
फ़्लोचार्ट इस प्रकार का आरेख है जो कार्यप्रवाह या प्रक्रिया का प्रतिनिधित्व करता है। और फ़्लोचार्ट को एल्गोरिथ्म विधि के आरेखीय प्रतिनिधित्व के रूप में भी परिभाषित किया जा सकता है, जो किसी कार्य को हल करने के लिए चरण-दर-चरण दृष्टिकोण है।
फ़्लोचार्ट चरणों को विभिन्न प्रकार के बक्सों के रूप में दिखाता है, और बक्सों को तीरों से जोड़कर उनका क्रम दिखाता है। यह आरेखीय निरूपण दी गई समस्या को हल करने के लिए समाधान मॉडल को दर्शाता है। फ़्लोचार्ट का उपयोग विभिन्न क्षेत्रों में किसी प्रक्रिया या प्रोग्राम के विश्लेषण, डिज़ाइन, डॉक्यूमेंट या प्रबंधन में किया जाता है।[1]
अवलोकन
फ़्लोचार्ट का उपयोग सरल प्रक्रियाओं या प्रोग्राम को डिज़ाइन और डॉक्यूमेंट करने के लिए किया जाता है। अन्य प्रकार के रेखाचित्रों की तरह, वे प्रक्रिया की कल्पना करने में सहायता करते हैं। अनेक लाभों में से दो दोष हैं और बाधाओं(उत्पादन) स्पष्ट हो सकते हैं। फ़्लोचार्ट समान्यत: निम्नलिखित मुख्य प्रतीकों का उपयोग करते हैं:
- ऐसी प्रक्रिया चरण, जिसे समान्यत: गतिविधि कहा जाता है, आयताकार बॉक्स द्वारा दर्शाया जाता है।
- ऐसे निर्णय को समान्यत: हीरे द्वारा निरूपित किया जाता है।
ऐसे फ़्लोचार्ट को क्रॉस-फंक्शनल के रूप में वर्णित किया जाता है जब चार्ट को विभिन्न संगठनात्मक इकाइयों के नियंत्रण का वर्णन करने के लिए विभिन्न ऊर्ध्वाधर या क्षैतिज भागों में विभाजित किया जाता है। किसी विशेष भाग में दिखाई देने वाला प्रतीक उस संगठनात्मक इकाई के नियंत्रण में होता है। क्रॉस-फ़ंक्शनल फ़्लोचार्ट लेखक को किसी कार्य को करने या निर्णय लेने के लिए सही रूप से उत्तरदायित्व का पता लगाने और एकल प्रक्रिया के विभिन्न भागों के लिए प्रत्येक संगठनात्मक इकाई की ज़िम्मेदारी दिखाने की अनुमति देता है।
फ़्लोचार्ट प्रक्रियाओं के कुछ विधियों का प्रतिनिधित्व करते हैं और समान्यत: अन्य प्रकार के आरेखों द्वारा पूरक होते हैं। उदाहरण के लिए, काओरू इशिकावा ने फ्लोचार्ट को गुणवत्ता नियंत्रण के सात मूलभूत उपकरणों में से के रूप में परिभाषित किया गया था, हिस्टोग्राम, परेटो कार्ड, शीट की जांच , नियंत्रण चार्टसुगंधित इशिकावा आरेख या कारण और प्रभाव आरेख, और स्कैटर के नेक्स्ट आरेख में इसी तरह, एकीकृत मॉडलिंग लैंग्वेज में, सॉफ्टवेयर विकास में उपयोग की जाने वाली मानक अवधारणा-मॉडलिंग संकेतन, गतिविधि आरेख, जो प्रकार का फ़्लोचार्ट है, अनेक भिन्न -भिन्न आरेख प्रकारों में से है।
नासी-शनीडरमैन आरेख और ड्रैकन-चार्ट प्रक्रिया प्रवाह के लिए वैकल्पिक संकेतन हैं।
सामान्य वैकल्पिक नामों में सम्मिलित हैं: फ्लो चार्ट, प्रोसेस फ्लोचार्ट, फंक्शनल फ्लोचार्ट, प्रोसेस मैप, प्रोसेस चार्ट, फंक्शनल प्रोसेस चार्ट, बिजनेस प्रोसेस मॉडल, प्रोसेस मॉडल, प्रोसेस प्रवाह रेखा चित्र , वर्कफ्लो डायग्राम, बिजनेस फ्लो डायग्राम फ्लोचार्ट और फ्लो चार्ट शब्दों का परस्पर उपयोग किया जाता है।
फ़्लोचार्ट की अंतर्निहित ग्राफ़ (असतत गणित) संरचना फ़्लो ग्राफ़ है, जो नोड प्रकार, उनकी सामग्री और अन्य सहायक जानकारी को दूर करती है।
इतिहास
प्रक्रिया प्रवाह के डॉक्यूमेंट के लिए पहली संरचित विधि, प्रवाह प्रक्रिया चार्ट, फ्रैंक बंकर गिलब्रेथ और लिलियन मोलर गिलब्रेथ द्वारा प्रस्तुति प्रक्रिया चार्ट में प्रस्तुत किया गया था: अमेरिकन सोसाइटी ऑफ मैकेनिकल के सदस्यों के लिए काम करने का सबसे अच्छा विधि खोजने में पहला चरण 1921 में इंजीनियर्स या अमेरिकन यांत्रिक इंजीनियरों का अमरीकी समुदाय एएसएमई)।[2] गिलब्रेथ्स के उपकरण ने जल्दी ही औद्योगिक इंजीनियरिंग पाठ्यक्रम में अपना रास्ता खोज लिया। 1930 के दशक की प्रारंभ में, औद्योगिक इंजीनियर, एलन एच. मोगेन्सन ने लेक प्लासिड, न्यूयॉर्क में अपने कार्य सरलीकरण सम्मेलन में व्यावसायिक लोगों को औद्योगिक इंजीनियरिंग के कुछ उपकरणों के उपयोग में प्रशिक्षित करना प्रारंभ किया था।
आर्ट स्पिनैंजर, 1944 में एलन एच. मोगेन्सन की कक्षा से स्नातक, उपकरणों को प्रोक्टर एंड गैंबल में वापस ले गए जहां उन्होंने अपना डेलीबेरेट मेथड्स चेंज प्रोग्राम विकसित किया गया था। बेंजामिन एस. ग्राहम|बेन एस. ग्राहम, अन्य 1944 स्नातक, मानक रजिस्टर औद्योगिक में फॉर्मक्राफ्ट इंजीनियरिंग के निदेशक, ने बहु-प्रवाह प्रक्रिया चार्ट के अपने विकास के साथ सूचना प्रसंस्करण के लिए प्रवाह प्रक्रिया चार्ट को प्रयुक्त किया था, जिससे अनेक डॉक्यूमेंट और उनके संबंध प्रस्तुत किए जा सकता है।[3] 1947 में, एएसएमई ने एएसएमई मानक: ऑपरेशन और फ्लो प्रोसेस चार्ट के रूप में गिलब्रेथ के मूल कार्य से प्राप्त प्रतीक सेट को अपनाते है।[4]
1949 में डगलस हार्ट्री ने समझाया कि हरमन गोल्डस्टाइन और जॉन वॉन न्यूमैन ने कंप्यूटर प्रोग्राम की योजना बनाने के लिए फ़्लोचार्ट (मूल रूप से आरेख) विकसित किया था।[5] उनके समकालीन खाते को आईबीएम इंजीनियरों ने समर्थन दिया था[6] और गोल्डस्टाइन की निजी यादों से[7] गोल्डस्टाइन और वॉन न्यूमैन के मूल प्रोग्रामिंग फ़्लोचार्ट को उनकी अप्रकाशित रिपोर्ट, इलेक्ट्रॉनिक कंप्यूटिंग उपकरण, भाग II, खंड 1 (1947) के लिए समस्याओं की योजना और कोडिंग में पाया जा सकता है, जिसे वॉन न्यूमैन के एकत्रित कार्यों में पुन: प्रस्तुत किया गया है।[8]
फ़्लोचार्ट कंप्यूटर एल्गोरिथ्म का वर्णन करने के लिए लोकप्रिय उपकरण बन गया था, किंतु 1970 के दशक में इसकी लोकप्रियता कम हो गई, जब इंटरैक्टिव कंप्यूटर टर्मिनल और तीसरी पीढ़ी की प्रोग्रामिंग लैंग्वेज कंप्यूटर प्रोग्रामिंग के लिए सामान्य उपकरण बन गए, क्योंकि एल्गोरिदम को ऐसी प्रोग्रामिंग लैंग्वेज में स्रोत कोड के रूप में अधिक संक्षिप्त रूप से व्यक्त किया जा सकता है। अधिकांशतः छद्म कोड का उपयोग किया जाता है, जो किसी विशेष के विवरण का सख्ती से पालन किए बिना ऐसी भाषाओं के सामान्य मुहावरों का उपयोग करता है।
21 वीं सदी की प्रारंभ में, कंप्यूटर एल्गोरिदम का वर्णन करने के लिए अभी भी फ़्लोचार्ट का उपयोग किया जाता था।[9] यूनिफाइड मॉडलिंग लैंग्वेज एक्टिविटी डायग्राम और ड्रैकन-चार्ट जैसी आधुनिक तकनीकों को फ्लोचार्ट का विस्तार माना जा सकता है।
प्रकार
स्टर्नकेर्ट (2003) ने सुझाव दिया कि फ़्लोचार्ट को विभिन्न उपयोगकर्ता समूहों (जैसे प्रबंधक, सिस्टम विश्लेषक और क्लर्क) के परिप्रेक्ष्य से तैयार किया जा सकता है, और चार सामान्य प्रकार हैं:[10]
- डॉक्यूमेंट फ़्लोचार्ट, सिस्टम के माध्यम से दस्तावेज़-प्रवाह पर नियंत्रण दिखा रहा है
- डेटा फ़्लोचार्ट, सिस्टम में डेटा-प्रवाह पर नियंत्रण दिखा रहा है
- सिस्टम फ़्लोचार्ट, भौतिक या संसाधन स्तर पर नियंत्रण दिखा रहा है
- प्रोग्राम फ़्लोचार्ट, सिस्टम के अंदर प्रोग्राम में नियंत्रण दिखा रहा है
ध्यान दें कि हर प्रकार का फ़्लोचार्ट किसी विशेष फ़्लो के अतिरिक्त किसी प्रकार के नियंत्रण पर केंद्रित होता है।[10]
चूँकि कुछ भिन्न वर्गीकरण हैं। उदाहरण के लिए, एंड्रयू वेरोनिस (1978) ने तीन मूल प्रकार के फ्लोचार्ट्स का नाम दिया था: सिस्टम फ्लोचार्ट, सामान्य फ्लोचार्ट और विस्तृत फ्लोचार्ट।[11] उसी वर्ष मर्लिन बोहल (1978) ने व्यवहार में कहा, समाधान योजना में दो प्रकार के फ़्लोचार्ट का उपयोग किया जाता है: सिस्टम फ़्लोचार्ट और प्रोग्राम फ़्लोचार्ट...।[12] अभी वर्तमान में, मार्क A. फ्रायमैन (2001) ने और अधिक अंतरों की पहचान की: निर्णय फ़्लोचार्ट, लॉजिक फ़्लोचार्ट, सिस्टम फ़्लोचार्ट, उत्पाद फ़्लोचार्ट, और प्रक्रिया फ़्लोचार्ट विभिन्न प्रकार के फ़्लोचार्ट में से कुछ हैं जो व्यवसाय और सरकार में उपयोग किए जाते हैं।[13]
इसके अतिरिक्त अनेक आरेख तकनीकें फ़्लोचार्ट के समान होती हैं, किंतु उनका भिन्न नाम होता है, जैसे एकीकृत मॉडलिंग लैंग्वेज गतिविधि आरेख है।
बिल्डिंग ब्लॉक्स
सामान्य प्रतीक
अमेरिकी राष्ट्रीय मानक संस्थान (एएनएसआई) ने 1960 के दशक में फ़्लोचार्ट और उनके प्रतीकों के लिए मानक निर्धारित किए गये थे।[14] मानकीकरण के लिए अंतर्राष्ट्रीय संगठन (आईएसओ) ने 1970 में एएनएसआई प्रतीकों को अपनाया गया था।[15] वर्तमान मानक, आईएसओ 5807, 1985 में संशोधित किया गया था।[16] समान्यत: फ़्लोचार्ट ऊपर से नीचे और बाएँ से दाएँ प्रवाहित होते हैं।[17]
एएनएसआई/आईएसओ
आकृति |
नाम | विवरण |
---|---|---|
फ़्लोलाइन (एरोहेड)[15] | प्रक्रिया के संचालन का क्रम दिखाता है. रेखा जो चिन्ह से आती है और दूसरे चिन्ह की ओर निरुपित करती है।[14] यदि प्रवाह मानक ऊपर से नीचे, बाएँ से दाएँ नहीं है तो एरोहेड जोड़े जाते हैं।[15] | |
टर्मिनल[14] | किसी प्रोग्राम या उप-प्रक्रिया की प्रारंभ और समाप्ति को निरुपित करता है।[14] स्टेडियम, अंडाकार या गोल (फ़िलेट) आयत के रूप में दर्शाया गया है। उनमें समान्यत: "प्रारंभ" या "अंत" शब्द, या किसी प्रक्रिया की प्रारंभ या अंत का संकेत देने वाला कोई अन्य वाक्यांश होता है, जैसे "इंक्विरी सबमिट करें" या "उत्पाद प्राप्त करें"। | |
प्रक्रिया[15] | संचालन के सेट का प्रतिनिधित्व करता है जो डेटा के मूल्य, रूप या स्थान को बदलता है। आयत के रूप में दर्शाया गया है।[15] | |
निर्णय[15] | ऐसा नियमित ऑपरेशन दिखाता है जो यह निर्धारित करता है कि प्रोग्राम दो में से कौन सा पथ अपनाएगा।[14] ऑपरेशन समान्यत: हां/नहीं प्रश्न या सही/गलत परीक्षण होता है। हीरे (रोम्बस) के रूप में दर्शाया गया है।[15] | |
इनपुट आउटपुट[15] | डेटा इनपुट और आउटपुट करने की प्रक्रिया को निरुपित करता है[15] जैसे डेटा अंकित करना या परिणाम प्रदर्शित करना। रॉमबॉइड के रूप में दर्शाया गया है।[14] | |
एनोटेशन (टिप्पणी)[14][15] | प्रोग्राम में चरण के बारे में अतिरिक्त जानकारी का संकेत। इसे फ़्लोचार्ट में संबंधित प्रतीक से जोड़ने वाली धराशायी या ठोस रेखा के साथ विवर्त आयत के रूप में दर्शाया गया है।[15] | |
पूर्वनिर्धारित प्रक्रिया[14] | नामित प्रक्रिया दिखाता है जिसे अन्यत्र परिभाषित किया गया है। डबल-स्ट्रक ऊर्ध्वाधर किनारों के साथ आयत के रूप में दर्शाया गया है।[14] | |
ऑन-पेज कनेक्टर[14] | लेबल किए गए कनेक्टर्स के जोड़े फ़्लोचार्ट पृष्ठ पर लंबी या अस्पष्ट करने वाली रेखाओं को प्रतिस्थापित करते हैं। अंदर अक्षर के साथ छोटे वृत्त द्वारा दर्शाया गया।.[14][18] | |
ऑफ-पेज कनेक्टर[14] | जब लक्ष्य किसी अन्य पृष्ठ पर हो तो उपयोग के लिए लेबल कनेक्टर। होम प्लेट के आकार के पेंटागन के रूप में दर्शाया गया है।.[14][18] |
अन्य प्रतीक
एएनएसआई/आईएसओ मानकों में मूल आकृतियों से परे प्रतीक सम्मिलित हैं। कुछ हैं:[17][18]
पैरेलल प्रसंस्करण
- पैरेलल कंप्यूटिंग को साथ संचालन की प्रारंभ या अंत में दो क्षैतिज रेखाओं द्वारा दर्शाया जाता है[17]
पैरेलल कंप्यूटिंग और कंकर्रेंट कंप्यूटिंग प्रसंस्करण के लिए पैरेलल मोड क्षैतिज रेखाएँ[19] या क्षैतिज पट्टी[20] स्वतंत्र रूप से की जा सकने वाली प्रक्रियाओं के भाग के प्रारंभ या अंत का संकेत दें:
- फोर्क-जॉइन मॉडल में, प्रक्रिया या अधिक अतिरिक्त प्रक्रियाएं बनाती है, जो आने वाले पथ और दो या अधिक आउटगोइंग पथों के साथ बार द्वारा निरुपित की जाती है।
- जुड़ने पर, दो या दो से अधिक प्रक्रियाएं ही प्रक्रिया के रूप में जारी रहती हैं, जो अनेक आवक पथों और जावक पथ के साथ बार द्वारा निरुपित की जाती हैं। एकल प्रक्रिया के जारी रहने से पहले सभी प्रक्रियाओं को पूरा करना होगा।[20]
सॉफ्टवेयर
डायग्रामिंग
फ़्लोचार्ट आरेख बनाने के लिए किसी भी ड्राइंग प्रोग्राम का उपयोग किया जा सकता है, किंतु डेटाबेस या अन्य प्रोग्राम जैसे परियोजना प्रबंधन सिस्टम या स्प्रेडशीट के साथ डेटा साझा करने के लिए इनमें कोई अंतर्निहित डेटा मॉडल नहीं होगा। अनेक सॉफ्टवेयर पैकेज उपस्थित हैं जो स्वचालित रूप से फ़्लोचार्ट बना सकते हैं, या तो सीधे प्रोग्रामिंग लैंग्वेज सोर्स कोड से, या फ़्लोचार्ट विवरण लैंग्वेज से है।
अनेक एप्लिकेशन और विसुअल प्रोग्रामिंग लैंग्वेज हैं[21] जो प्रोग्राम को प्रस्तुत करने और निष्पादित करने के लिए फ़्लोचार्ट का उपयोग करते हैं। समान्यत: इन्हें प्रारंभिक छात्रों के लिए शिक्षण उपकरण के रूप में उपयोग किया जाता है।
यह भी देखें
संबंधित आरेख
|
संबंधित विषय
|
संदर्भ
- ↑ SEVOCAB: Software Systems Engineering Vocabulary. Term: Flow chart. Retrieved 31 July 2008.
- ↑ Frank Bunker Gilbreth, Lillian Moller Gilbreth (1921) "Process Charts" (PDF). Archived from the original on 2015-05-09. Retrieved 2016-05-06.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link). American Society of Mechanical Engineers. - ↑ Graham, Ben S. Jr. (10 June 1996). "लोग पहले आते हैं". Keynote Address at Workflow Canada.
- ↑ American Society of Mechanical Engineers (1947) ASME standard; operation and flow process charts. New York, 1947. (online version)
- ↑ Hartree, Douglas (1949). उपकरणों और मशीनों की गणना. The University of Illinois Press. p. 112.
- ↑ Bashe, Charles (1986). आईबीएम के प्रारंभिक कंप्यूटर. The MIT Press. p. 327. ISBN 9780262022255.
- ↑ Goldstine, Herman (1972). कंप्यूटर पास्कल से वॉन न्यूमैन तक. Princeton University Press. pp. 266–267. ISBN 0-691-08104-2.
- ↑ Taub, Abraham (1963). जॉन वॉन न्यूमैन कलेक्टेड वर्क्स. Vol. 5. Macmillan. pp. 80–151.
- ↑ Bohl, Rynn: "Tools for Structured and Object-Oriented Design", Prentice Hall, 2007.
- ↑ 10.0 10.1 Alan B. Sterneckert (2003) Critical Incident Management. p. 126
- ↑ Andrew Veronis (1978) Microprocessors: Design and Applications. p. 111
- ↑ Marilyn Bohl (1978) A Guide for Programmers. p. 65.
- ↑ Mark A. Fryman (2001) Quality and Process Improvement. p. 169.
- ↑ 14.00 14.01 14.02 14.03 14.04 14.05 14.06 14.07 14.08 14.09 14.10 14.11 14.12 Gary B. Shelly; Misty E. Vermaat (2011). Discovering Computers, Complete: Your Interactive Guide to the Digital World. Cengage Learning. pp. 691–693. ISBN 978-1-111-53032-7.
- ↑ 15.00 15.01 15.02 15.03 15.04 15.05 15.06 15.07 15.08 15.09 15.10 Harley R. Myler (1998). "2.3 Flowcharts". सी और फोरट्रान के साथ इंजीनियरिंग प्रोग्रामिंग की बुनियादी बातें. Cambridge University Press. pp. 32–36. ISBN 978-0-521-62950-8.
- ↑ "ISO 5807:1985". International Organization for Standardization. February 1985. Retrieved 23 July 2017.
- ↑ 17.0 17.1 17.2 Flowcharting Techniques GC20-8152-1. IBM. March 1970. p. 10.
- ↑ 18.0 18.1 18.2 "What do the different flowchart shapes mean?". RFF Electronics. Retrieved 23 July 2017.
- ↑ Jonathan W. Valvano (2011). Embedded Microcomputer Systems: Real Time Interfacing. Cengage Learning. pp. 131–132. ISBN 978-1-111-42625-5.
- ↑ 20.0 20.1 Robbie T. Nakatsu (2009). Reasoning with Diagrams: Decision-Making and Problem-Solving with Diagrams. John Wiley & Sons. pp. 68–69. ISBN 978-0-470-40072-2.
- ↑ Myers, Brad A. "Visual programming, programming by example, and program visualization: a taxonomy." ACM SIGCHI Bulletin. Vol. 17. No. 4. ACM, 1986.
अग्रिम पठन
- ISO 5807 (1985). Information processing – Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. International Organization for Standardization.
- 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.
बाहरी संबंध
- Flowcharting Techniques: An IBM manual from 1969 (5 MB; PDF)