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

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

संरचित विश्लेषण और आरेख तकनीक प्रणाली विश्लेषण के मूलभूत उपकरण हैं। इन्हें 1960 और 1970 के पारम्परिक प्रणाली विश्लेषण से विकसित किया गया है।

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

एक दृष्टिकोण है कि पहले बाहरी दुनिया से प्रतिक्रिया की आवश्यकता होने वाली घटनाओं को परिभाषित किया जाए, फिर उस घटना के लिए एक बबल का आवंटन किया जाए। उन बबलों को जो संवाद करने की आवश्यकता होती है, उन्हें फिर से जोड़ा जाता है जब तक प्रणाली की परिभाषा तय न हो जाए।

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

ये तकनीकें विभिन्न प्रकाशित प्रणाली विकास विधियों में सम्मिलित की गईं, जिनमें संरचित प्रणाली विश्लेषण और आरेख विधि उपयोगी जानकारी आरेख द्वारा नास्टेक संरचित विश्लेषण और आरेख एसडीएम/70 और स्पेक्ट्रम संरचित प्रणाली विकास विधि सम्मिलित हैं।

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


 * 1974 में वार्नियर/ओआरआर आरेख - "कार्यक्रमों का तार्किक निर्माण"
 * 1974 में एचआईपीओ का प्रस्ताव आईबीएम द्वारा किया गया यद्यपि यह वास्तविकता में "आउटपुट-इनपुट-प्रोसेस" होना चाहिए
 * 1975 के आसपास लैरी कॉन्सटेंटाइन, एड योरडन और वेन स्टीवंस (सॉफ्टवेयर इंजीनियर) के साथ संरचित आरेख का प्रस्ताव किया ।
 * 1975 के आसपास माइकल ए. जैक्सन द्वारा विकसित जैक्सन संरचित प्रोग्रामिंग का प्रस्ताव किया गया।


 * टॉम डेमार्को, एडवर्ड योरडन, गेन एंड सरसन, मैकमेनामिन और पामर के साथ लगभग 1978 में संरचित विश्लेषण।
 * डगलस टी. रॉस द्वारा विकसित संरचित विश्लेषण और आरेख तकनीक (एसएडीटी)।
 * एडवर्ड योरडन#योरडन स्ट्रक्चर्ड मेथड एडवर्ड योरडन द्वारा विकसित किया गया।
 * 1978 में टॉम डेमार्को द्वारा संरचित विश्लेषण और प्रणाली विनिर्देशिका प्रकाशित की गई।
 * संरचित प्रणाली विश्लेषण और आरेख विधि (एसएसएडीएम) को पहली बार 1983 में यूके सरकारी वाणिज्य कार्यालय द्वारा प्रस्तुत किया गया था।
 * आवश्यक प्रणाली विश्लेषण, स्टीफन एम. मैकमेनामिन और जॉन एफ. पामर द्वारा प्रस्तावित किया गया
 * आईडीईएफ0 एसएडीटी पर आधारित, डगलस टी. रॉस द्वारा 1985 में विकसित किया गया।
 * हैटली-पीरभाई आरेख को डेरेक जे. हैटली और इम्तियाज़ ए. पिरभाई द्वारा 1988 में परिभाषित किया गया था।।
 * आवश्यक प्रणाली विश्लेषण प्रकाशित होने के बाद एडवर्ड योरडन द्वारा विकसित आधुनिक संरचित विश्लेषण, और 1989 में प्रकाशित हुआ।
 * लगभग 1990 के आसपास फिंकेलस्टीन द्वारा जानकारी प्रौद्योगिकीअभियांत्रिकी का प्रस्ताव किया गया और जेम्स मार्टिन ने इसे प्रचलित किया।

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

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

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