संरचना चार्ट

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

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

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

संरचना चार्ट निर्माण
वोल्बर (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,

बाहरी संबंध

 * Structure charts Overview.
 * State Court Structure Charts, a series of examples.
 * Structure Charts (.doc).