संरचित विश्लेषण

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

संरचित विश्लेषण और डिजाइन तकनीक सिस्टम विश्लेषण के मूलभूत उपकरण हैं। वे 1960 और 1970 के शास्त्रीय प्रणाली विश्लेषण से विकसित हुए।

संरचित विश्लेषण के उद्देश्य
संरचित विश्लेषण 1980 के दशक में लोकप्रिय हुआ और आज भी उपयोग में है। संरचित विश्लेषण में डेटा प्रवाह आरेखों द्वारा प्रस्तुत डेटा और नियंत्रण शब्दावली में  प्रणाली  अवधारणा (या वास्तविक दुनिया स्थितियों) की व्याख्या करना शामिल है। डेटा के प्रवाह और बुलबुले से डेटा स्टोर से बुलबुले तक के प्रवाह को ट्रैक करना मुश्किल हो सकता है और बुलबुले की संख्या बढ़ सकती है।

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

इन तकनीकों को विभिन्न प्रकाशित सॉफ्टवेयर विकास प्रक्रिया  में संयोजित किया गया था, जिसमें संरचित सिस्टम विश्लेषण और डिजाइन विधि, डिज़ाइन द्वारा लाभदायक जानकारी (प्राइड), नैस्टेक स्ट्रक्चर्ड एनालिसिस एंड डिज़ाइन, SDM/70 और स्पेक्ट्रम स्ट्रक्चर्ड सिस्टम डेवलपमेंट मेथडोलॉजी शामिल हैं।

इतिहास
संरचित विश्लेषण संरचित तरीकों की एक श्रृंखला का हिस्सा है जो 1960 से 1980 के दशक तक सॉफ्टवेयर दुनिया के सामने आने वाली समस्याओं के जवाब में विकसित किए गए विश्लेषण, डिजाइन और प्रोग्रामिंग तकनीकों के संग्रह का प्रतिनिधित्व करता है। इस समय सीमा में अधिकांश व्यावसायिक प्रोग्रामिंग कोबोल और फोरट्रान, फिर सी (प्रोग्रामिंग भाषा) और बुनियादी  में की गई थी। अच्छी डिजाइन और प्रोग्रामिंग तकनीकों पर बहुत कम मार्गदर्शन था, और आवश्यकताओं और डिजाइनों के दस्तावेजीकरण के लिए कोई मानक तकनीक नहीं थी। प्रणालियाँ बड़ी और अधिक जटिल होती जा रही थीं, और सूचना प्रणाली का विकास ऐसा करना कठिन और कठिन होता जा रहा था। बड़े और जटिल सॉफ़्टवेयर को प्रबंधित करने में मदद करने के तरीके के रूप में, 1960 के दशक के अंत से निम्नलिखित संरचित तरीके सामने आए: * लगभग 1967 में एडवर्ड डिजस्ट्रा के साथ संरचित प्रोग्रामिंग - हानिकारक माने जाने वाले वक्तव्य पर जाएं 1974 में वार्नियर/ओआरआर आरेख - कार्यक्रमों का तार्किक निर्माण माइकल ए. जैक्सन (कंप्यूटर वैज्ञानिक) | माइकल ए. जैक्सन द्वारा विकसित लगभग 1975 में जैक्सन संरचित प्रोग्रामिंग
 * 1971 में निकोलस विर्थ  स्टेप वाइज डिजाइन
 * 1972 में नस्सी-श्नीडरमैन आरेख
 * 1974 में एचआईपीओ - ​​आईबीएम पदानुक्रम इनपुट-प्रोसेस-आउटपुट (हालांकि यह वास्तव में आउटपुट-इनपुट-प्रोसेस होना चाहिए)
 * 1975 के आसपास लैरी कॉन्सटेंटाइन, एड योरडन और वेन स्टीवंस (सॉफ्टवेयर इंजीनियर) के साथ संरचित डिजाइन।
 * टॉम डेमार्को, एडवर्ड योरडन, गेन एंड सरसन, मैकमेनामिन और पामर के साथ लगभग 1978 में संरचित विश्लेषण।
 * डगलस टी. रॉस द्वारा विकसित संरचित विश्लेषण और डिजाइन तकनीक (एसएडीटी)।
 * एडवर्ड योरडन#योरडन स्ट्रक्चर्ड मेथड एडवर्ड योरडन द्वारा विकसित।
 * 1978 में टॉम डेमार्को द्वारा प्रकाशित संरचित विश्लेषण और सिस्टम विनिर्देश।
 * स्ट्रक्चर्ड सिस्टम्स एनालिसिस एंड डिज़ाइन मेथड (SSADM) पहली बार 1983 में पेश किया गया था, जिसे यूके सरकार के सरकारी वाणिज्य कार्यालय द्वारा विकसित किया गया था।
 * आवश्यक प्रणाली विश्लेषण, स्टीफन एम. मैकमेनामिन और जॉन एफ. पामर द्वारा प्रस्तावित
 * IDEF0 SADT पर आधारित, डगलस टी. रॉस द्वारा 1985 में विकसित किया गया।
 * हैटली-पीरभाई मॉडलिंग, 1988 में डेरेक जे. हैटली और इम्तियाज ए. पीरभाई द्वारा रीयल-टाइम सिस्टम विशिष्टता के लिए रणनीतियाँ में परिभाषित।
 * आवश्यक प्रणाली विश्लेषण प्रकाशित होने के बाद एडवर्ड योरडन द्वारा विकसित आधुनिक संरचित विश्लेषण, और 1989 में प्रकाशित हुआ।
 * फ़िंकेलस्टीन के साथ लगभग 1990 में सूचना प्रौद्योगिकी इंजीनियरिंग और जेम्स मार्टिन (लेखक) द्वारा लोकप्रिय।

हे (1999) के अनुसार सूचना इंजीनियरिंग (क्षेत्र) 1970 के दशक के दौरान विकसित संरचित तकनीकों का एक तार्किक विस्तार था। संरचित प्रोग्रामिंग ने संरचित डिजाइन का नेतृत्व किया, जिसके परिणामस्वरूप संरचित सिस्टम विश्लेषण हुआ। इन तकनीकों को उनके आरेखों के उपयोग की विशेषता थी: संरचित डिज़ाइन के लिए संरचना चार्ट, और संरचित विश्लेषण के लिए डेटा प्रवाह आरेख, दोनों उपयोगकर्ताओं और डेवलपर्स के बीच संचार में सहायता करने के लिए, और विश्लेषक और डिज़ाइनर के अनुशासन में सुधार करने के लिए। 1980 के दशक के दौरान, उपकरण दिखाई देने लगे, जो आरेखों के आरेखण को स्वचालित करते थे, और डेटा डिक्शनरी में खींची गई चीज़ों पर नज़र रखते थे। कंप्यूटर एडेड डिजाइन  और  कंप्यूटर सहायतायुक्त विनिर्माण  (CAD/CAM) के उदाहरण के बाद, इन उपकरणों के उपयोग को  कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग  (CASE) का नाम दिया गया।

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

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

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

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

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

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

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

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

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

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

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

संरचित डिजाइन
संरचित डिजाइन (एसडी) मॉड्यूल के विकास और तथाकथित मॉड्यूल पदानुक्रम में इन मॉड्यूल के संश्लेषण से संबंधित है।{{sfn|Page-Jones|1980}इष्टतम मॉड्यूल संरचना और इंटरफेस डिजाइन करने के लिए दो सिद्धांत महत्वपूर्ण हैं:
 * सामंजस्य (कंप्यूटर विज्ञान) जो एक विशेष मॉड्यूल में कार्यात्मक रूप से संबंधित प्रक्रियाओं के समूहीकरण से संबंधित है, और
 * युग्मन (कंप्यूटर विज्ञान) सूचना के प्रवाह या मॉड्यूल के बीच पारित मापदंडों से संबंधित है। इष्टतम युग्मन मॉड्यूल के इंटरफेस और सॉफ्टवेयर की परिणामी जटिलता को कम करता है।

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

आलोचना
डेटा प्रवाह आरेखों की समस्याओं में निम्नलिखित शामिल हैं:
 * 1) उचित रूप से बुलबुले चुनना
 * 2) एक सार्थक और पारस्परिक रूप से सहमत तरीके से बुलबुले का विभाजन,
 * 3) डेटा प्रवाह को समझने के लिए आवश्यक दस्तावेज़ आकार,
 * 4) डेटा प्रवाह आरेख प्रकृति में दृढ़ता से कार्यात्मक हैं और इस प्रकार बार-बार परिवर्तन के अधीन हैं
 * 5) हालांकि डेटा प्रवाह पर जोर दिया जाता है, डेटा मॉडलिंग नहीं है, इसलिए सिस्टम की विषय वस्तु को बहुत कम समझ है
 * 6) ग्राहकों को यह समझने में कठिनाई होती है कि अवधारणा को डेटा प्रवाह और बुलबुले में कैसे मैप किया जाता है
 * 7) डिजाइनरों को DFD संगठन को एक कार्यान्वयन योग्य प्रारूप में स्थानांतरित करना चाहिए

यह भी देखें

 * घटना विभाजन
 * प्रवाह आधारित प्रोग्रामिंग
 * हिपो
 * जैक्सन संरचित प्रोग्रामिंग
 * Prosa संरचित विश्लेषण उपकरण
 * सॉफ्ट सिस्टम पद्धति

अग्रिम पठन

 * Tom DeMarco (1978). Structured Analysis and System Specification. Yourdon. ISBN 0-91-707207-3
 * Derek J. Hatley, Imtiaz A. Pirbhai (1988). Strategies for Real Time System Specification. John Wiley and Sons Ltd. ISBN 0-932633-04-8
 * Stephen J. Mellor und Paul T. Ward (1986). Structured Development for Real-Time Systems: Implementation Modeling Techniques: 003. Prentice Hall. ISBN 0-13-854803-X
 * Edward Yourdon (1989). Modern Structured Analysis, Yourdon Press Computing Series, 1989, ISBN 0-13-598624-9
 * Keith Edwards (1993). Real-Time Structured Methods, System Analysis. Wiley. ISBN 0-471-93415-1
 * Stephen J. Mellor und Paul T. Ward (1986). Structured Development for Real-Time Systems: Implementation Modeling Techniques: 003. Prentice Hall. ISBN 0-13-854803-X
 * Edward Yourdon (1989). Modern Structured Analysis, Yourdon Press Computing Series, 1989, ISBN 0-13-598624-9
 * Keith Edwards (1993). Real-Time Structured Methods, System Analysis. Wiley. ISBN 0-471-93415-1

बाहरी संबंध

 * Structured Analysis Wiki
 * Three views of structured analysis CRaG Systems, 2004.