2008-09-22 16 views
7

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

लेकिन मुझे यकीन नहीं है कि मैं इसे कैसे कार्यान्वित कर सकता हूं। सरणी? डाटाबेस टेबल्स? क्या कोई भी आजकल अपने कोड में निर्णय तालिका का उपयोग करता है?

उत्तर

1

खैर जांच कर सकता है, मैं अपने ही शोध किया: एस

  1. यह something from IBM परीक्षण परिदृश्यों बनाने के लिए
  2. यह एक कंपनी से है इस्तेमाल किया निर्णय तालिकाओं के बारे में है कि makes decision tables जिसे तब vb.net में if-then-else बयान के लिए अनुवादित किया जाता है।
  3. Open source ruby workflow and bpm engine जो निर्णय तालिका का उपयोग करता है।

तो, मैं अभी भी देख रहा हूं। अगर किसी के पास कुछ अच्छे उत्तर हैं, तो कृपया उन्हें दर्ज करें।

0

तालिका-संचालित विधि प्रोग्राम तर्क को चलाने के लिए कथन के बजाय डेटा संरचनाओं का उपयोग करती है। उदाहरण के लिए, आप रिकॉर्ड के दो प्रकार कार्रवाई कर रहे हैं, तो (केबल बनाम टीवी) आप यह कर सकता है:

हैश [टीवी] processTvRecords

हैश = [केबल] = processCableRecords

कुछ भाषाओं में, जैसे रूबी या पर्ल, यह तकनीक सीधा है। जावा में, आपको विधि हैंडल खोजने के लिए प्रतिबिंब का उपयोग करना होगा।

यदि आप निर्णय तालिकाओं के बारे में जानना चाहते हैं, तो http://fitnesse.org/ पर फिटनेस परीक्षण फ्रेमवर्क निवेश करें।

0

निर्णय तालिकाओं के लिए मैंने जो सबसे अच्छा कार्यान्वयन देखा है, वह प्रोलोगा नामक एक एप्लिकेशन है, जो http://www.econ.kuleuven.be/prologa पर डाउनलोड के लिए उपलब्ध है। दुर्भाग्यवश, यह केवल विंडोज़ में उपलब्ध है, और मूल्यांकन कुंजी की प्रतीक्षा करते समय थोड़ी देर हो सकती है।

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

1

मल्टी-प्लेटफ़ॉर्म, सीसीआईडी-0.5.0-6 (या बाद में) SourceForge और Github पर उपलब्ध है।

http://twysf.users.sourceforge.net/

पर वेब पेज देखें
संबंधित मुद्दे