मॉडल-संचालित इंजीनियरिंग: Difference between revisions
No edit summary |
No edit summary |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Software development methodology}} | {{Short description|Software development methodology}} | ||
{{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 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—and the inability of third-generation languages to alleviate this complexity and express domain concepts effectively—is to develop मॉडल-संचालित इंजीनियरिंग (MDE) technologies..."''</ref> | ||
==उपकरण== | ==उपकरण== | ||
मॉडल-संचालित | मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है: | ||
{{div col|colwidth=27em}} | {{div col|colwidth=27em}} | ||
* कार्नेगी-मेलन सॉफ्टवेयर अभियांत्रिकी संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा | * कार्नेगी-मेलन सॉफ्टवेयर अभियांत्रिकी संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा | ||
Line 68: | Line 68: | ||
* [[मॉडल-आधारित परीक्षण]] (एमबीटी) | * [[मॉडल-आधारित परीक्षण]] (एमबीटी) | ||
* [[मॉडलिंग परिपक्वता स्तर]] (एमएमएल) | * [[मॉडलिंग परिपक्वता स्तर]] (एमएमएल) | ||
* [[मॉडल-आधारित सिस्टम इंजीनियरिंग | * [[मॉडल-आधारित सिस्टम इंजीनियरिंग]] (एमबीएसई) | ||
* [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ) | * [[सेवा-उन्मुख मॉडलिंग]] फ्रेमवर्क (एसओएमएफ) | ||
* [[ सॉफ्टवेयर फ़ैक्टरी | सॉफ्टवेयर फ़ैक्टरी]] (एसएफ) | * [[ सॉफ्टवेयर फ़ैक्टरी | सॉफ्टवेयर फ़ैक्टरी]] (एसएफ) | ||
Line 86: | 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:CS1 English-language sources (en)]] | |||
[[Category: | |||
[[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
Part of a series on |
Software development |
---|
मॉडल-संचालित इंजीनियरिंग (एमडीई) एक सॉफ्टवेयर विकास पद्धति होती है जो डोमेन मॉडल बनाने पर केंद्रित होती है, यह एक विशिष्ट समस्या से संबंधित सभी विषयों के वैचारिक मॉडल (कंप्यूटर विज्ञान) होते है। इसलिए, यह कंप्यूटिंग अवधारणाओं के अतिरिक्त किसी विशेष उपकरण डोमेन को नियंत्रित करने वाले ज्ञान और गतिविधियों के प्रतिनिधित्व पर प्रकाश डालते है।
अवलोकन
एमडीई दृष्टिकोण का उद्देश्य सिस्टम के बीच अनुकूलता को अधिकतम करना (मानकीकृत मॉडल के पुन: उपयोग के माध्यम से) होता है, डिजाइन की प्रक्रिया को सरल बनाना (उपकरण डोमेन में आवर्ती प्रतिरूप के मॉडल के माध्यम से) होता है, और सिस्टम पर काम करने वाले व्यक्तियों और समूहों के बीच संचार को बढ़ावा देना होता है। यह शब्दावली के मानकीकरण और उपकरण डोमेन में उपयोग की जाने वाली सर्वोत्तम प्रथाओं के माध्यम से बढ़ावा देता है। उदाहरण के लिए, मॉडल-संचालित विकास में, प्रौद्योगिकी स्रोत कोड, परीक्षण और डोमेन मॉडल ऐल्गरिदम द्वारा उत्पन्न होते है।[1]
एमडीई के लिए एक मॉडलिंग प्रतिमान प्रभावी माना जाता है यदि इसके मॉडल डोमेन उपयोगकर्ता को समझ में आते है, और वह आधार के रूप में काम कर सकते है। मॉडल प्रोडक्ट प्रबंधकों, डेवलपर्स और उपकरण डोमेन के उपयोगकर्ताओं के बीच व्यापक संचार विकसित किए जाते है। जैसे-जैसे मॉडल पूरा होता है, वह सॉफ्टवेयर और सिस्टम के विकास को सक्षम बनाते है।
कुछ अच्छे ज्ञात एमडीई है:
- लक्ष्य प्रबंधन समूह (ओएमजी) में कई मानक जैसे एक्सएमएल मेटाडेटा परस्पर और एकीकृत मॉडलिंग भाषा समर्थित होते है। ओएमजी वर्तमान में मॉडल-संचालित वास्तुकला के लिए अपनी भाषा, निष्पादन यूएमएल एफयूएमएल और एएलएफ नामक यूएमएल के एक उप समूह के उपयोग को बढ़ावा देता है, इसके अतिरिक्त एक पूर्व दृष्टिकोण निष्पादन यूएमएल और ऑब्जेक्ट बाधा भाषा पर निर्भर होता है।[2]
- प्रोग्रामिंग और मॉडलिंग उपकरण का इको-सिस्टम सॉफ्टवेयर सामान्य शब्दों में दर्शाया गया है। यह ओएमजी के एमडीए मानकों को प्रारंभ करने वाले उपकरणों के निर्माण की अनुमति देता है, लेकिन, मॉडलिंग से संबंधित अन्य उपकरणों को प्रारंभ करने के लिए इसका उपयोग करना भी संभव होता है।
इतिहास
एमडीई का समर्थन करने वाले पहले उपकरण 1980 के दशक में विकसित कंप्यूटर एडेड सॉफ्टवेयर उपकरण था। एकीकृत विकास पर्यावरण (आईडीई - एसटीपी), उच्च अनुक्रम सॉफ्टवेयर (अब हैमिल्टन तकनीकी, इंक., एचटीआई), कैडर तकनीकी, चार्ल्स बैचमैन सूचनात्मक सिस्टम और तर्क (बीपी-विन और ईआर-विन) जैसे कंपनी के अग्रणी थे।
अमेरिकी सरकार आईडीईएफ विनिर्देशों को बनाने वाली मॉडलिंग परिभाषाओं से सम्मलित है। मॉडलिंग परिभाषाओं की कई विविधताओं के साथ बूच विधि, वस्तु-मॉडलिंग तकनीक, वस्तु-उन्मुख सॉफ्टवेयर इंजीनियरिंग, गेन और सार्सन, स्टेट विधि, हरेल स्टेटचार्ट, श्लेर-मेलोर एकीकृत मॉडलिंग भाषा बनाने में सम्मलित है (यूएमएल)। तर्कसंगत, यूएमएल कार्यान्वयन के लिए प्रोडक्ट, तर्कसंगत (बूच) द्वारा किया गया था। यह समस्या सरल मॉडल को अधिक बढ़ावा देता है। निष्पादन योग्य शब्दार्थ के साथ मिलकर यह स्वचालन के कुल स्तर को संभव बनाता है। वस्तु नियंत्रक समूह (ओएमजी) ने मॉडल-संचालित वास्तुकला (एमडीए) नामक मानकों का एक समूह विकसित किया है, जो इस उन्नत वास्तुकला-केंद्रित दृष्टिकोण के लिए महत्वपूर्ण होता है।
लाभ
डगलस सी. श्मिट के अनुसार, मॉडल-संचालित इंजीनियरिंग तकनीक प्लेटफार्मों की समस्याओं को कम करने और डोमेन अवधारणाओं को प्रभावी रूप से व्यक्त करने में तीसरी पीढ़ी की भाषाओं की अक्षमता को संबोधित करने के लिए एक दृष्टिकोण प्रदान करती है।[3]
उपकरण
मॉडल-संचालित इंजीनियरिंग के लिए उल्लेखनीय सॉफ्टवेयर उपकरण सम्मलित है:
- कार्नेगी-मेलन सॉफ्टवेयर अभियांत्रिकी संस्थान से वास्तुकला विश्लेषण और डिजाइन भाषा
- एक्सेलियो ओबेओ का एक ओपन सोर्स कोड जनरेटर है
- संपत्तिस्रोत
- ऐजल यूएमएल, ऐजल एमडीई सीमित का एक स्रोत एमडीई आलेख है
- एटलस परिवर्तन भाषा या एटीएल, ओबियो की एक मॉडल परिवर्तन भाषा
- दोहरा, अंतर बनाने के लिए एक एमडीई आलेख
- मॉडलिंग आलेख (ईएमएफ)
- स्पार्क्स प्रणाली से उद्यम वास्तुकला (सॉफ्टवेयर)।
- सामान्य ग्रहण मॉडलिंग प्रणाली (जीईएमएस)
- जीनक्सस एक ज्ञान प्रतिनिधित्व-आधारित, घोषणात्मक भाषा, बहु-मंच, बहु-भाषा विकास समाधान है
- आलेख मॉडलिंग (जीएमएफ)
- [[जेटब्रेन एमपीएस]], जेटब्रेन का एक मेटाप्रोग्रामिंग प्रणाली
- नो मैजिक इंक से जादुई ड्रा
- केयू ल्यूवेन से मेरोड जेमरमेड (शैक्षिक)
- मेटाकेस से मेटाएडिट+
- फीनिक्स एकीकरण से मॉडल केंद्र
- मॉडलस्फेयर
- कंप्यूवेयर से ऑप्टिमल जे
- वेक्टर कंप्यूटर विज्ञान से वेक्टर सूचना
- आईबीएम से रैप्सोडी
- राइज से ब्लूम सॉफ्टवेयर तक राइज संपादक
- एसएपी से से ऊर्जाडिजाइनर
- मैथवर्क्स से सिमुलिंक
- रोडिना सॉफ्टवेयर मॉडलर
- सामान्य आलेख मॉडलिंग कार्यक्षेत्र बनाने के लिए एक एक्लिप्स ओपन सोर्स योजना
- बोरलैंड एक साथ बोरलैंड से
- केडीई द्वारा उम्बरेलो
- ओटावा विश्वविद्यालय से उमप्ल
- कंप्यूवेयर से यूनिफेस (प्रोग्रामिंग भाषा)।
- याकिनडू स्टेटचार्ट उपकरण (सॉफ्टवेयर) के शीर्ष पर ओपन सोर्स उपकरण
यह भी देखें
- अनुप्रयोग जीवनचक्र प्रबंधन (एएलएम)
- बिजनेस प्रोसेस मॉडल और नोटेशन (बीपीएमएन)
- व्यवसाय-संचालित विकास (बीडीडी)
- डोमेन-संचालित डिज़ाइन (डीडीडी)
- डोमेन-विशिष्ट भाषा (डीएसएल)
- डोमेन-विशिष्ट मॉडलिंग (डीएसएम)
- डोमेन-विशिष्ट मल्टीमॉडलिंग
- भाषा-उन्मुख प्रोग्रामिंग (एलओपी)
- एकीकृत मॉडलिंग भाषा उपकरणों की सूची
- मॉडल परिवर्तन (उदाहरण के लिए 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.