Structured Analysis and Structured Design | SA SD In Software Engineering

Structured analysis and structured design: संरचित विश्लेषण और संरचित डिज़ाइन (एसए/एसडी) एक आरेखीय संकेतन है जिसे लोगों को सिस्टम को समझने में मदद करने के लिए डिज़ाइन किया गया है। एसए/एसडी का मूल लक्ष्य गुणवत्ता में सुधार करना और सिस्टम विफलता के जोखिम को कम करना है। यह ठोस प्रबंधन विनिर्देश और दस्तावेज़ीकरण स्थापित करता है। यह सिस्टम की दृढ़ता, लचीलापन और रखरखाव पर ध्यान केंद्रित करता है।

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

एसए/एसडी में, सॉफ्टवेयर विकास प्रक्रिया को दो चरणों में विभाजित किया गया है: संरचित विश्लेषण और संरचित डिजाइन। संरचित विश्लेषण चरण के दौरान, हल की जाने वाली समस्या का विश्लेषण किया जाता है और आवश्यकताओं को इकट्ठा किया जाता है। संरचित डिज़ाइन चरण में संरचित विश्लेषण चरण में एकत्र की गई आवश्यकताओं को पूरा करने के लिए सिस्टम को डिज़ाइन करना शामिल है।

संरचित विश्लेषण और संरचित डिजाइन (एसए/एसडी) एक पारंपरिक सॉफ्टवेयर विकास पद्धति है जो 1980 और 1990 के दशक में लोकप्रिय थी। इसमें संरचित और व्यवस्थित तरीके से सॉफ्टवेयर सिस्टम को डिजाइन और विकसित करने के लिए तकनीकों की एक श्रृंखला शामिल है। यहां एसए/एसडी की कुछ प्रमुख अवधारणाएं दी गई हैं:

 

कार्यात्मक अपघटन:

एसए/एसडी एक जटिल प्रणाली को छोटे, अधिक प्रबंधनीय उपप्रणालियों में तोड़ने के लिए कार्यात्मक अपघटन का उपयोग करता है। इस तकनीक में सिस्टम के मुख्य कार्यों की पहचान करना और उन्हें छोटे कार्यों में विभाजित करना शामिल है जिन्हें स्वतंत्र रूप से कार्यान्वित किया जा सकता है।

डेटा प्रवाह आरेख (डीएफडी):

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

संरचित डिजाइन:

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

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

एसए/एसडी प्रक्रिया में शामिल चरण निम्नलिखित हैं:

आवश्यकताएँ एकत्र करना:

एसए/एसडी प्रक्रिया में पहला कदम उपयोगकर्ताओं, ग्राहकों और व्यावसायिक भागीदारों सहित हितधारकों से आवश्यकताओं को इकट्ठा करना है।
संरचित विश्लेषण: संरचित विश्लेषण चरण के दौरान, सिस्टम के प्रमुख घटकों, उन घटकों के बीच संबंधों और सिस्टम के भीतर डेटा प्रवाह की पहचान करने के लिए आवश्यकताओं का विश्लेषण किया जाता है।

डेटा मॉडलिंग:

इस चरण के दौरान, सिस्टम में उपयोग किए गए डेटा और डेटा तत्वों के बीच संबंधों का प्रतिनिधित्व करने के लिए एक डेटा मॉडल बनाया जाता है।
प्रक्रिया मॉडलिंग: इस चरण के दौरान, सिस्टम के भीतर प्रक्रियाओं को फ़्लोचार्ट और डेटा प्रवाह आरेख का उपयोग करके मॉडलिंग किया जाता है।

इनपुट/आउटपुट डिज़ाइन:

इस चरण के दौरान, उपयोगकर्ता इंटरफ़ेस और रिपोर्ट सहित सिस्टम के इनपुट और आउटपुट डिज़ाइन किए जाते हैं।

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

 

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

मूलतः, SA/SD का दृष्टिकोण डेटा प्रवाह आरेख पर आधारित है । एसए/एसडी को समझना आसान है लेकिन यह अच्छी तरह से परिभाषित सिस्टम सीमा पर केंद्रित है जबकि जेएसडी दृष्टिकोण बहुत जटिल है और इसमें कोई ग्राफिकल प्रतिनिधित्व नहीं है।

SA/SD को संयुक्त रूप से Miserable के रूप में जाना जाता है और यह मुख्य रूप से निम्नलिखित 3 बिंदुओं पर केंद्रित है:

प्रणाली
प्रक्रिया
तकनीकी
एसए/एसडी में 2 चरण शामिल हैं:

विश्लेषण चरण: यह डेटा फ्लो आरेख, डेटा डिक्शनरी, राज्य संक्रमण आरेख और ईआर आरेख का उपयोग करता है।
डिज़ाइन चरण: यह संरचना चार्ट और छद्म कोड का उपयोग करता है।

1. विश्लेषण चरण:

विश्लेषण चरण में डेटा प्रवाह आरेख, डेटा शब्दकोश, राज्य संक्रमण आरेख और इकाई-संबंध आरेख शामिल हैं।

डेटा प्रवाह आरेख:

डेटा प्रवाह आरेख में, मॉडल बताता है कि सिस्टम के माध्यम से डेटा कैसे प्रवाहित होता है। जब एक प्रक्रिया से एक से अधिक डेटा प्रवाह इनपुट या आउटपुट हो सकते हैं तो हम बूलियन ऑपरेटरों और & या लिंक डेटा प्रवाह को शामिल कर सकते हैं।
उदाहरण के लिए, यदि हमें किसी प्रक्रिया के दो पथों के बीच चयन करना है तो हम एक ऑपरेटर जोड़ सकते हैं या यदि किसी प्रक्रिया के लिए दो डेटा प्रवाह आवश्यक हैं तो हम एक ऑपरेटर जोड़ सकते हैं। प्रक्रिया के इनपुट “चेक-ऑर्डर” के लिए क्रेडिट जानकारी और ऑर्डर की जानकारी की आवश्यकता होती है, जबकि प्रक्रिया का आउटपुट कैश-ऑर्डर या गुड-क्रेडिट-ऑर्डर होगा।

डेटा डिक्शनरी:

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

राज्य संक्रमण आरेख:

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

ईआर आरेख:

ईआर आरेख डेटा स्टोर के बीच संबंध निर्दिष्ट करता है। इसका उपयोग मूल रूप से डेटाबेस डिज़ाइन में किया जाता है। यह मूल रूप से विभिन्न संस्थाओं के बीच संबंधों का वर्णन करता है।
2. डिज़ाइन चरण:
डिज़ाइन चरण में संरचना चार्ट और स्यूडोकोड शामिल है।

संरचना चार्ट:

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

संरचित विश्लेषण और संरचित डिजाइन (एसए/एसडी) के लाभ:

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

 

संरचित विश्लेषण और संरचित डिजाइन (एसए/एसडी) के नुकसान:

समय लेने वाली:

एसए/एसडी पद्धति समय लेने वाली हो सकती है, विशेष रूप से बड़ी और जटिल प्रणालियों के लिए, क्योंकि इसके लिए महत्वपूर्ण मात्रा में दस्तावेज़ीकरण और विश्लेषण की आवश्यकता होती है।

अनम्यता:

एक बार जब किसी सिस्टम को एसए/एसडी पद्धति का उपयोग करके डिज़ाइन किया जाता है, तो डिज़ाइन में बदलाव करना मुश्किल हो सकता है, क्योंकि प्रक्रिया अत्यधिक संरचित और दस्तावेज़ीकरण-गहन है।
सीमित पुनरावृत्ति: एसए/एसडी पद्धति पुनरावृत्तीय विकास के लिए उपयुक्त नहीं है, क्योंकि इसे एक ही पास में पूरा करने के लिए डिज़ाइन किया गया है।

शेयर करे -