फ़्लोचार्ट

From Vigyanwiki
Revision as of 10:39, 5 August 2023 by alpha>AshishG

Lua error in Module:Effective_protection_level at line 16: attempt to index field 'FlaggedRevs' (a nil value).

एक गैर-कार्यशील प्रकाश जुड़नार से निपटने के लिए एक प्रक्रिया का प्रतिनिधित्व करने वाला एक सरल फ़्लोचार्ट।

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

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


अवलोकन

लूप के लिए C- स्टाइल, निम्नलिखित कोड का प्रतिनिधित्व करता है: <पूर्व> for(i=0;i<5;i++) प्रिंटफ (*); </पूर्व> लूप के कारण पांच तारांकन मुद्रित होंगे।

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

  • एक प्रक्रिया कदम, जिसे समान्यत: एक गतिविधि कहा जाता है, एक आयताकार बॉक्स द्वारा दर्शाया जाता है।
  • एक निर्णय को समान्यत: एक हीरे द्वारा निरूपित किया जाता है।

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

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

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

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

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

इतिहास

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

आर्ट स्पिनैंजर, 1944 में एलन एच. मोगेन्सन की कक्षा से स्नातक, उपकरणों को प्रोक्टर एंड गैंबल में वापस ले गए जहां उन्होंने अपना डेलीबेरेट मेथड्स चेंज प्रोग्राम विकसित किया गया था। बेंजामिन एस. ग्राहम|बेन एस. ग्राहम, एक अन्य 1944 स्नातक, मानक रजिस्टर औद्योगिक में फॉर्मक्राफ्ट इंजीनियरिंग के निदेशक, ने बहु-प्रवाह प्रक्रिया चार्ट के अपने विकास के साथ सूचना प्रसंस्करण के लिए प्रवाह प्रक्रिया चार्ट को प्रयुक्त किया था, जिससे अनेक डॉक्यूमेंट और उनके संबंध प्रस्तुत किए जा सकता है।[3] 1947 में, एएसएमई ने एएसएमई मानक: ऑपरेशन और फ्लो प्रोसेस चार्ट के रूप में गिलब्रेथ के मूल कार्य से प्राप्त एक प्रतीक सेट को अपनाते है।[4]

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

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

प्रकार

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

  • डेटा फ़्लोचार्ट, एक सिस्टम में डेटा-प्रवाह पर नियंत्रण दिखा रहा है
  • सिस्टम फ़्लोचार्ट, भौतिक या संसाधन स्तर पर नियंत्रण दिखा रहा है
  • प्रोग्राम फ़्लोचार्ट, एक सिस्टम के भीतर एक प्रोग्राम में नियंत्रण दिखा रहा है

ध्यान दें कि हर प्रकार का फ़्लोचार्ट किसी विशेष फ़्लो के बजाय किसी प्रकार के नियंत्रण पर केंद्रित होता है।[10]

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

बिल्डिंग ब्लॉक्स

सामान्य प्रतीक

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

ANSI/ISO Shape Name Description
Flowchart Line.svg Flowline (Arrowhead)[15] Shows the process's order of operation. A line coming from one symbol and pointing at another.[14] Arrowheads are added if the flow is not the standard top-to-bottom, left-to right.[15]
Flowchart Terminal.svg Terminal[14] Indicates the beginning and ending of a program or sub-process. Represented as a stadium,[14] oval or rounded (fillet) rectangle. They usually contain the word "Start" or "End", or another phrase signaling the start or end of a process, such as "submit inquiry" or "receive product".
Flowchart Process.svg Process[15] Represents a set of operations that changes value, form, or location of data. Represented as a rectangle.[15]
Flowchart Decision.svg Decision[15] Shows a conditional operation that determines which one of the two paths the program will take.[14] The operation is commonly a yes/no question or true/false test. Represented as a diamond (rhombus).[15]
Flowchart IO.svg Input/Output[15] Indicates the process of inputting and outputting data,[15] as in entering data or displaying results. Represented as a rhomboid.[14]
Flowchart Annotation.svg Annotation[14] (Comment)[15] Indicating additional information about a step in the program. Represented as an open rectangle with a dashed or solid line connecting it to the corresponding symbol in the flowchart.[15]
Flowchart Predefined Process.svg Predefined Process[14] Shows named process which is defined elsewhere. Represented as a rectangle with double-struck vertical edges.[14]
Flowchart Connector.svg On-page Connector[14] Pairs of labeled connectors replace long or confusing lines on a flowchart page. Represented by a small circle with a letter inside.[14][18]
Off page connector.png Off-page Connector[14] A labeled connector for use when the target is on another page. Represented as a home plate-shaped pentagon.[14][18]


अन्य प्रतीक

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

Shape Name Description
Flowchart database Data File or Database Data represented by a cylinder symbolizing a disk drive.
Flowchart Document Document Single documents represented as a rectangle with a wavy base.
Flowchart Document multiple Multiple documents represented as a stack of rectangles with wavy bases.
Flowchar Manual input Manual operation Represented by a trapezoid with the longest parallel side at the top, to represent an operation or adjustment to process that can only be made manually.
Flowchart manual input Manual input Represented by quadrilateral, with the top irregularly sloping up from left to right, like the side view of a keyboard.
Flowchart Preparation Preparation or Initialization Represented by an elongated hexagon, originally used for steps like setting a switch or initializing a routine.


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

समानांतर कंप्यूटिंग और समवर्ती कंप्यूटिंग प्रसंस्करण के लिए समानांतर मोड क्षैतिज रेखाएँ[19] या एक क्षैतिज पट्टी[20] स्वतंत्र रूप से की जा सकने वाली प्रक्रियाओं के एक भाग के प्रारंभ या अंत का संकेत दें:

  • एक फोर्क-जॉइन मॉडल में, प्रक्रिया एक या अधिक अतिरिक्त प्रक्रियाएं बनाती है, जो एक आने वाले पथ और दो या अधिक आउटगोइंग पथों के साथ एक बार द्वारा इंगित की जाती है।
  • जुड़ने पर, दो या दो से अधिक प्रक्रियाएं एक ही प्रक्रिया के रूप में जारी रहती हैं, जो अनेक आवक पथों और एक जावक पथ के साथ एक बार द्वारा इंगित की जाती हैं। एकल प्रक्रिया के जारी रहने से पहले सभी प्रक्रियाओं को पूरा करना होगा।[20]


सॉफ्टवेयर

डायग्रामिंग

प्रवाह एल्गोरिथ्म

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

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

यह भी देखें

संदर्भ

  1. SEVOCAB: Software Systems Engineering Vocabulary. Term: Flow chart. Retrieved 31 July 2008.
  2. 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.
  3. Graham, Ben S. Jr. (10 June 1996). "लोग पहले आते हैं". Keynote Address at Workflow Canada.
  4. American Society of Mechanical Engineers (1947) ASME standard; operation and flow process charts. New York, 1947. (online version)
  5. Hartree, Douglas (1949). उपकरणों और मशीनों की गणना. The University of Illinois Press. p. 112.
  6. Bashe, Charles (1986). आईबीएम के प्रारंभिक कंप्यूटर. The MIT Press. p. 327. ISBN 9780262022255.
  7. Goldstine, Herman (1972). कंप्यूटर पास्कल से वॉन न्यूमैन तक. Princeton University Press. pp. 266–267. ISBN 0-691-08104-2.
  8. Taub, Abraham (1963). जॉन वॉन न्यूमैन कलेक्टेड वर्क्स. Vol. 5. Macmillan. pp. 80–151.
  9. Bohl, Rynn: "Tools for Structured and Object-Oriented Design", Prentice Hall, 2007.
  10. 10.0 10.1 Alan B. Sterneckert (2003) Critical Incident Management. p. 126
  11. Andrew Veronis (1978) Microprocessors: Design and Applications. p. 111
  12. Marilyn Bohl (1978) A Guide for Programmers. p. 65.
  13. Mark A. Fryman (2001) Quality and Process Improvement. p. 169.
  14. 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. 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.
  16. "ISO 5807:1985". International Organization for Standardization. February 1985. Retrieved 23 July 2017.
  17. 17.0 17.1 17.2 Flowcharting Techniques GC20-8152-1. IBM. March 1970. p. 10.
  18. 18.0 18.1 18.2 "What do the different flowchart shapes mean?". RFF Electronics. Retrieved 23 July 2017.
  19. Jonathan W. Valvano (2011). Embedded Microcomputer Systems: Real Time Interfacing. Cengage Learning. pp. 131–132. ISBN 978-1-111-42625-5.
  20. 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.
  21. Myers, Brad A. "Visual programming, programming by example, and program visualization: a taxonomy." ACM SIGCHI Bulletin. Vol. 17. No. 4. ACM, 1986.


अग्रिम पठन


बाहरी संबंध