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

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Software development methodology}}
{{Short description|Software development methodology}}
{{Software development process}}
{{Software development process}}
'''मॉडल-संचालित इंजीनियरिंग''' (एमडीई) एक [[सॉफ्टवेयर विकास पद्धति]] होती है जो [[डोमेन मॉडल]] बनाने पर केंद्रित होती है, यह एक विशिष्ट समस्या से संबंधित सभी विषयों के [[वैचारिक मॉडल (कंप्यूटर विज्ञान)]] होते है। इसलिए, यह कंप्यूटिंग (अर्थात कलन विधि) अवधारणाओं के अतिरिक्त किसी विशेष उपकरण डोमेन को नियंत्रित करने वाले [[ज्ञान प्रतिनिधित्व और तर्क|ज्ञान]] और गतिविधियों के [[प्रतिनिधित्व (गणित)|प्रतिनिधित्व]] पर प्रकाश डालते है।
'''मॉडल-संचालित इंजीनियरिंग''' (एमडीई) एक [[सॉफ्टवेयर विकास पद्धति]] होती है जो [[डोमेन मॉडल]] बनाने पर केंद्रित होती है, यह एक विशिष्ट समस्या से संबंधित सभी विषयों के [[वैचारिक मॉडल (कंप्यूटर विज्ञान)]] होते है। इसलिए, यह कंप्यूटिंग (अर्थात ऐल्गरिदम) अवधारणाओं के अतिरिक्त किसी विशेष उपकरण डोमेन को नियंत्रित करने वाले [[ज्ञान प्रतिनिधित्व और तर्क|ज्ञान]] और गतिविधियों के [[प्रतिनिधित्व (गणित)|प्रतिनिधित्व]] पर प्रकाश डालते है।ka


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


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


कुछ अच्छे ज्ञात एमडीई है:
कुछ अच्छे ज्ञात एमडीई है:
* [[ लक्ष्य प्रबंधन समूह |लक्ष्य प्रबंधन समूह]] (ओएमजी) में कई मानक जैसे [[एक्सएमएल मेटाडेटा इंटरचेंज|एक्सएमएल मेटाडेटा परस्पर]] और [[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग भाषा]] (अधिक त्रुटिहीन होने के लिए) समर्थित होते है। ओएमजी वर्तमान में मॉडल-संचालित वास्तुकला के लिए अपनी भाषा, निष्पादन यूएमएल एफयूएमएल और एएलएफ नामक यूएमएल के एक उप समूह के उपयोग को बढ़ावा देता है, इसके अतिरिक्त एक पूर्व दृष्टिकोण निष्पादन यूएमएल और [[वस्तु बाधा भाषा]] पर निर्भर होता है।<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>
==उपकरण==
==उपकरण==
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है:
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है:
Line 68: Line 68:
* [[मॉडल-आधारित परीक्षण]] (एमबीटी)
* [[मॉडल-आधारित परीक्षण]] (एमबीटी)
* [[मॉडलिंग परिपक्वता स्तर]] (एमएमएल)
* [[मॉडलिंग परिपक्वता स्तर]] (एमएमएल)
* [[मॉडल-आधारित सिस्टम इंजीनियरिंग|मॉडल-आधारित प्रणाली इंजीनियरिंग]] (एमबीएसई)
* [[मॉडल-आधारित सिस्टम इंजीनियरिंग]] (एमबीएसई)
* [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ)
* [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ)
* [[ सॉफ्टवेयर फ़ैक्टरी | सॉफ्टवेयर फ़ैक्टरी]] (एसएफ)
* [[ सॉफ्टवेयर फ़ैक्टरी | सॉफ्टवेयर फ़ैक्टरी]] (एसएफ)

Revision as of 11:32, 21 July 2023

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

अवलोकन

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


अग्रिम पठन


बाहरी संबंध