कॉम्पोनेन्ट (यूएमएल)

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

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * Component in UML2
 * Component Diagram in UML2