संरचना चार्ट: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 4: Line 4:
'''प्रोग्राम मॉड्यूल की व्यवस्था करने के लिए उनका उपयोग [[संरचित प्रोग्रामिंग]] में किया जाता है। प्रत्येक मॉड्यूल को  बॉक्स द्वारा दर्शाया जाता है, जिसमें मॉड्यूल का नाम होता है। वृक्ष संरचना'''
'''प्रोग्राम मॉड्यूल की व्यवस्था करने के लिए उनका उपयोग [[संरचित प्रोग्रामिंग]] में किया जाता है। प्रत्येक मॉड्यूल को  बॉक्स द्वारा दर्शाया जाता है, जिसमें मॉड्यूल का नाम होता है। वृक्ष संरचना'''
== अवलोकन ==
== अवलोकन ==
[[File:Sample of Hierarchy chart.png|thumb|upright=1.5|alt=Illustration of simple hierarchy chart.|यह पदानुक्रम चार्ट दो मॉड्यूल के बीच गुजरने वाले डेटा का प्रतिनिधित्व करता है। जब मॉड्यूल Pay_Bill निष्पादित किया जाता है, तो स्यूडोकोड चेक करता है कि भुगतान रसीद की खोज करके बिल का भुगतान पहले ही कर दिया गया है (Search_Receipt निष्पादित करें)। अगर रसीद नहीं मिलती है तो यह काम खत्म करने के लिए गिव_मनी_टू_डेट_कलेक्टर मॉड्यूल को निष्पादित करेगा।]]संरचना चार्ट  [[ऊपर-नीचे डिजाइन|ऊपर से नीचे मॉड्यूलर रचना]] है।  जो [[ प्रणाली ]] में विभिन्न मॉड्यूल का प्रतिनिधित्व करने वाले वर्गों और उन्हें जोड़ने वाली रेखाओं से निर्मित होता है। रेखाएँ गतिविधियों और उप-गतिविधियों के बीच सम्बन्ध और या स्वामित्व का प्रतिनिधित्व करती हैं | क्योंकि वे [[संगठन चार्ट]] में उपयोग की जाती हैं।<ref>H. Fujita & V. Gruhn (2004). ''New Trends in Software Methodologies, Tools and Techniques''. Page 6.</ref>
[[File:Sample of Hierarchy chart.png|thumb|upright=1.5|alt=Illustration of simple hierarchy chart.|यह पदानुक्रम चार्ट दो मॉड्यूल के बीच निकलने वाले डेटा का प्रतिनिधित्व करता है। जब मॉड्यूल भुगतान_बिल निष्पादित किया जाता है, तो स्यूडोकोड चेक करता है कि भुगतान रसीद की खोज करके बिल का भुगतान पहले ही कर दिया गया है (सर्च_रसीद निष्पादित करें)। यदि रसीद नहीं मिलती है तो यह काम खत्म करने के लिए गिव_मनी_टू_डेट_कलेक्टर मॉड्यूल को निष्पादित करेगा।]]संरचना चार्ट  [[ऊपर-नीचे डिजाइन|ऊपर से नीचे मॉड्यूलर रचना]] है।  जो [[ प्रणाली ]] में विभिन्न मॉड्यूल का प्रतिनिधित्व करने वाले वर्गों और उन्हें जोड़ने वाली रेखाओं से निर्मित होता है। रेखाएँ गतिविधियों और उप-गतिविधियों के बीच सम्बन्ध और या स्वामित्व का प्रतिनिधित्व करती हैं | क्योंकि वे [[संगठन चार्ट]] में उपयोग की जाती हैं।<ref>H. Fujita & V. Gruhn (2004). ''New Trends in Software Methodologies, Tools and Techniques''. Page 6.</ref>
वोल्बर (2009) के अनुसार [[संरचित विश्लेषण]] संरचना चार्ट में, [[कंप्यूटर प्रोग्राम]] के उच्च-स्तरीय रचना, या आर्किटेक्चर को निर्दिष्ट करने के लिए उपयोग किया जाता है।  रचना टूल के रूप में, वे प्रोग्रामर को  बड़ी सॉफ़्टवेयर समस्या को विभाजित करने और जीतने में सहायता करते हैं | अर्थात,  समस्या को पुनरावर्ती रूप से भागों में तोड़ना जो मानव मस्तिष्क द्वारा समझने के लिए अधिक छोटा है। प्रक्रिया को ऊपर से नीचे रचना या [[कार्यात्मक अपघटन]] कहा जाता है। प्रोग्रामर  प्रोग्राम बनाने के लिए  स्ट्रक्चर चार्ट का उपयोग उसी तरह से करते हैं | जैसे  आर्किटेक्ट घर बनाने के लिए ब्लूप्रिंट का उपयोग करता है। रचना चरण में, चार्ट तैयार किया जाता है और क्लाइंट और विभिन्न सॉफ़्टवेयर डिज़ाइनरों के संचार के लिए एक विधि के रूप में उपयोग किया जाता है। प्रोग्राम के वास्तविक निर्माण (कार्यान्वयन) के समय, चार्ट को निरंतर मास्टर-प्लान के रूप में संदर्भित किया जाता है।<ref name="Wol">David Wolber (2009) "[https://web.archive.org/web/20090219083522/http://www.usfca.edu/~wolberd/cs112/SupplementalNotes/structureChart.doc Structure Charts]:  Supplementary Notes Structure Charts and Bottom-up Implementation: Java Version. Accessed 8 November 2009</ref> संरचना चार्ट प्रणाली का आकार और जटिलता दर्शाता है | <ref name="IRT"/>
वोल्बर (2009) के अनुसार [[संरचित विश्लेषण]] संरचना चार्ट में, [[कंप्यूटर प्रोग्राम]] के उच्च-स्तरीय रचना, या आर्किटेक्चर को निर्दिष्ट करने के लिए उपयोग किया जाता है।  रचना टूल के रूप में, वे प्रोग्रामर को  बड़ी सॉफ़्टवेयर समस्या को विभाजित करने और जीतने में सहायता करते हैं | अर्थात,  समस्या को पुनरावर्ती रूप से भागों में तोड़ना जो मानव मस्तिष्क द्वारा समझने के लिए अधिक छोटा है। प्रक्रिया को ऊपर से नीचे रचना या [[कार्यात्मक अपघटन]] कहा जाता है। प्रोग्रामर  प्रोग्राम बनाने के लिए  स्ट्रक्चर चार्ट का उपयोग उसी तरह से करते हैं | जैसे  आर्किटेक्ट घर बनाने के लिए ब्लूप्रिंट का उपयोग करता है। रचना चरण में, चार्ट तैयार किया जाता है और क्लाइंट और विभिन्न सॉफ़्टवेयर डिज़ाइनरों के संचार के लिए एक विधि के रूप में उपयोग किया जाता है। प्रोग्राम के वास्तविक निर्माण (कार्यान्वयन) के समय, चार्ट को निरंतर मास्टर-प्लान के रूप में संदर्भित किया जाता है।<ref name="Wol">David Wolber (2009) "[https://web.archive.org/web/20090219083522/http://www.usfca.edu/~wolberd/cs112/SupplementalNotes/structureChart.doc Structure Charts]:  Supplementary Notes Structure Charts and Bottom-up Implementation: Java Version. Accessed 8 November 2009</ref> संरचना चार्ट प्रणाली का आकार और जटिलता दर्शाता है | <ref name="IRT"/>
* प्रत्येक कार्य के अंदर सरलता से पहचाने जाने योग्य कार्यों और मॉड्यूल की संख्या होती है |
* प्रत्येक कार्य के अंदर सरलता से पहचाने जाने योग्य कार्यों और मॉड्यूल की संख्या होती है |
Line 13: Line 13:


== संरचना चार्ट निर्माण ==
== संरचना चार्ट निर्माण ==
[[Image:Structure chart construction.jpg|thumb|320px|तथाकथित सब्जेक्ट मैटर एक्सपर्ट्स (SME) द्वारा स्ट्रक्चर चार्ट के निर्माण का वर्णन करने वाला एक प्रोसेस फ्लो डायग्राम।<ref name="IRT"/>]]वोल्बर (2009) के अनुसार,  संरचना के निर्माण के साथ  संरचना चार्ट विकसित किया जा सकता है | जो  उल्टे पेड़ की जड़ को रखता है | जो संरचना चार्ट बनाता है। अगला कदम मुख्य उप-कार्यों की अवधारणा करना है | जो समस्या को हल करने के लिए प्रोग्राम द्वारा किए जाने चाहिए। अगला, प्रोग्रामर प्रत्येक उप-कार्य पर व्यक्तिगत रूप से ध्यान केंद्रित करता है, और अवधारणा करता है कि प्रत्येक को छोटे कार्यों में कैसे तोड़ा जा सकता है। आखिरकार, प्रोग्राम को उस बिंदु तक तोड़ दिया जाता है | जहां पेड़ की पत्तियां सरल विधियों का प्रतिनिधित्व करती हैं | जिन्हें केवल कुछ प्रोग्राम स्टेटमेंट्स के साथ कोडित किया जा सकता है।<ref name= "Wol"/>
[[Image:Structure chart construction.jpg|thumb|320px|तथाकथित सब्जेक्ट मैटर एक्सपर्ट्स (एसएमई) द्वारा स्ट्रक्चर चार्ट के निर्माण का वर्णन करने वाला एक प्रोसेस फ्लो डायग्राम।<ref name="IRT"/>]]वोल्बर (2009) के अनुसार,  संरचना के निर्माण के साथ  संरचना चार्ट विकसित किया जा सकता है | जो  उल्टे पेड़ की जड़ को रखता है | जो संरचना चार्ट बनाता है। अगला कदम मुख्य उप-कार्यों की अवधारणा करना है | जो समस्या को हल करने के लिए प्रोग्राम द्वारा किए जाने चाहिए। अगला, प्रोग्रामर प्रत्येक उप-कार्य पर व्यक्तिगत रूप से ध्यान केंद्रित करता है, और अवधारणा करता है कि प्रत्येक को छोटे कार्यों में कैसे तोड़ा जा सकता है। आखिरकार, प्रोग्राम को उस बिंदु तक तोड़ दिया जाता है | जहां पेड़ की पत्तियां सरल विधियों का प्रतिनिधित्व करती हैं | जिन्हें केवल कुछ प्रोग्राम स्टेटमेंट्स के साथ कोडित किया जा सकता है।<ref name= "Wol"/>


अभ्यास में, आंकड़ा देखें, पहले यह जांचा जाता है  कि संरचना चार्ट पहले से ही विकसित किया गया है या नहीं किया गया है । यदि ऐसा है तो  विशेषज्ञ को यह सुनिश्चित करने के लिए इसकी समीक्षा करने की आवश्यकता है कि यह वर्तमान संरचना का प्रतिनिधित्व करता है और यदि नहीं करता, तो चार्ट को जहां आवश्यक हो, अपडेट करता है।<ref name="IRT"/>
अभ्यास में, आंकड़ा देखें, पहले यह जांचा जाता है  कि संरचना चार्ट पहले से ही विकसित किया गया है या नहीं किया गया है । यदि ऐसा है तो  विशेषज्ञ को यह सुनिश्चित करने के लिए इसकी समीक्षा करने की आवश्यकता है कि यह वर्तमान संरचना का प्रतिनिधित्व करता है और यदि नहीं करता, तो चार्ट को जहां आवश्यक हो, अपडेट करता है।<ref name="IRT"/>

Revision as of 17:24, 19 May 2023

एक संरचित चार्ट का उदाहरण।[1]

सॉफ्टवेयर इंजीनियरिंग और संगठनात्मक सिद्धांत में संरचना चार्ट (एससी) एक ऐसा चार्ट है | जो प्रणाली के टूटने को उसके निम्नतम प्रबंधनीय स्तरों पर दिखाता है। [2] पेड़ में प्रोग्राम मॉड्यूल की व्यवस्था करने के लिए उनका उपयोग संरचित प्रोग्रामिंग में किया जाता है। प्रत्येक मॉड्यूल को बॉक्स द्वारा दर्शाया जाता है | जिसमें मॉड्यूल का नाम होता है। वृक्ष संरचना मॉड्यूल के बीच संबंधों की कल्पना करती है।[3]

प्रोग्राम मॉड्यूल की व्यवस्था करने के लिए उनका उपयोग संरचित प्रोग्रामिंग में किया जाता है। प्रत्येक मॉड्यूल को बॉक्स द्वारा दर्शाया जाता है, जिसमें मॉड्यूल का नाम होता है। वृक्ष संरचना

अवलोकन

Illustration of simple hierarchy chart.
यह पदानुक्रम चार्ट दो मॉड्यूल के बीच निकलने वाले डेटा का प्रतिनिधित्व करता है। जब मॉड्यूल भुगतान_बिल निष्पादित किया जाता है, तो स्यूडोकोड चेक करता है कि भुगतान रसीद की खोज करके बिल का भुगतान पहले ही कर दिया गया है (सर्च_रसीद निष्पादित करें)। यदि रसीद नहीं मिलती है तो यह काम खत्म करने के लिए गिव_मनी_टू_डेट_कलेक्टर मॉड्यूल को निष्पादित करेगा।

संरचना चार्ट ऊपर से नीचे मॉड्यूलर रचना है। जो प्रणाली में विभिन्न मॉड्यूल का प्रतिनिधित्व करने वाले वर्गों और उन्हें जोड़ने वाली रेखाओं से निर्मित होता है। रेखाएँ गतिविधियों और उप-गतिविधियों के बीच सम्बन्ध और या स्वामित्व का प्रतिनिधित्व करती हैं | क्योंकि वे संगठन चार्ट में उपयोग की जाती हैं।[4]

वोल्बर (2009) के अनुसार संरचित विश्लेषण संरचना चार्ट में, कंप्यूटर प्रोग्राम के उच्च-स्तरीय रचना, या आर्किटेक्चर को निर्दिष्ट करने के लिए उपयोग किया जाता है। रचना टूल के रूप में, वे प्रोग्रामर को बड़ी सॉफ़्टवेयर समस्या को विभाजित करने और जीतने में सहायता करते हैं | अर्थात, समस्या को पुनरावर्ती रूप से भागों में तोड़ना जो मानव मस्तिष्क द्वारा समझने के लिए अधिक छोटा है। प्रक्रिया को ऊपर से नीचे रचना या कार्यात्मक अपघटन कहा जाता है। प्रोग्रामर प्रोग्राम बनाने के लिए स्ट्रक्चर चार्ट का उपयोग उसी तरह से करते हैं | जैसे आर्किटेक्ट घर बनाने के लिए ब्लूप्रिंट का उपयोग करता है। रचना चरण में, चार्ट तैयार किया जाता है और क्लाइंट और विभिन्न सॉफ़्टवेयर डिज़ाइनरों के संचार के लिए एक विधि के रूप में उपयोग किया जाता है। प्रोग्राम के वास्तविक निर्माण (कार्यान्वयन) के समय, चार्ट को निरंतर मास्टर-प्लान के रूप में संदर्भित किया जाता है।[5] संरचना चार्ट प्रणाली का आकार और जटिलता दर्शाता है | [2]

  • प्रत्येक कार्य के अंदर सरलता से पहचाने जाने योग्य कार्यों और मॉड्यूल की संख्या होती है |
  • क्या प्रत्येक पहचान योग्य कार्य प्रबंधनीय इकाई है या छोटे घटकों में विभाजित किया जाना चाहिए।

संरचना चार्ट का उपयोग संबंधित तत्वों को आरेख करने के लिए भी किया जाता है | जिसमें रन स्ट्रीम या थ्रेड सम्मिलित होता है। इसे अधिकांशतः पदानुक्रमित आरेख के रूप में विकसित किया जाता है | किन्तु अन्य अभ्यावेदन स्वीकार्य हैं। प्रतिनिधित्व को विन्यास प्रणाली के सबसिस्टम और निम्नतम प्रबंधनीय स्तर में टूटने का वर्णन करना चाहिए। स्पष्ट और पूर्ण संरचना चार्ट विन्यास वस्तु (सीआई) के निर्धारण की कुंजी है, और विन्यास प्रणाली का दृश्य प्रतिनिधित्व और इसके सीआई के बीच आंतरिक इंटरफेस (सीआई को स्पष्ट रूप से परिभाषित करें) | विन्यास नियंत्रण प्रक्रिया के समय, संरचना चार्ट का उपयोग सीआई और उनसे संबंधित कलाकृतियों की पहचान करने के लिए किया जाता है | जो प्रस्तावित परिवर्तन को प्रभावित कर सकते हैं।[2]


संरचना चार्ट निर्माण

तथाकथित सब्जेक्ट मैटर एक्सपर्ट्स (एसएमई) द्वारा स्ट्रक्चर चार्ट के निर्माण का वर्णन करने वाला एक प्रोसेस फ्लो डायग्राम।[2]

वोल्बर (2009) के अनुसार, संरचना के निर्माण के साथ संरचना चार्ट विकसित किया जा सकता है | जो उल्टे पेड़ की जड़ को रखता है | जो संरचना चार्ट बनाता है। अगला कदम मुख्य उप-कार्यों की अवधारणा करना है | जो समस्या को हल करने के लिए प्रोग्राम द्वारा किए जाने चाहिए। अगला, प्रोग्रामर प्रत्येक उप-कार्य पर व्यक्तिगत रूप से ध्यान केंद्रित करता है, और अवधारणा करता है कि प्रत्येक को छोटे कार्यों में कैसे तोड़ा जा सकता है। आखिरकार, प्रोग्राम को उस बिंदु तक तोड़ दिया जाता है | जहां पेड़ की पत्तियां सरल विधियों का प्रतिनिधित्व करती हैं | जिन्हें केवल कुछ प्रोग्राम स्टेटमेंट्स के साथ कोडित किया जा सकता है।[5]

अभ्यास में, आंकड़ा देखें, पहले यह जांचा जाता है कि संरचना चार्ट पहले से ही विकसित किया गया है या नहीं किया गया है । यदि ऐसा है तो विशेषज्ञ को यह सुनिश्चित करने के लिए इसकी समीक्षा करने की आवश्यकता है कि यह वर्तमान संरचना का प्रतिनिधित्व करता है और यदि नहीं करता, तो चार्ट को जहां आवश्यक हो, अपडेट करता है।[2]


यह भी देखें

संदर्भ

  1. Sandia National Laboratories (1992). Sandia Software Guidelines Volume 5 Tools, Techniques,and Methodologies SANDIA REPORTS 85–2348qUC–32
  2. 2.0 2.1 2.2 2.3 2.4 IRS (2008) "Configuration Management" In: IRS Resources Part 2. Information Technology Chapter 27. Configuration Management. Accessed at IRS.GOV 14 November 2008. No longer online 8 November 2009.
  3. James Martin, Carma L. McClure (1988). Structured Techniques: The Basis for Case. Prentice Hall. p.56.
  4. H. Fujita & V. Gruhn (2004). New Trends in Software Methodologies, Tools and Techniques. Page 6.
  5. 5.0 5.1 David Wolber (2009) "Structure Charts: Supplementary Notes Structure Charts and Bottom-up Implementation: Java Version. Accessed 8 November 2009


अग्रिम पठन

  • Sarah Brooks (1981). "Structure Charts and Basic Programming". in: MATYC Journal, v15 n2 p. 107-112 Spring 1981.
  • Tom DeMarco (1979). Structured Analysis and System Specification. Prentice Hall.
  • Edward Yourdon (1999). Modern Structured Analysis, Yourdon Press Computing Series, 1999,


बाहरी संबंध