मॉडल-संचालित इंजीनियरिंग
Part of a series on |
Software development |
---|
मॉडल-संचालित अभियांत्रिकी (एमडीई) एक सॉफ्टवेयर विकास पद्धति होती है जो डोमेन मॉडल बनाने पर केंद्रित होती है, जो एक विशिष्ट समस्या से संबंधित सभी विषयों के वैचारिक मॉडल (कंप्यूटर विज्ञान) होते है। इसलिए, यह कंप्यूटिंग (अर्थात कलन विधि) अवधारणाओं के अतिरिक्त किसी विशेष उपकरण डोमेन को नियंत्रित करने वाले ज्ञान और गतिविधियों के अमूर्त प्रतिनिधित्व (गणित) पर प्रकाश डालता है।
अवलोकन
एमडीई दृष्टिकोण का उद्देश्य प्रणाली के बीच अनुकूलता को अधिकतम करना (मानकीकृत मॉडल के पुन: उपयोग के माध्यम से), डिजाइन की प्रक्रिया को सरल बनाना (उपकरण डोमेन में आवर्ती प्रतिरूप के मॉडल के माध्यम से), और प्रणाली पर काम करने वाले व्यक्तियों और समूहों के बीच संचार को बढ़ावा देना होता है। शब्दावली के मानकीकरण और उपकरण डोमेन में उपयोग की जाने वाली सर्वोत्तम प्रथाओं के माध्यम से बढ़ावा देता है। उदाहरण के लिए, मॉडल-संचालित विकास में, प्रौद्योगिकी कलाकृतियाँ जैसे स्रोत कोड, दस्तावेजीकरण, परीक्षण और बहुत कुछ एक डोमेन मॉडल से कलन विधि रूप से उत्पन्न होते है।[1]
एमडीई के लिए एक मॉडलिंग प्रतिमान प्रभावी माना जाता है यदि इसके मॉडल डोमेन से परिचित उपयोगकर्ता के दृष्टिकोण से समझ में आते है, और यदि वे प्रणाली को प्रारंभ करने के लिए आधार के रूप में काम कर सकते है। मॉडल उत्पाद प्रबंधकों, डिजाइनरों, विकाशक और उपकरण डोमेन के उपयोगकर्ताओं के बीच व्यापक संचार के माध्यम से विकसित किए जाते है। जैसे-जैसे मॉडल पूरा होने के करीब आता है, वे सॉफ्टवेयर और प्रणाली के विकास को सक्षम बनाते है।
कुछ बेहतर ज्ञात एमडीई पहल है:
- लक्ष्य प्रबंधन समूह (ओएमजी) पहल मॉडल-संचालित वास्तुकला (एमडीए) जो उनके कई मानकों जैसे मेटा-वस्तु सुविधा, एक्सएमएल मेटाडेटा परस्पर, सामान्य वेयरहाउस मेटामॉडल , कॉर्बा, एकीकृत मॉडलिंग भाषा (अधिक त्रुटिहीन होने के लिए) द्वारा समर्थित है। ओएमजी वर्तमान में मॉडल-संचालित वास्तुकला के लिए अपनी क्रिया भाषा, निष्पादन यूएमएल एफयूएमएल और एएलएफ नामक यूएमएल के एक सबसमूह के उपयोग को बढ़ावा देता है, इसके अतिरिक्त एक पूर्व दृष्टिकोण निष्पादन यूएमएल और वस्तु बाधा भाषा पर निर्भर था।)[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.