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

विश्लेषक सूचना प्रणाली को समझने और उसका वर्णन करने के लिए विभिन्न उपकरणों का उपयोग करते हैं। तरीकों में से एक संरचित विश्लेषण का उपयोग कर रहा है।

संरचित विश्लेषण क्या है?

संरचित विश्लेषण एक विकास पद्धति है जो विश्लेषक को तार्किक तरीके से प्रणाली और उसकी गतिविधियों को समझने की अनुमति देती है।

यह एक व्यवस्थित दृष्टिकोण है, जो ग्राफ़िकल टूल का उपयोग करता है जो किसी मौजूदा सिस्टम के उद्देश्यों का विश्लेषण और परिष्कृत करता है और एक नया सिस्टम विनिर्देश विकसित करता है जिसे उपयोगकर्ता द्वारा आसानी से समझा जा सकता है।

इसकी निम्नलिखित विशेषताएं हैं -

  • यह ग्राफिक है जो एप्लिकेशन की प्रस्तुति को निर्दिष्ट करता है।

  • यह प्रक्रियाओं को विभाजित करता है ताकि यह प्रणाली प्रवाह की स्पष्ट तस्वीर दे।

  • यह भौतिक के बजाय तार्किक है अर्थात, सिस्टम के तत्व विक्रेता या हार्डवेयर पर निर्भर नहीं करते हैं।

  • यह एक दृष्टिकोण है जो उच्च-स्तरीय साक्षात्कारों से निचले स्तर के विवरणों तक काम करता है।

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

संरचित विश्लेषण के दौरान, विभिन्न उपकरणों और तकनीकों का उपयोग प्रणाली के विकास के लिए किया जाता है। वे हैं -

  • डेटा फ्लो आरेख
  • डेटा शब्दकोश
  • निर्णय के पेड़
  • निर्णय सारणी
  • संरचित अंग्रेजी
  • Pseudocode

डेटा फ्लो डायग्राम (DFD) या बबल चार्ट

यह एक तकनीक है जिसे लैरी कॉन्सटेंटाइन ने एक ग्राफिकल रूप में प्रणाली की आवश्यकताओं को व्यक्त करने के लिए विकसित किया है।

  • यह सिस्टम के विभिन्न कार्यों के बीच डेटा के प्रवाह को दिखाता है और निर्दिष्ट करता है कि वर्तमान सिस्टम कैसे लागू किया जाता है।

  • यह डिजाइन चरण का एक प्रारंभिक चरण है जो कार्यात्मक विनिर्देशों को विस्तार के निम्नतम स्तर तक विभाजित करता है।

  • इसकी चित्रमय प्रकृति इसे उपयोगकर्ता और विश्लेषक या विश्लेषक और सिस्टम डिजाइनर के बीच एक अच्छा संचार उपकरण बनाती है।

  • यह इस बात का अवलोकन देता है कि सिस्टम क्या डेटा प्रोसेस करता है, कौन से ट्रांसफॉर्मेशन किए जाते हैं, कौन से डेटा स्टोर किए जाते हैं, कौन से परिणाम उत्पन्न होते हैं और वे कहां प्रवाहित होते हैं।

DFD के मूल तत्व

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

निम्न तालिका एक DFD और उनके महत्व को डिजाइन करने में इस्तेमाल प्रतीकों को दर्शाता है -

प्रतीक का नाम प्रतीक जिसका अर्थ है
वर्ग
डेटा का स्रोत या गंतव्य
तीर
डाटा प्रवाह
वृत्त
डेटा प्रवाह को बदलने की प्रक्रिया
आयत खोलें
डेटा भंडार

DFD के प्रकार

DFD दो प्रकार के होते हैं: Physical DFD और Logical DFD। निम्न तालिका उन बिंदुओं को सूचीबद्ध करती है जो एक भौतिक DFD को तार्किक DFD से अलग करती है।

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

प्रासंगिक चित्र

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

मेस प्रबंधन का संदर्भ आरेख नीचे दिखाया गया है।

डेटा शब्दकोश

एक डेटा शब्दकोश प्रणाली में डेटा तत्वों का एक संरचित भंडार है। यह सभी DFD डेटा तत्वों के विवरणों को संग्रहीत करता है, जो डेटा प्रवाह, डेटा स्टोर, डेटा स्टोर में संग्रहीत डेटा और प्रक्रियाओं का विवरण और परिभाषा है।

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

अनु क्रमांक। डेटा का नाम विवरण अक्षरों की संख्या
1 आईएसबीएन आईएसबीएन नंबर 10
2 शीर्षक शीर्षक 60
3 विषय पुस्तक विषय 80
4 एक नाम लेखक का नाम 15

निर्णय के पेड़

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

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

एक निर्णय वृक्ष की प्रमुख सीमा यह है कि परीक्षण के लिए आप किन परिस्थितियों के अन्य संयोजनों का वर्णन कर सकते हैं, इसके प्रारूप में जानकारी का अभाव है। यह स्थितियों और कार्यों के बीच संबंधों का एकल प्रतिनिधित्व है।

उदाहरण के लिए, निम्नलिखित निर्णय वृक्ष देखें -

निर्णय सारणी

निर्णय तालिकाएं सटीक तरीके से जटिल तार्किक संबंधों का वर्णन करने की एक विधि है जो आसानी से समझ में आती है।

  • यह उन परिस्थितियों में उपयोगी है जहां परिणामी क्रियाएं स्वतंत्र स्थितियों की एक या कई संयोजनों की घटना पर निर्भर करती हैं।

  • यह एक मैट्रिक्स है जिसमें किसी समस्या और कार्यों को परिभाषित करने के लिए पंक्ति या स्तंभ होते हैं।

निर्णय तालिका के घटक

  • Condition Stub - यह ऊपरी बाएँ चतुर्भुज में है जो जाँच की जाने वाली सभी स्थिति को सूचीबद्ध करता है।

  • Action Stub - यह निचले बाएं वृत्त का चतुर्थ भाग में है, जो ऐसी स्थिति को पूरा करने के लिए की जाने वाली सभी कार्रवाई की रूपरेखा तैयार करता है।

  • Condition Entry - यह ऊपरी दाएं चतुष्कोण में है जो स्थिति स्टब क्वाड्रेंट में पूछे गए प्रश्नों के उत्तर प्रदान करता है।

  • Action Entry - यह निचले दाएं चतुर्थांश में है जो स्थिति प्रवेश चतुर्थांश में स्थितियों के जवाब से उत्पन्न उचित कार्रवाई को इंगित करता है।

निर्णय तालिका में प्रविष्टियां निर्णय नियम द्वारा दी गई हैं जो शर्तों और कार्रवाई के पाठ्यक्रमों के संयोजन के बीच संबंधों को परिभाषित करती हैं। नियम अनुभाग में,

  • Y एक स्थिति के अस्तित्व को दर्शाता है।
  • एन स्थिति का प्रतिनिधित्व करता है, जो संतुष्ट नहीं है।
  • एक खाली - कार्रवाई राज्यों के खिलाफ इसे नजरअंदाज किया जाना है।
  • एक्स (या एक चेक मार्क करेगा) कार्रवाई राज्यों के खिलाफ यह किया जाना है।

उदाहरण के लिए, निम्न तालिका देखें -

शर्तेँ नियम 1 नियम २ नियम ३ नियम ४
अग्रिम भुगतान किया गया Y एन एन एन
खरीद राशि = रु 10,000 / - - Y Y एन
नियमित ग्राहक - Y एन -
ACTIONS
5% की छूट दो एक्स एक्स - -
कोई छूट नहीं - - एक्स एक्स

संरचित अंग्रेजी

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

  • इसका सबसे अच्छा उपयोग तब किया जाता है जब किसी कार्यक्रम में दृश्यों और छोरों पर विचार किया जाना चाहिए और समस्या को निर्णयों के साथ कार्यों के अनुक्रमों की आवश्यकता होती है।

  • इसमें सख्त सिंटैक्स नियम नहीं है। यह अनुक्रमिक निर्णय संरचनाओं और पुनरावृत्तियों के संदर्भ में सभी तर्क व्यक्त करता है।

उदाहरण के लिए, क्रियाओं के निम्नलिखित अनुक्रम को देखें -

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

स्यूडोकोड

एक छद्मकोड किसी भी प्रोग्रामिंग भाषा के अनुरूप नहीं है और सादे अंग्रेजी में तर्क व्यक्त करता है।

  • यह भौतिक डिजाइन के दौरान और बाद में वास्तविक कोडिंग के बिना भौतिक प्रोग्रामिंग तर्क को निर्दिष्ट कर सकता है।

  • इसका उपयोग संरचित प्रोग्रामिंग के साथ संयोजन में किया जाता है।

  • यह एक प्रोग्राम के फ़्लोचार्ट्स को बदल देता है।

उपयुक्त उपकरण का चयन करने के लिए दिशानिर्देश

सबसे उपयुक्त उपकरण का चयन करने के लिए निम्नलिखित दिशानिर्देशों का उपयोग करें जो आपकी आवश्यकताओं के अनुरूप हों -

  • अच्छी प्रणाली के दस्तावेज प्रदान करने के लिए उच्च या निम्न स्तर के विश्लेषण में DFD का उपयोग करें।

  • सिस्टम की डेटा आवश्यकता को पूरा करने के लिए संरचना को सरल बनाने के लिए डेटा शब्दकोश का उपयोग करें।

  • कई छोरों और कार्यों के जटिल होने पर संरचित अंग्रेजी का उपयोग करें।

  • बड़ी संख्या में जाँच करने के लिए निर्णय तालिका का उपयोग करें और तर्क जटिल है।

  • निर्णय पेड़ों का उपयोग करें जब शर्तों की अनुक्रमण महत्वपूर्ण है और यदि कुछ शर्तों का परीक्षण किया जाना है।