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