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

From Vigyanwiki
(Created page with "{{Short description|Software development methodology}} {{more footnotes|date=August 2014}} {{Software development process}} मॉडल-संचालित इंजीन...")
 
No edit summary
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Short description|Software development methodology}}
{{Short description|Software development methodology}}
{{more footnotes|date=August 2014}}
{{Software development process}}
{{Software development process}}
मॉडल-संचालित इंजीनियरिंग (एमडीई) एक [[सॉफ्टवेयर विकास पद्धति]] है जो [[डोमेन मॉडल]] बनाने और उनका दोहन करने पर केंद्रित है, जो एक विशिष्ट समस्या से संबंधित सभी विषयों के [[वैचारिक मॉडल (कंप्यूटर विज्ञान)]] हैं। इसलिए, यह कंप्यूटिंग (यानी एल्गोरिथम) अवधारणाओं के बजाय [[ज्ञान प्रतिनिधित्व और तर्क]] और गतिविधियों के [[प्रतिनिधित्व (गणित)]] पर प्रकाश डालता है और उनका लक्ष्य रखता है जो एक विशेष [[ डोमेन (सॉफ़्टवेयर इंजीनियरिंग) ]] को नियंत्रित करते हैं।
'''मॉडल-संचालित इंजीनियरिंग''' (एमडीई) एक [[सॉफ्टवेयर विकास पद्धति]] होती है जो [[डोमेन मॉडल]] बनाने पर केंद्रित होती है, यह एक विशिष्ट समस्या से संबंधित सभी विषयों के [[वैचारिक मॉडल (कंप्यूटर विज्ञान)]] होते है। इसलिए, यह कंप्यूटिंग अवधारणाओं के अतिरिक्त किसी विशेष उपकरण डोमेन को नियंत्रित करने वाले [[ज्ञान प्रतिनिधित्व और तर्क|ज्ञान]] और गतिविधियों के [[प्रतिनिधित्व (गणित)|प्रतिनिधित्व]] पर प्रकाश डालते है।


== सिंहावलोकन ==
== अवलोकन ==
एमडीई दृष्टिकोण का उद्देश्य सिस्टम के बीच अनुकूलता को अधिकतम करना (मानकीकृत मॉडल के पुन: उपयोग के माध्यम से), डिजाइन की प्रक्रिया को सरल बनाना (एप्लिकेशन डोमेन में आवर्ती [[डिजाइन पैटर्न्स]] के मॉडल के माध्यम से), और सिस्टम पर काम करने वाले व्यक्तियों और टीमों के बीच संचार को बढ़ावा देना है। (शब्दावली के मानकीकरण और एप्लिकेशन डोमेन में उपयोग की जाने वाली सर्वोत्तम प्रथाओं के माध्यम से)। उदाहरण के लिए, मॉडल-संचालित विकास में, तकनीकी कलाकृतियाँ जैसे स्रोत कोड, दस्तावेज़ीकरण, परीक्षण और बहुत कुछ एक डोमेन मॉडल से एल्गोरिदमिक रूप से उत्पन्न होते हैं।<ref>{{Cite book |last=Flatt |first=Amelie |title=अकोमा एनटोसो एप्लिकेशन प्रोफाइल का मॉडल-संचालित विकास - एक्सएमएल सबस्केमास की मॉडल-आधारित पीढ़ी के लिए एक वैचारिक ढांचा|last2=Langner |first2=Arne |last3=Leps |first3=Olof |publisher=Sprinter Nature |year=2022 |isbn=978-3-031-14131-7 |edition=1st |location=Heidelberg |language=en}}</ref>
एमडीई दृष्टिकोण का उद्देश्य सिस्टम के बीच अनुकूलता को अधिकतम करना (मानकीकृत मॉडल के पुन: उपयोग के माध्यम से) होता है, डिजाइन की प्रक्रिया को सरल बनाना (उपकरण डोमेन में आवर्ती [[डिजाइन पैटर्न्स|प्रतिरूप]] के मॉडल के माध्यम से) होता है, और सिस्टम पर काम करने वाले व्यक्तियों और समूहों के बीच संचार को बढ़ावा देना होता है। यह शब्दावली के मानकीकरण और उपकरण डोमेन में उपयोग की जाने वाली सर्वोत्तम प्रथाओं के माध्यम से बढ़ावा देता है। उदाहरण के लिए, मॉडल-संचालित विकास में, प्रौद्योगिकी स्रोत कोड, परीक्षण और डोमेन मॉडल ऐल्गरिदम द्वारा उत्पन्न होते है।<ref>{{Cite book |last=Flatt |first=Amelie |title=अकोमा एनटोसो एप्लिकेशन प्रोफाइल का मॉडल-संचालित विकास - एक्सएमएल सबस्केमास की मॉडल-आधारित पीढ़ी के लिए एक वैचारिक ढांचा|last2=Langner |first2=Arne |last3=Leps |first3=Olof |publisher=Sprinter Nature |year=2022 |isbn=978-3-031-14131-7 |edition=1st |location=Heidelberg |language=en}}</ref>
एमडीई के लिए एक मॉडलिंग प्रतिमान प्रभावी माना जाता है यदि इसके मॉडल डोमेन से परिचित उपयोगकर्ता के दृष्टिकोण से समझ में आते हैं, और यदि वे सिस्टम को लागू करने के लिए आधार के रूप में काम कर सकते हैं। मॉडल उत्पाद प्रबंधकों, डिजाइनरों, डेवलपर्स और एप्लिकेशन डोमेन के उपयोगकर्ताओं के बीच व्यापक संचार के माध्यम से विकसित किए जाते हैं। जैसे-जैसे मॉडल पूरा होने के करीब आते हैं, वे सॉफ्टवेयर और सिस्टम के विकास को सक्षम बनाते हैं।


कुछ बेहतर ज्ञात एमडीई पहल हैं:
एमडीई के लिए एक मॉडलिंग प्रतिमान प्रभावी माना जाता है यदि इसके मॉडल डोमेन उपयोगकर्ता को समझ में आते है, और वह आधार के रूप में काम कर सकते है। मॉडल प्रोडक्ट प्रबंधकों, डेवलपर्स और उपकरण डोमेन के उपयोगकर्ताओं के बीच व्यापक संचार विकसित किए जाते है। जैसे-जैसे मॉडल पूरा होता है, वह सॉफ्टवेयर और सिस्टम के विकास को सक्षम बनाते है।
* [[ लक्ष्य प्रबंधन समूह ]] (ओएमजी) पहल [[मॉडल-संचालित वास्तुकला]] (एमडीए) जो उनके कई मानकों जैसे [[मेटा-ऑब्जेक्ट सुविधा]], [[एक्सएमएल मेटाडेटा इंटरचेंज]], [[ सामान्य वेयरहाउस मेटामॉडल ]], कॉर्बा, [[ एकीकृत मॉडलिंग भाषा ]] (अधिक सटीक होने के लिए) द्वारा समर्थित है। ओएमजी वर्तमान में मॉडल-संचालित आर्किटेक्चर के लिए अपनी एक्शन लैंग्वेज, एक्जीक्यूटेबल यूएमएल#एफयूएमएल और एएलएफ नामक यूएमएल के एक सबसेट के उपयोग को बढ़ावा देता है; इसके बजाय एक पूर्व दृष्टिकोण एक्जीक्यूटेबल यूएमएल और [[वस्तु बाधा भाषा]] पर निर्भर था। ), और [[QVT]].<ref name="omgtm">{{cite web|author=Object Management Group|author-link=Object Management Group|title=ओएमजी ट्रेडमार्क|url=http://www.omg.org/legal/tm_list.htm|access-date=2008-02-26|date=2006-05-24}}</ref>
 
* प्रोग्रामिंग और मॉडलिंग टूल का [[ ग्रहण (सॉफ्टवेयर) ]] इको-सिस्टम ([[ ग्रहण मॉडलिंग ढांचा ]]) द्वारा सामान्य शब्दों में दर्शाया गया है। यह ढांचा ओएमजी के एमडीए मानकों को लागू करने वाले उपकरणों के निर्माण की अनुमति देता है; लेकिन, मॉडलिंग से संबंधित अन्य उपकरणों को लागू करने के लिए इसका उपयोग करना भी संभव है।
कुछ अच्छे ज्ञात एमडीई है:
* [[ लक्ष्य प्रबंधन समूह |लक्ष्य प्रबंधन समूह]] (ओएमजी) में कई मानक जैसे [[एक्सएमएल मेटाडेटा इंटरचेंज|एक्सएमएल मेटाडेटा परस्पर]] और [[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग भाषा]] समर्थित होते है। ओएमजी वर्तमान में मॉडल-संचालित वास्तुकला के लिए अपनी भाषा, निष्पादन यूएमएल एफयूएमएल और एएलएफ नामक यूएमएल के एक उप समूह के उपयोग को बढ़ावा देता है, इसके अतिरिक्त एक पूर्व दृष्टिकोण निष्पादन यूएमएल और [[वस्तु बाधा भाषा|ऑब्जेक्ट बाधा भाषा]] पर निर्भर होता है।<ref name="omgtm">{{cite web|author=Object Management Group|author-link=Object Management Group|title=ओएमजी ट्रेडमार्क|url=http://www.omg.org/legal/tm_list.htm|access-date=2008-02-26|date=2006-05-24}}</ref>
* प्रोग्रामिंग और मॉडलिंग उपकरण का इको-सिस्टम सॉफ्टवेयर सामान्य शब्दों में दर्शाया गया है। यह ओएमजी के एमडीए मानकों को प्रारंभ करने वाले उपकरणों के निर्माण की अनुमति देता है, लेकिन, मॉडलिंग से संबंधित अन्य उपकरणों को प्रारंभ करने के लिए इसका उपयोग करना भी संभव होता है।


== इतिहास ==
== इतिहास ==


[[File:Métamodèle, modèle et original.png|thumb|एक मेटामॉडल, एक मॉडल और एक मूल (फ़्रेंच?)|250px|दाएं के बीच तात्कालिकता और प्रतिनिधित्व लिंक दिखाने वाला चार्ट]]एमडीई का समर्थन करने वाले पहले उपकरण 1980 के दशक में विकसित कंप्यूटर-एडेड सॉफ्टवेयर इंजीनियरिंग ([[कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग]]) उपकरण थे। इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई - एसटीपी), हायर ऑर्डर सॉफ्टवेयर (अब हैमिल्टन टेक्नोलॉजीज, इंक., एचटीआई), कैडर टेक्नोलॉजीज, चार्ल्स बैचमैन#बैचमैन इंफॉर्मेशन सिस्टम और [[ तर्क कार्य ]] (बीपी-विन और ईआर-विन) जैसी कंपनियां अग्रणी थीं। फील्ड।
[[File:Métamodèle, modèle et original.png|thumb|एक मेटामॉडल, एक मॉडल और एक मूल (फ़्रेंच?)|250px|दाएं के बीच तात्कालिकता और प्रतिनिधित्व लिंक दिखाने वाला चार्ट]]एमडीई का समर्थन करने वाले पहले उपकरण 1980 के दशक में विकसित [[कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग|कंप्यूटर एडेड सॉफ्टवेयर]] उपकरण था। एकीकृत विकास पर्यावरण (आईडीई - एसटीपी), उच्च अनुक्रम सॉफ्टवेयर (अब हैमिल्टन तकनीकी, इंक., एचटीआई), कैडर तकनीकी, चार्ल्स बैचमैन सूचनात्‍मक सिस्टम और [[ तर्क कार्य |तर्क]] (बीपी-विन और ईआर-विन) जैसे कंपनी के अग्रणी थे।


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


== लाभ ==
== लाभ ==
डगलस सी. श्मिट के अनुसार, मॉडल-संचालित इंजीनियरिंग प्रौद्योगिकियां प्लेटफार्मों की जटिलता को कम करने और डोमेन अवधारणाओं को प्रभावी ढंग से व्यक्त करने में तीसरी पीढ़ी की भाषाओं की अक्षमता को संबोधित करने के लिए एक आशाजनक दृष्टिकोण प्रदान करती हैं।<ref>{{cite journal|last=Schmidt|first=D.C.|title=मॉडल-संचालित इंजीनियरिंग|journal=[[IEEE Computer]]|volume=39|issue=2|date=February 2006|doi=10.1109/MC.2006.58|s2cid=10006139|url=http://www.cs.wustl.edu/~schmidt/PDF/GEI.pdf|access-date=2006-05-16|archive-url=https://web.archive.org/web/20060909034327/http://www.cs.wustl.edu/%7Eschmidt/PDF/GEI.pdf|archive-date=2006-09-09|url-status=dead}}, ''"A promising approach to address platform complexity&mdash;and the inability of third-generation languages to alleviate this complexity and express domain concepts effectively&mdash;is to develop मॉडल-संचालित इंजीनियरिंग (MDE) technologies..."''</ref>
डगलस सी. श्मिट के अनुसार, मॉडल-संचालित इंजीनियरिंग तकनीक प्लेटफार्मों की समस्याओं को कम करने और डोमेन अवधारणाओं को प्रभावी रूप से व्यक्त करने में तीसरी पीढ़ी की भाषाओं की अक्षमता को संबोधित करने के लिए एक दृष्टिकोण प्रदान करती है।<ref>{{cite journal|last=Schmidt|first=D.C.|title=मॉडल-संचालित इंजीनियरिंग|journal=[[IEEE Computer]]|volume=39|issue=2|date=February 2006|doi=10.1109/MC.2006.58|s2cid=10006139|url=http://www.cs.wustl.edu/~schmidt/PDF/GEI.pdf|access-date=2006-05-16|archive-url=https://web.archive.org/web/20060909034327/http://www.cs.wustl.edu/%7Eschmidt/PDF/GEI.pdf|archive-date=2006-09-09|url-status=dead}}, ''"A promising approach to address platform complexity&mdash;and the inability of third-generation languages to alleviate this complexity and express domain concepts effectively&mdash;is to develop मॉडल-संचालित इंजीनियरिंग (MDE) technologies..."''</ref>
 
 
==उपकरण==
==उपकरण==
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ़्टवेयर टूल में शामिल हैं:
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है:
{{div col|colwidth=27em}}
{{div col|colwidth=27em}}
* कार्नेगी-मेलन सॉफ्टवेयर इंजीनियरिंग संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा
* कार्नेगी-मेलन सॉफ्टवेयर अभियांत्रिकी संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा
* [[Acceleo]] ओबेओ का एक ओपन सोर्स कोड जनरेटर है
* [[एक्सेलियो]] ओबेओ का एक ओपन सोर्स कोड जनरेटर है
* [[ संपत्तिस्रोत ]]
* [[ संपत्तिस्रोत ]]
* [[AgileUML]], AgileMDE लिमिटेड का एक खुला स्रोत MDE टूलसेट है
* [[ऐजल यूएमएल]], ऐजल एमडीई सीमित का एक स्रोत एमडीई आलेख है
* [[एटलस परिवर्तन भाषा]] या एटीएल, ओबियो की एक मॉडल ट्रांसफॉर्मेशन लैंग्वेज
* [[एटलस परिवर्तन भाषा]] या एटीएल, ओबियो की एक मॉडल परिवर्तन भाषा
* DUALLY, इंटरऑपरेबिलिटी बनाने के लिए एक MDE फ्रेमवर्क
* दोहरा, अंतर बनाने के लिए एक एमडीई आलेख
* ग्रहण मॉडलिंग फ्रेमवर्क (ईएमएफ)
* मॉडलिंग आलेख (ईएमएफ)
* [[स्पार्क्स सिस्टम्स]] से [[एंटरप्राइज आर्किटेक्ट (सॉफ्टवेयर)]]।
* [[स्पार्क्स प्रणाली]] से [[उद्यम वास्तुकला (सॉफ्टवेयर)]]।
* [[सामान्य ग्रहण मॉडलिंग प्रणाली]] (जीईएमएस)
* [[सामान्य ग्रहण मॉडलिंग प्रणाली]] (जीईएमएस)
* [[जीनक्सस]] एक ज्ञान प्रतिनिधित्व-आधारित, [[घोषणात्मक भाषा]], बहु-मंच, बहु-भाषा विकास समाधान है
* [[जीनक्सस]] एक ज्ञान प्रतिनिधित्व-आधारित, [[घोषणात्मक भाषा]], बहु-मंच, बहु-भाषा विकास समाधान है
* [[ ग्राफ़िकल मॉडलिंग फ़्रेमवर्क ]] (जीएमएफ)
* [[ आलेख मॉडलिंग ]] (जीएमएफ)
* [[[[JetBrains]] MPS]], JetBrains का एक [[मेटाप्रोग्रामिंग]] सिस्टम
* [[[[जेटब्रेन]] एमपीएस]], जेटब्रेन का एक [[मेटाप्रोग्रामिंग]] प्रणाली
* नो मैजिक इंक से [[ जादुई ड्रा ]]
* नो मैजिक इंक से [[ जादुई ड्रा ]]
* केयू ल्यूवेन से [[मेरोड]]जेमरमेड (शैक्षिक)
* केयू ल्यूवेन से [[मेरोड]] जेमरमेड (शैक्षिक)
* मेटाकेस से [[मेटाएडिट+]]
* मेटाकेस से [[मेटाएडिट+]]
* फीनिक्स इंटीग्रेशन से [[ मॉडल केंद्र ]]
* फीनिक्स एकीकरण से [[ मॉडल केंद्र ]]
* [[मॉडलस्फेयर खोलें]]
* [[मॉडलस्फेयर]]
* [[कंप्यूवेयर]] से [[ऑप्टिमल जे]]
* [[कंप्यूवेयर]] से [[ऑप्टिमल जे]]
* [[वेक्टर कंप्यूटर विज्ञान]] से वेक्टर इंफॉर्मेटिक
* [[वेक्टर कंप्यूटर विज्ञान]] से वेक्टर सूचना
* [[आईबीएम]] से [[टेलीलॉजिक रैप्सोडी]]
* [[आईबीएम]] से [[रैप्सोडी]]
* राइज से ब्लूम सॉफ्टवेयर तक राइज संपादक
* राइज से ब्लूम सॉफ्टवेयर तक राइज संपादक
* [[SAP SE]] से [[पॉवरडिज़ाइनर]]
* [[एसएपी से]] से [[ऊर्जाडिजाइनर]]
* [[मैथवर्क्स]] से [[ Simulink ]]
* [[मैथवर्क्स]] से [[ सिमुलिंक ]]
* दुसान रोडिना से [[सॉफ्टवेयर आइडिया मॉडलर]]
* रोडिना [[सॉफ्टवेयर मॉडलर]]
* कस्टम ग्राफिकल मॉडलिंग कार्यक्षेत्र बनाने के लिए [[ ग्रहण सीरियस ]] एक एक्लिप्स ओपन सोर्स प्रोजेक्ट
* सामान्य आलेख मॉडलिंग कार्यक्षेत्र बनाने के लिए एक एक्लिप्स ओपन सोर्स योजना
* [[बोरलैंड]] एक साथ बोरलैंड से
* [[बोरलैंड]] एक साथ बोरलैंड से
* केडीई द्वारा [[छाता]]
* केडीई द्वारा [[उम्बरेलो]]
* ओटावा विश्वविद्यालय से [[भरना]]
* ओटावा विश्वविद्यालय से [[उमप्ल]]
* कंप्यूवेयर से यूनिफेस (प्रोग्रामिंग भाषा)।
* कंप्यूवेयर से यूनिफेस (प्रोग्रामिंग भाषा)।
* YAKINDU स्टेटचार्ट टूल्स एक्लिप्स (सॉफ्टवेयर) के शीर्ष पर ओपन सोर्स टूल बिल्ड
* याकिनडू स्टेटचार्ट उपकरण (सॉफ्टवेयर) के शीर्ष पर ओपन सोर्स उपकरण
{{div col end}}
{{div col end}}


Line 72: Line 70:
* [[मॉडल-आधारित सिस्टम इंजीनियरिंग]] (एमबीएसई)
* [[मॉडल-आधारित सिस्टम इंजीनियरिंग]] (एमबीएसई)
* [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ)
* [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ)
* [[ सॉफ्टवेयर फ़ैक्टरी ]] (एसएफ)
* [[ सॉफ्टवेयर फ़ैक्टरी | सॉफ्टवेयर फ़ैक्टरी]] (एसएफ)
* [[कहानी-संचालित मॉडलिंग]] (एसडीएम)
* [[कहानी-संचालित मॉडलिंग]] (एसडीएम)
* [[ एपीआई खोलें ]], HTTP इंटरऑपरेशन और REST APIc के लिए मॉडल और संचालन के विवरण के लिए ओपन सोर्स विनिर्देश
* [[ एपीआई खोलें ]], HTTP इंटरऑपरेशन और REST APIc के लिए मॉडल और संचालन के विवरण के लिए ओपन सोर्स विनिर्देश
Line 82: Line 80:
==अग्रिम पठन==
==अग्रिम पठन==
* [[David S. Frankel]], ''Model Driven Architecture: Applying MDA to Enterprise Computing'', John Wiley & Sons, {{ISBN|0-471-31920-1}}
* [[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]] ([[Object Management Group|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
* Marco Brambilla, Jordi Cabot, Manuel Wimmer, ''Model Driven Software Engineering in Practice'', foreword by [[Richard Soley]] ([[Object Management Group|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
* {{cite journal|first=Alberto Rodrigues |last=da Silva |title=Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model |journal=Computer Languages, Systems & Structures |volume=43 |pages=139–155 |number=43 |date=2015|doi=10.1016/j.cl.2015.06.001 |doi-access=free }}
* {{cite journal|first=Alberto Rodrigues |last=da Silva |title=Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model |journal=Computer Languages, Systems & Structures |volume=43 |pages=139–155 |number=43 |date=2015|doi=10.1016/j.cl.2015.06.001 |doi-access=free }}


Line 88: Line 86:
==बाहरी संबंध==
==बाहरी संबंध==
* [http://www.omg.org/mda/mda_files/Model-Driven_Architecture.pdf ''Model-Driven Architecture: Vision, Standards And Emerging Technologies''] at omg.org
* [http://www.omg.org/mda/mda_files/Model-Driven_Architecture.pdf ''Model-Driven Architecture: Vision, Standards And Emerging Technologies''] at omg.org
[[Category: प्रणाली अभियांत्रिकी]] [[Category: एकीकृत मॉडलिंग भाषा]]


[[Category: Machine Translated Page]]
[[Category:CS1 English-language sources (en)]]
[[Category:Created On 10/07/2023]]
[[Category:Created On 10/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Templates Translated in Hindi]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:एकीकृत मॉडलिंग भाषा]]
[[Category:प्रणाली अभियांत्रिकी]]

Latest revision as of 14:34, 28 July 2023

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

अवलोकन

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

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

कुछ अच्छे ज्ञात एमडीई है:

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

इतिहास

दाएं के बीच तात्कालिकता और प्रतिनिधित्व लिंक दिखाने वाला चार्ट

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

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

लाभ

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

उपकरण

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

यह भी देखें

संदर्भ

  1. Flatt, Amelie; Langner, Arne; Leps, Olof (2022). अकोमा एनटोसो एप्लिकेशन प्रोफाइल का मॉडल-संचालित विकास - एक्सएमएल सबस्केमास की मॉडल-आधारित पीढ़ी के लिए एक वैचारिक ढांचा (in English) (1st ed.). Heidelberg: Sprinter Nature. ISBN 978-3-031-14131-7.
  2. Object Management Group (2006-05-24). "ओएमजी ट्रेडमार्क". Retrieved 2008-02-26.
  3. 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..."


अग्रिम पठन


बाहरी संबंध