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

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

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * Component in UML2
 * Component Diagram in UML2