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

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

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

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

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

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

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

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

कॉसियाकोफ (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.