वास्तव में मॉडल संचालित सॉफ्टवेयर इंजीनियरिंग (MDSE) क्या है?


10

मैं आज सूचना के आधार पर Accronym MDSE के पार आया , और मुझे जो जानकारी मिली वह काफी अस्पष्ट थी और विवरण buzzwords से भरा था:

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

और जाहिर है, हर कोई इसे कर रहा है: (लेख से फिर से)

हम एमडीएसई की आयु की समाप्ति पर हैं। अगले 5 - 10 वर्षों में हम एमडीएसई की ओर एक महत्वपूर्ण बदलाव देखेंगे, इस सीमा तक कि मेरा मानना ​​है कि इस अवधि के अंत तक शायद 60 - 80% सॉफ्टवेयर मॉडल आधारित तकनीकों का उपयोग करके डिज़ाइन किया जाएगा।

मैं एमडीएसई क्या है, इसका एक ठोस, चर्चा-मुक्त विवरण देना चाहूंगा। क्या यह यूएमएल बक्से खींच रहा है और इसके साथ कोड उत्पन्न कर रहा है, जैसे कि उन्होंने 90 के दशक में तर्कसंगत गुलाब के साथ किया था?

(जब यह उस पर थे, अगर किसी के पास उन तकनीकों का उपयोग करके उत्पन्न सॉफ़्टवेयर का एक उदाहरण है, तो मैं वास्तव में एक ठोस उदाहरण देखना चाहूंगा)।


2
यह डोमेन ड्रिवेन डिज़ाइन के समान लगता है। मूल रूप से, अपने मॉडलों में व्यावसायिक तर्क रखें। संबंधित buzzword: वसा मॉडल, स्कीनी नियंत्रक।
ग्रेग बरगार्ड

मुझे संदेह है कि एक चर्चा मुक्त विवरण की संभावना नहीं है क्योंकि वे अवधारणा के बहुत सार से अभिन्न लगते हैं।
whatsisname

जवाबों:


1

"मॉडल संचालित सॉफ्टवेयर इंजीनियरिंग (एमडीएसई)" सॉफ्टवेयर टूल निर्माताओं का मार्केटिंग वादा है कि सॉफ्टवेयर के मॉडल से "जल्द ही" महत्वपूर्ण भागों को उत्पन्न किया जा सकता है।

जिस लेख का आप उल्लेख कर रहे हैं, उसमें इंटरव्यू पार्टनर , रॉबर्ट होवे एक टूल निर्माता हैं ( विवरण के लिए http://www.verum.com/ देखें)

लेकिन उपकरण निर्माता-एस वादों के खिलाफ mdse अभी तक मुख्यधारा नहीं बन पाया है।

Hybris इंटरनेट की दुकान प्रणाली "MDSE" की एक काम उदाहरण है: आप के रूप में एक सॉफ्टवेयर developper बनाए रखने एक्सएमएल-मॉडल-फ़ाइलें ( "* -items.xml") और codegenerators / दुभाषियों उत्पन्न db-मॉडल / जावा-कोड के लिए हठ / GUIs इसके बाहर। यदि आपको एक अतिरिक्त विशेषता की आवश्यकता है, तो इसे केवल xml- मॉडल में जोड़ें और जनरेटर / दुभाषिया द्वारा इसे पूरा करने के बाद, आप व्यवसाय तर्क को लागू करने के लिए विशेषता का उपयोग कर सकते हैं।


0

IMHO "मॉडल संचालित " एक बड़ा अतिशयोक्ति है, खासकर जब इसका उपयोग "डिजाइन" या "सॉफ़्टवेयर इंजीनियरिंग" ("विकास" के बजाय) जैसे buzzwords के साथ संयोजन में किया जाता है। यह शायद कुछ लोगों द्वारा गलत तरीके से आविष्कार किया गया था "सॉफ्टवेयर डिजाइन" यूएमएल के साथ कुछ ज्यादातर चित्रमय मॉडल खींचकर किया जाता है, जैसे एक वास्तुकार एक घर के लिए खाका खींच रहा है, और "कोडिंग" घर के लिए ईंटों को बिछाने की तरह है। खाका के बाद। (मुझे आशा है कि मुझे यहां यह समझाने की ज़रूरत नहीं है कि यह गलत क्यों है, यदि आपके पास एक अलग राय है, तो कृपया मुझे नीचा दिखाने से पहले जैक रीव्स द्वारा "कोड के रूप में डिजाइन" पढ़ें ।)

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

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

लेकिन मैं इसे "मॉडल समर्थित सॉफ़्टवेयर डेवलपमेंट" कहूंगा , न कि "मॉडल संचालित सॉफ़्टवेयर इंजीनियरिंग", जो उम्मीद करता है कि मॉडलिंग केवल विकास को मुख्य गतिविधि का समर्थन करने के बजाय मुख्य गतिविधि का समर्थन करता है।


हम्म ... बहुत ही कम जवाब, कुछ आईटी पेशेवरों के विषय में एक बुरी राय पर आधारित ...
रेनल्ड

@ रेनल्ड: ठीक है, मेरे जवाब में ऐसा कुछ भी नहीं है जो व्यक्तिगत अनुभव पर आधारित न हो। और मैं यह नहीं कहता कि कोई अनुभवी आर्किटेक्ट, बीए या डिजाइनर नहीं हैं - लेकिन जब वे वास्तव में अनुभवी होते हैं, तो वे शायद एमडीएसई के झूठे वादों पर विश्वास नहीं करते हैं।
डॉक्टर ब्राउन

-1

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


1
मुझे नहीं लगता कि इसका मतलब एमवीसी जैसा मॉडल है, लेकिन सिस्टम-डिजाइन के रूप में 'मॉडलिंग'।
gbjbaanb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.