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

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

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

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

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

इतिहास
एमडीई का समर्थन करने वाले पहले उपकरण 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