कॉम्पोनेन्ट (यूएमएल): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
[[File:Component.PNG|thumb|320px|प्रदान किए गए और आवश्यक इंटरफेस के साथ एक यूएमएल घटक]][[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग लैंग्वेज]] में '''घटक''' किसी [[ प्रणाली |प्रणाली]] के[[ प्रतिरूपकता | मॉड्यूलर]] भाग का प्रतिनिधित्व करता है जो [[राज्य (कंप्यूटर विज्ञान)|स्टेट]] तथा [[क्लासिफायरियर (यूएमएल)|क्लासिफायर]] के [[व्यवहार|गुणों]] को अंतर्निहित करता है। इसका गुण, प्रदान की गई और आवश्यक इंटरफेस के संदर्भ में परिभाषित होता है, यह स्वयंसम्पूर्ण और प्रतिस्थापनीय होता है।<ref name="OMG UML V2.1.2">OMG (2008). ''[http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2]'' {{Webarchive|url=https://web.archive.org/web/20100923033721/http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF |date=2010-09-23 }}</ref> कई ऐसे यूएमएल मानक [[स्टीरियोटाइप (यूएमएल)|स्टीरियोटाइप]] उपलब्ध हैं जो घटकों पर लागू होते हैं।<ref name="2.5.1 specs">{{cite web |url=https://www.omg.org/spec/UML/2.5.1/PDF |title=Unified Modeling Language 2.5.1 specification |author=<!--Not stated--> |date=December 2017 |publisher=Object Management Group |access-date=June 15, 2019 }}</ref>
[[File:Component.PNG|thumb|320px|प्रदान किए गए और आवश्यक इंटरफेस के साथ एक यूएमएल कॉम्पोनेन्ट]][[ एकीकृत मॉडलिंग भाषा |यूनिफाइड मॉडलिंग लैंग्वेज]] में '''कॉम्पोनेन्ट''' किसी [[ प्रणाली |सिस्टम]] के[[ प्रतिरूपकता | मॉड्यूलर]] भाग का प्रतिनिधित्व करता है जो [[राज्य (कंप्यूटर विज्ञान)|स्टेट]] तथा [[क्लासिफायरियर (यूएमएल)|क्लासिफायर]] के [[व्यवहार|गुणों]] को अंतर्निहित करता है। इसका गुण, प्रदान की गई और आवश्यक इंटरफेस के संदर्भ में परिभाषित होता है, यह स्वयंसम्पूर्ण और प्रतिस्थापनीय होता है।<ref name="OMG UML V2.1.2">OMG (2008). ''[http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2]'' {{Webarchive|url=https://web.archive.org/web/20100923033721/http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF |date=2010-09-23 }}</ref> कई ऐसे यूएमएल मानक [[स्टीरियोटाइप (यूएमएल)|स्टीरियोटाइप]] उपलब्ध हैं जो कॉम्पोनेन्टों पर लागू होते हैं।<ref name="2.5.1 specs">{{cite web |url=https://www.omg.org/spec/UML/2.5.1/PDF |title=Unified Modeling Language 2.5.1 specification |author=<!--Not stated--> |date=December 2017 |publisher=Object Management Group |access-date=June 15, 2019 }}</ref>
घटकों का बाह्य और आंतरिक प्रारूप भी होता है, जिसे क्रमशः [[ ब्लैक बॉक्स |ब्लैक बॉक्स]] और व्हाइट बॉक्स के रूप में भी जाना जाता है। इसके बाह्य प्रारूप में, सार्वजनिक गुण और ऑपरेशन होते हैं। इसके आंतरिक प्रारूप में, निजी गुण और ग्रहीत करने वाले वर्गांक होते हैं और यह दर्शाता है कि बाह्य गुण को आंतरिक रूप से कैसे प्राप्त किया जाता है।<ref name="2.5.1 specs" />
कॉम्पोनेन्टों का बाह्य और आंतरिक प्रारूप भी होता है, जिसे क्रमशः [[ ब्लैक बॉक्स |ब्लैक बॉक्स]] और व्हाइट बॉक्स के रूप में भी जाना जाता है। इसके बाह्य प्रारूप में, पब्लिक प्रॉपर्टी और ऑपरेशन होते हैं। इसके आंतरिक प्रारूप में, प्राइवेट प्रॉपर्टी और रियलाइजिंग [[क्लासिफायरियर (यूएमएल)|क्लासिफायर]] होते हैं और यह दर्शाता है कि बाह्य प्रॉपर्टी को आंतरिक रूप से कैसे प्राप्त किया जाता है।<ref name="2.5.1 specs" />


यदि उनके प्रदान किए गए और आवश्यक इंटरफ़ेस समान हों तो किसी घटक को प्रोग्राम जीवनचक्र चरण डिज़ाइन समय या रन-टाइम पर दूसरे घटकों द्वारा प्रतिस्थापित किया जा सकता है। यह विचार [[घटक-आधारित सॉफ़्टवेयर इंजीनियरिंग|घटक-आधारित सॉफ़्टवेयर अभियांत्रिकी]] की [[ प्लग करें और खेलें | प्लग और प्ले]] क्षमता के लिए आधार है और सॉफ़्टवेयर के पुन: उपयोग को बढ़ावा देता है।<ref name="OMG UML V2.1.2"/>किसी सिस्टम की कार्यक्षमता के बड़े भागों को एक व्यापक घटक या घटकों के समूह में भागों के रूप में पुन: उपयोग करके और उनके आवश्यक और प्रदान किए गए इंटरफेस को एक साथ जोड़कर इकट्ठा किया जा सकता है।<ref name="OMG UML V2.1.2"/>
यदि उनके प्रदान किए गए और आवश्यक इंटरफ़ेस समान हों तो किसी कॉम्पोनेन्ट को प्रोग्राम डिज़ाइन टाइम या रन-टाइम पर दूसरे कॉम्पोनेन्टों द्वारा प्रतिस्थापित किया जा सकता है। यह विचार [[घटक-आधारित सॉफ़्टवेयर इंजीनियरिंग|कॉम्पोनेन्ट-आधारित सॉफ़्टवेयर अभियांत्रिकी]] की[[ प्लग करें और खेलें | प्लग और प्ले]] क्षमता के लिए आधार है और सॉफ़्टवेयर के पुन: उपयोग को बढ़ावा देता है।<ref name="OMG UML V2.1.2"/>किसी सिस्टम की कार्यक्षमता के बड़े भागों को एक व्यापक कॉम्पोनेन्ट या कॉम्पोनेन्टों के समूह में भागों के रूप में पुन: उपयोग करके और उनके आवश्यक और प्रदान किए गए इंटरफेस को एक साथ जोड़कर एकत्रित किया जा सकता है।<ref name="OMG UML V2.1.2"/>


एक घटक इसकी परिभाषा में सम्मिलित या उससे संबंधित सभी प्रारूप तत्वों के लिए एक [[पैकेज (यूएमएल)|पैकेज]] की तरह कार्य करता है, जिसे या तो स्वामित्व में होना चाहिए या स्पष्ट रूप से आयात किया जाना चाहिए। सामान्यतः किसी घटक से संबंधित क्लासिफायर का स्वामित्व उसके पास होता है।<ref name="2.5.1 specs" />
एक कॉम्पोनेन्ट इसकी परिभाषा में सम्मिलित या उससे संबंधित सभी प्रारूप तत्वों के लिए एक [[पैकेज (यूएमएल)|पैकेज]] की तरह कार्य करता है, जिसे या तो पहले से उपलब्ध होना चाहिए या स्पष्ट रूप से आयात किया जाना चाहिए। सामान्यतः किसी कॉम्पोनेन्ट से संबंधित क्लासिफायर का स्वामित्व उसके पास होता है।<ref name="2.5.1 specs" />


प्रणाली के घटकों को पूरे प्रोग्राम जीवनचक्र चरण में [[घटक आरेख|घटक आरेखों]] के माध्यम से तैयार किया जाता है और क्रमिक रूप से उपयोग और रन-टाइम में परिष्कृत किया जाता है।<ref name="2.5.1 specs" />
प्रणाली के कॉम्पोनेन्टों को पूरे प्रोग्राम जीवनचक्र चरण में [[घटक आरेख|कॉम्पोनेन्ट आरेखों]] के माध्यम से तैयार किया जाता है और क्रमिक रूप से उपयोग और रन-टाइम में परिष्कृत किया जाता है।<ref name="2.5.1 specs" />


आरेखों में, घटकों को कीवर्ड "घटक" के साथ एक [[आयत]] के रूप में दिखाया जाता है। वैकल्पिक रूप से, दाहिने हाथ के कोने में एक घटक चिन्ह प्रदर्शित किया जा सकता है। यह एक आयत है जिसके बाईं ओर दो छोटे आयत निकले हुए हैं। यदि आइकन प्रतीक प्रदर्शित किया गया है, तो कीवर्ड "घटक" छिपा हुआ हो सकता है जिसे ऊपर दिए गए घटक आरेख में देखा जा सकता है।<ref name="2.5.1 specs" />
आरेखों में, कॉम्पोनेन्टों को कीवर्ड "कॉम्पोनेन्ट" के साथ एक [[आयत]] के रूप में दिखाया जाता है। वैकल्पिक रूप से, दाहिने हाथ के कोने में एक कॉम्पोनेन्ट चिन्ह प्रदर्शित किया जा सकता है। यह एक आयत है जिसके बाईं ओर दो छोटे आयत निकले हुए हैं। यदि आइकन प्रतीक, प्रदर्शित किया गया है, तो कीवर्ड "कॉम्पोनेन्ट" छिपा हुआ हो सकता है जिसे ऊपर दिए गए कॉम्पोनेन्ट आरेख में देखा जा सकता है।<ref name="2.5.1 specs" />





Revision as of 23:20, 20 July 2023

प्रदान किए गए और आवश्यक इंटरफेस के साथ एक यूएमएल कॉम्पोनेन्ट

यूनिफाइड मॉडलिंग लैंग्वेज में कॉम्पोनेन्ट किसी सिस्टम के मॉड्यूलर भाग का प्रतिनिधित्व करता है जो स्टेट तथा क्लासिफायर के गुणों को अंतर्निहित करता है। इसका गुण, प्रदान की गई और आवश्यक इंटरफेस के संदर्भ में परिभाषित होता है, यह स्वयंसम्पूर्ण और प्रतिस्थापनीय होता है।[1] कई ऐसे यूएमएल मानक स्टीरियोटाइप उपलब्ध हैं जो कॉम्पोनेन्टों पर लागू होते हैं।[2]

कॉम्पोनेन्टों का बाह्य और आंतरिक प्रारूप भी होता है, जिसे क्रमशः ब्लैक बॉक्स और व्हाइट बॉक्स के रूप में भी जाना जाता है। इसके बाह्य प्रारूप में, पब्लिक प्रॉपर्टी और ऑपरेशन होते हैं। इसके आंतरिक प्रारूप में, प्राइवेट प्रॉपर्टी और रियलाइजिंग क्लासिफायर होते हैं और यह दर्शाता है कि बाह्य प्रॉपर्टी को आंतरिक रूप से कैसे प्राप्त किया जाता है।[2]

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

एक कॉम्पोनेन्ट इसकी परिभाषा में सम्मिलित या उससे संबंधित सभी प्रारूप तत्वों के लिए एक पैकेज की तरह कार्य करता है, जिसे या तो पहले से उपलब्ध होना चाहिए या स्पष्ट रूप से आयात किया जाना चाहिए। सामान्यतः किसी कॉम्पोनेन्ट से संबंधित क्लासिफायर का स्वामित्व उसके पास होता है।[2]

प्रणाली के कॉम्पोनेन्टों को पूरे प्रोग्राम जीवनचक्र चरण में कॉम्पोनेन्ट आरेखों के माध्यम से तैयार किया जाता है और क्रमिक रूप से उपयोग और रन-टाइम में परिष्कृत किया जाता है।[2]

आरेखों में, कॉम्पोनेन्टों को कीवर्ड "कॉम्पोनेन्ट" के साथ एक आयत के रूप में दिखाया जाता है। वैकल्पिक रूप से, दाहिने हाथ के कोने में एक कॉम्पोनेन्ट चिन्ह प्रदर्शित किया जा सकता है। यह एक आयत है जिसके बाईं ओर दो छोटे आयत निकले हुए हैं। यदि आइकन प्रतीक, प्रदर्शित किया गया है, तो कीवर्ड "कॉम्पोनेन्ट" छिपा हुआ हो सकता है जिसे ऊपर दिए गए कॉम्पोनेन्ट आरेख में देखा जा सकता है।[2]


यह भी देखें

  • पैकेज (यूएमएल)

संदर्भ

  1. 1.0 1.1 1.2 OMG (2008). OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2 Archived 2010-09-23 at the Wayback Machine
  2. 2.0 2.1 2.2 2.3 2.4 "Unified Modeling Language 2.5.1 specification". Object Management Group. December 2017. Retrieved June 15, 2019.


बाहरी संबंध