मॉडल-संचालित इंजीनियरिंग

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

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

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

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

इतिहास
एमडीई का समर्थन करने वाले पहले उपकरण 1980 के दशक में विकसित कंप्यूटर एडेड सॉफ्टवेयर उपकरण था। एकीकृत विकास पर्यावरण (आईडीई - एसटीपी), उच्च अनुक्रम सॉफ्टवेयर (अब हैमिल्टन प्रौद्योगिकी, इंक., एचटीआई), कैडर प्रौद्योगिकी, चार्ल्स बैचमैन सूचनात्‍मक प्रणाली और तर्क (बीपी-विन और ईआर-विन) जैसे संगठन के अग्रणी थे।

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

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

उपकरण
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है:


 * कार्नेगी-मेलन सॉफ्टवेयर अभियांत्रिकी संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा
 * एक्सेलियो ओबेओ का एक ओपन सोर्स कोड जनरेटर है
 * संपत्तिस्रोत
 * ऐजल यूएमएल, ऐजल एमडीई सीमित का एक स्रोत एमडीई आलेख है
 * एटलस परिवर्तन भाषा या एटीएल, ओबियो की एक मॉडल परिवर्तन भाषा
 * दोहरा, अंतर बनाने के लिए एक एमडीई आलेख
 * मॉडलिंग आलेख (ईएमएफ)
 * स्पार्क्स प्रणाली से उद्यम वास्तुकला (सॉफ्टवेयर)।
 * सामान्य ग्रहण मॉडलिंग प्रणाली (जीईएमएस)
 * जीनक्सस एक ज्ञान प्रतिनिधित्व-आधारित, घोषणात्मक भाषा, बहु-मंच, बहु-भाषा विकास समाधान है
 * आलेख मॉडलिंग (जीएमएफ)
 * [[जेटब्रेन एमपीएस]], जेटब्रेन का एक मेटाप्रोग्रामिंग प्रणाली
 * नो मैजिक इंक से जादुई ड्रा
 * केयू ल्यूवेन से मेरोड जेमरमेड (शैक्षिक)
 * मेटाकेस से मेटाएडिट+
 * फीनिक्स एकीकरण से मॉडल केंद्र
 * मॉडलस्फेयर
 * कंप्यूवेयर से ऑप्टिमल जे
 * वेक्टर कंप्यूटर विज्ञान से वेक्टर सूचना
 * आईबीएम से रैप्सोडी
 * राइज से ब्लूम सॉफ्टवेयर तक राइज संपादक
 * एसएपी से से ऊर्जाडिजाइनर
 * मैथवर्क्स से सिमुलिंक
 * रोडिना सॉफ्टवेयर मॉडलर
 * सामान्य आलेख मॉडलिंग कार्यक्षेत्र बनाने के लिए एक एक्लिप्स ओपन सोर्स योजना
 * बोरलैंड एक साथ बोरलैंड से
 * केडीई द्वारा उम्बरेलो
 * ओटावा विश्वविद्यालय से उमप्ल
 * कंप्यूवेयर से यूनिफेस (प्रोग्रामिंग भाषा)।
 * याकिनडू स्टेटचार्ट उपकरण (सॉफ्टवेयर) के शीर्ष पर ओपन सोर्स उपकरण

यह भी देखें

 * अनुप्रयोग जीवनचक्र प्रबंधन (एएलएम)
 * बिजनेस प्रोसेस मॉडल और नोटेशन (बीपीएमएन)
 * व्यवसाय-संचालित विकास (बीडीडी)
 * डोमेन-संचालित डिज़ाइन (डीडीडी)
 * डोमेन-विशिष्ट भाषा (डीएसएल)
 * डोमेन-विशिष्ट मॉडलिंग (डीएसएम)
 * डोमेन-विशिष्ट मल्टीमॉडलिंग
 * भाषा-उन्मुख प्रोग्रामिंग (एलओपी)
 * एकीकृत मॉडलिंग भाषा उपकरणों की सूची
 * मॉडल परिवर्तन (उदाहरण के लिए QVT का उपयोग करना)
 * मॉडल-आधारित परीक्षण (एमबीटी)
 * मॉडलिंग परिपक्वता स्तर (एमएमएल)
 * मॉडल-आधारित प्रणाली इंजीनियरिंग (एमबीएसई)
 * सेवा-उन्मुख मॉडलिंग फ्रेमवर्क (एसओएमएफ)
 * सॉफ्टवेयर फ़ैक्टरी (एसएफ)
 * कहानी-संचालित मॉडलिंग (एसडीएम)
 * एपीआई खोलें, HTTP इंटरऑपरेशन और REST APIc के लिए मॉडल और संचालन के विवरण के लिए ओपन सोर्स विनिर्देश

अग्रिम पठन

 * David S. Frankel, Model Driven Architecture: Applying MDA to Enterprise Computing, John Wiley & Sons, ISBN 0-471-31920-1
 * Marco Brambilla, Jordi Cabot, Manuel Wimmer, Model Driven Software Engineering in Practice, foreword by Richard Soley (OMG Chairman), Morgan & Claypool, USA, 2012, Synthesis Lectures on Software Engineering #1. 182 pages. ISBN 9781608458820 (paperback), ISBN 9781608458837 (ebook). http://www.mdse-book.com

बाहरी संबंध

 * Model-Driven Architecture: Vision, Standards And Emerging Technologies at omg.org