लॉजिक ट्री और स्ट्रक्चर्ड प्रोग्रामिंग का परिचय

लेखक: Robert Simon
निर्माण की तारीख: 24 जून 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Introduction to programming | C Programming | Basic to advance
वीडियो: Introduction to programming | C Programming | Basic to advance

विषय


ले जाओ:

संरचित प्रोग्रामिंग और तर्क के निर्णय लेने में शामिल प्रक्रिया में नियंत्रण पथों को सरल करके कार्यक्रमों का आयोजन और कोडिंग शामिल है ताकि कार्यक्रमों को आसानी से समझा और संशोधित किया जा सके।

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

कैसे? प्रक्रिया विशिष्टताओं का निर्माण और निर्माण करके, एक संगठन इस बात का सटीक विवरण प्राप्त करने में सक्षम है कि आज कैसे किया जा रहा है, और क्या पूरा करने की आवश्यकता है। ये विनिर्देश सिस्टम डिज़ाइन (डेटा प्रवाह आरेख और डेटा शब्दकोश सहित) को मान्य करते हैं, और प्रक्रिया की अस्पष्टता को कम करते हैं।


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

तर्क मॉडलिंग

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

तर्क मॉडल का उपयोग यह दिखाने के लिए किया जा सकता है कि एक पहल क्यों महत्वपूर्ण है, इसके परिणाम क्या होंगे, और वांछित परिणामों के लिए किन कार्यों और कारणों की उम्मीद की जाती है। यह सभी यह निर्धारित करने के लिए आधार के रूप में कार्य करता है कि क्या नियोजित कार्यों से वांछित परिणाम प्राप्त होने की संभावना है।


एक कार्य योजना के साथ एक तर्क मॉडल को भ्रमित न करें

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

प्रक्रिया विशिष्टता

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

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

संरचित अंग्रेजी के साथ मॉडलिंग तर्क

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

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

नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ

जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार कर सकते हैं।

निर्णय तालिका के साथ मॉडलिंग तर्क

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

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

निर्णय तालिकाओं की स्थिति परीक्षण की मात्रा को कम करने और किसी भी संभावित त्रुटियों, विरोधाभासों और निवारण के लिए जाँच करके पूर्णता सुनिश्चित करता है।

निर्णय पेड़ों के निर्माण के माध्यम से मॉडलिंग तर्क

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

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

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

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