मॉडल-संचालित इंजीनियरिंग
This article includes a list of general references, but it lacks sufficient corresponding inline citations. (August 2014) (Learn how and when to remove this template message) |
Part of a series on |
Software development |
---|
मॉडल-संचालित इंजीनियरिंग (एमडीई) एक सॉफ्टवेयर विकास पद्धति है जो डोमेन मॉडल बनाने और उनका दोहन करने पर केंद्रित है, जो एक विशिष्ट समस्या से संबंधित सभी विषयों के वैचारिक मॉडल (कंप्यूटर विज्ञान) हैं। इसलिए, यह कंप्यूटिंग (यानी एल्गोरिथम) अवधारणाओं के बजाय ज्ञान प्रतिनिधित्व और तर्क और गतिविधियों के प्रतिनिधित्व (गणित) पर प्रकाश डालता है और उनका लक्ष्य रखता है जो एक विशेष डोमेन (सॉफ़्टवेयर इंजीनियरिंग) को नियंत्रित करते हैं।
सिंहावलोकन
एमडीई दृष्टिकोण का उद्देश्य सिस्टम के बीच अनुकूलता को अधिकतम करना (मानकीकृत मॉडल के पुन: उपयोग के माध्यम से), डिजाइन की प्रक्रिया को सरल बनाना (एप्लिकेशन डोमेन में आवर्ती डिजाइन पैटर्न्स के मॉडल के माध्यम से), और सिस्टम पर काम करने वाले व्यक्तियों और टीमों के बीच संचार को बढ़ावा देना है। (शब्दावली के मानकीकरण और एप्लिकेशन डोमेन में उपयोग की जाने वाली सर्वोत्तम प्रथाओं के माध्यम से)। उदाहरण के लिए, मॉडल-संचालित विकास में, तकनीकी कलाकृतियाँ जैसे स्रोत कोड, दस्तावेज़ीकरण, परीक्षण और बहुत कुछ एक डोमेन मॉडल से एल्गोरिदमिक रूप से उत्पन्न होते हैं।[1] एमडीई के लिए एक मॉडलिंग प्रतिमान प्रभावी माना जाता है यदि इसके मॉडल डोमेन से परिचित उपयोगकर्ता के दृष्टिकोण से समझ में आते हैं, और यदि वे सिस्टम को लागू करने के लिए आधार के रूप में काम कर सकते हैं। मॉडल उत्पाद प्रबंधकों, डिजाइनरों, डेवलपर्स और एप्लिकेशन डोमेन के उपयोगकर्ताओं के बीच व्यापक संचार के माध्यम से विकसित किए जाते हैं। जैसे-जैसे मॉडल पूरा होने के करीब आते हैं, वे सॉफ्टवेयर और सिस्टम के विकास को सक्षम बनाते हैं।
कुछ बेहतर ज्ञात एमडीई पहल हैं:
- लक्ष्य प्रबंधन समूह (ओएमजी) पहल मॉडल-संचालित वास्तुकला (एमडीए) जो उनके कई मानकों जैसे मेटा-ऑब्जेक्ट सुविधा, एक्सएमएल मेटाडेटा इंटरचेंज, सामान्य वेयरहाउस मेटामॉडल , कॉर्बा, एकीकृत मॉडलिंग भाषा (अधिक सटीक होने के लिए) द्वारा समर्थित है। ओएमजी वर्तमान में मॉडल-संचालित आर्किटेक्चर के लिए अपनी एक्शन लैंग्वेज, एक्जीक्यूटेबल यूएमएल#एफयूएमएल और एएलएफ नामक यूएमएल के एक सबसेट के उपयोग को बढ़ावा देता है; इसके बजाय एक पूर्व दृष्टिकोण एक्जीक्यूटेबल यूएमएल और वस्तु बाधा भाषा पर निर्भर था। ), और QVT.[2]
- प्रोग्रामिंग और मॉडलिंग टूल का ग्रहण (सॉफ्टवेयर) इको-सिस्टम (ग्रहण मॉडलिंग ढांचा ) द्वारा सामान्य शब्दों में दर्शाया गया है। यह ढांचा ओएमजी के एमडीए मानकों को लागू करने वाले उपकरणों के निर्माण की अनुमति देता है; लेकिन, मॉडलिंग से संबंधित अन्य उपकरणों को लागू करने के लिए इसका उपयोग करना भी संभव है।
इतिहास
एमडीई का समर्थन करने वाले पहले उपकरण 1980 के दशक में विकसित कंप्यूटर-एडेड सॉफ्टवेयर इंजीनियरिंग (कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग) उपकरण थे। इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई - एसटीपी), हायर ऑर्डर सॉफ्टवेयर (अब हैमिल्टन टेक्नोलॉजीज, इंक., एचटीआई), कैडर टेक्नोलॉजीज, चार्ल्स बैचमैन#बैचमैन इंफॉर्मेशन सिस्टम और तर्क कार्य (बीपी-विन और ईआर-विन) जैसी कंपनियां अग्रणी थीं। फील्ड।
अमेरिकी सरकार आईडीईएफ विनिर्देशों को बनाने वाली मॉडलिंग परिभाषाओं में शामिल हो गई। मॉडलिंग परिभाषाओं की कई विविधताओं के साथ (बूच विधि, ऑब्जेक्ट-मॉडलिंग तकनीक, वस्तु-उन्मुख सॉफ्टवेयर इंजीनियरिंग , गेन और सार्सन, स्टेट डायग्राम#हरेल स्टेटचार्ट, श्लेर-मेलोर और अन्य देखें) वे अंततः एकीकृत मॉडलिंग भाषा बनाने में शामिल हो गए ( यूएमएल)। तर्कसंगत गुलाब, यूएमएल कार्यान्वयन के लिए एक उत्पाद, रैशनल कॉर्पोरेशन (बूच) द्वारा किया गया था, जो सॉफ्टवेयर विकास में स्वचालन के उच्च स्तर की उपज का जवाब देता है। यह अमूर्तन समस्या स्थान पर अधिक ध्यान देने के साथ सरल मॉडल को बढ़ावा देता है। निष्पादन योग्य शब्दार्थ के साथ मिलकर यह स्वचालन के कुल स्तर को संभव बनाता है। ऑब्जेक्ट मैनेजमेंट ग्रुप (ओएमजी) ने मॉडल-संचालित वास्तुकला (एमडीए) नामक मानकों का एक सेट विकसित किया है, जो इस उन्नत आर्किटेक्चर-केंद्रित दृष्टिकोण के लिए नींव तैयार करता है।
लाभ
डगलस सी. श्मिट के अनुसार, मॉडल-संचालित इंजीनियरिंग प्रौद्योगिकियां प्लेटफार्मों की जटिलता को कम करने और डोमेन अवधारणाओं को प्रभावी ढंग से व्यक्त करने में तीसरी पीढ़ी की भाषाओं की अक्षमता को संबोधित करने के लिए एक आशाजनक दृष्टिकोण प्रदान करती हैं।[3]
उपकरण
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ़्टवेयर टूल में शामिल हैं:
- कार्नेगी-मेलन सॉफ्टवेयर इंजीनियरिंग संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा
- Acceleo ओबेओ का एक ओपन सोर्स कोड जनरेटर है
- संपत्तिस्रोत
- AgileUML, AgileMDE लिमिटेड का एक खुला स्रोत MDE टूलसेट है
- एटलस परिवर्तन भाषा या एटीएल, ओबियो की एक मॉडल ट्रांसफॉर्मेशन लैंग्वेज
- DUALLY, इंटरऑपरेबिलिटी बनाने के लिए एक MDE फ्रेमवर्क
- ग्रहण मॉडलिंग फ्रेमवर्क (ईएमएफ)
- स्पार्क्स सिस्टम्स से एंटरप्राइज आर्किटेक्ट (सॉफ्टवेयर)।
- सामान्य ग्रहण मॉडलिंग प्रणाली (जीईएमएस)
- जीनक्सस एक ज्ञान प्रतिनिधित्व-आधारित, घोषणात्मक भाषा, बहु-मंच, बहु-भाषा विकास समाधान है
- ग्राफ़िकल मॉडलिंग फ़्रेमवर्क (जीएमएफ)
- [[JetBrains MPS]], JetBrains का एक मेटाप्रोग्रामिंग सिस्टम
- नो मैजिक इंक से जादुई ड्रा
- केयू ल्यूवेन से मेरोडे जेमरमेड (शैक्षिक)
- मेटाकेस से मेटाएडिट+
- फीनिक्स इंटीग्रेशन से मॉडल केंद्र
- मॉडलस्फेयर खोलें
- कंप्यूवेयर से ऑप्टिमल जे
- वेक्टर कंप्यूटर विज्ञान से वेक्टर इंफॉर्मेटिक
- आईबीएम से टेलीलॉजिक रैप्सोडी
- राइज से ब्लूम सॉफ्टवेयर तक राइज संपादक
- SAP SE से पॉवरडिज़ाइनर
- मैथवर्क्स से Simulink
- दुसान रोडिना से सॉफ्टवेयर आइडिया मॉडलर
- कस्टम ग्राफिकल मॉडलिंग कार्यक्षेत्र बनाने के लिए ग्रहण सीरियस एक एक्लिप्स ओपन सोर्स प्रोजेक्ट
- बोरलैंड एक साथ बोरलैंड से
- केडीई द्वारा छाता
- ओटावा विश्वविद्यालय से भरना
- कंप्यूवेयर से यूनिफेस (प्रोग्रामिंग भाषा)।
- YAKINDU स्टेटचार्ट टूल्स एक्लिप्स (सॉफ्टवेयर) के शीर्ष पर ओपन सोर्स टूल बिल्ड
यह भी देखें
- अनुप्रयोग जीवनचक्र प्रबंधन (एएलएम)
- बिजनेस प्रोसेस मॉडल और नोटेशन (बीपीएमएन)
- व्यवसाय-संचालित विकास (बीडीडी)
- डोमेन-संचालित डिज़ाइन (डीडीडी)
- डोमेन-विशिष्ट भाषा (डीएसएल)
- डोमेन-विशिष्ट मॉडलिंग (डीएसएम)
- डोमेन-विशिष्ट मल्टीमॉडलिंग
- भाषा-उन्मुख प्रोग्रामिंग (एलओपी)
- एकीकृत मॉडलिंग भाषा उपकरणों की सूची
- मॉडल परिवर्तन (उदाहरण के लिए QVT का उपयोग करना)
- मॉडल-आधारित परीक्षण (एमबीटी)
- मॉडलिंग परिपक्वता स्तर (एमएमएल)
- मॉडल-आधारित सिस्टम इंजीनियरिंग (एमबीएसई)
- सेवा-उन्मुख मॉडलिंग फ्रेमवर्क (एसओएमएफ)
- सॉफ्टवेयर फ़ैक्टरी (एसएफ)
- कहानी-संचालित मॉडलिंग (एसडीएम)
- एपीआई खोलें , HTTP इंटरऑपरेशन और REST APIc के लिए मॉडल और संचालन के विवरण के लिए ओपन सोर्स विनिर्देश
संदर्भ
- ↑ Flatt, Amelie; Langner, Arne; Leps, Olof (2022). अकोमा एनटोसो एप्लिकेशन प्रोफाइल का मॉडल-संचालित विकास - एक्सएमएल सबस्केमास की मॉडल-आधारित पीढ़ी के लिए एक वैचारिक ढांचा (in English) (1st ed.). Heidelberg: Sprinter Nature. ISBN 978-3-031-14131-7.
- ↑ Object Management Group (2006-05-24). "ओएमजी ट्रेडमार्क". Retrieved 2008-02-26.
- ↑ Schmidt, D.C. (February 2006). "मॉडल-संचालित इंजीनियरिंग" (PDF). IEEE Computer. 39 (2). doi:10.1109/MC.2006.58. S2CID 10006139. Archived from the original (PDF) on 2006-09-09. Retrieved 2006-05-16., "A promising approach to address platform complexity—and the inability of third-generation languages to alleviate this complexity and express domain concepts effectively—is to develop मॉडल-संचालित इंजीनियरिंग (MDE) technologies..."
अग्रिम पठन
- 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
- da Silva, Alberto Rodrigues (2015). "Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model". Computer Languages, Systems & Structures. 43 (43): 139–155. doi:10.1016/j.cl.2015.06.001.