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

घटक क्या है?
यूएमएल में, एक घटकएक मॉड्यूलर, डिप्लॉय करने योग्य और बदले जा सकने वाला प्रणाली का हिस्सा है जो अपनी सामग्री को सुरक्षित रखता है और अपने इंटरफेस को प्रकट करता है। मूल रूप से, एक घटक एक काला बॉक्सहै जो कुछ सेवाएं प्रदान करता है और अन्य की आवश्यकता करता है।
यूएमएल घटक की मुख्य विशेषताएं:
-
मॉड्यूलर:यह एक तार्किक, स्व-समाप्त इकाई है।
-
डिप्लॉय करने योग्य:इसे किसी निष्पादन वातावरण में स्वतंत्र रूप से डिप्लॉय किया जा सकता है।
-
बदले जा सकने वाला: आप एक घटक के कार्यान्वयन को दूसरे के स्थान पर बदल सकते हैं, बशर्ते इंटरफेस वही रहें।
-
अभिव्यक्त:इसके आंतरिक कार्यान्वयन विवरण बाहरी दुनिया से छिपे रहते हैं।
घटकों का आम तौर पर एक आयत के रूप में प्रतिनिधित्व किया जाता है जिसमें एक विशिष्ट आइकन होता है—अक्सर एक छोटा आयत जिसके एक ओर दो छोटे आयत उभरे हुए होते हैं—या उपयोग करके $ll घटक gg$स्टेरियोटाइप।
इंटरफेस का दृश्यात्मकीकरण: प्लग और सॉकेट
घटक आरेख की शक्ति इस बात में निहित है कि यह इन मॉड्यूल के बीच संविवादों को कैसे दिखाता है इन उपकरणों के उपयोग से इंटरफेस. इंटरफेस उन क्रियाकलापों या सेवाओं को परिभाषित करते हैं जो एक घटक प्रदान करता है या आवश्यकता है।
-
प्रदान की गई इंटरफेस (द लॉलीपॉप/गेंद की पद्धति):
-
यह इंटरफेस उन सेवाओं या कार्यक्षमता का प्रतिनिधित्व करता है जो घटक को आवश्यकता हैप्रस्तुत करता है प्रणाली के बाकी हिस्से को।
-
इसे एक के रूप में खींचा जाता हैएक ठोस रेखा जो एक गोले (लॉलीपॉप) को जोड़ती है घटक तक।
-
उदाहरण: एक
बिलिंग सेवाघटक शायदप्रदान करे एक इंटरफेस जिसका नाम हैआईप्रोसेसपेमेंट.
-
-
आवश्यक इंटरफेस (द बिजली के तार/आधा वृत्त की पद्धति):
-
यह इंटरफेस उन सेवाओं या कार्यक्षमता का प्रतिनिधित्व करता है जो घटक को आवश्यकता हैकी आवश्यकता है अन्य घटकों से अपना कार्य करने के लिए।
-
इसे एक के रूप में खींचा जाता हैएक ठोस रेखा जो आधे वृत्त (बिजली का तार) को जोड़ती है घटक तक।
-
उदाहरण: एक
आदेश प्रोसेसरघटक शायदआवश्यकता है एक इंटरफेस जिसका नाम हैआईइन्वेंटरी जांच.
-
जब एक घटक काआवश्यक इंटरफेस दूसरे घटक के सीधे जुड़ता हैप्रदान किया गया इंटरफेस (कॉन्टैक्ट लॉलीपॉप में लगता है), यह एक सफल निर्भरता समाधान को इंगित करता है और अंतःक्रिया के प्रवाह को दर्शाता है।
घटक आरेख का उपयोग क्यों करें?

घटक आरेख कई आर्किटेक्चरल और प्रोजेक्ट प्रबंधन कार्यों के लिए आवश्यक हैं:
-
आर्किटेक्चरल स्पष्टता: वे प्रणाली संरचना के एक उच्च स्तरीय दृश्य को प्रदान करते हैं, जिससे कोड विवरणों में उलझे बिना मुख्य कार्यात्मक इकाइयों और उनके संबंधों को समझना आसान हो जाता है।
-
मॉड्यूलरता और प ul्लिखित उपयोग: वे साफ इंटरफेस पर ध्यान केंद्रित करके मॉड्यूलर डिजाइन की अवधारणा को बल देते हैं, जिससे कई प्रणालियों में साझा किए जा सकने वाले पुन: उपयोगी घटकों के निर्माण को प्रोत्साहित करते हैं।
-
निर्भरता प्रबंधन: स्पष्ट रूप से इंटरफेस और संबंधों को दिखाकर, आरेख यह स्पष्ट करते हैं कि कौन से घटक दूसरों पर निर्भर हैं। यह बिल्ड क्रम, डिप्लॉयमेंट क्रम और परिवर्तन के दौरान तरंग प्रभावों को कम करने के लिए प्रबंधन करने के लिए महत्वपूर्ण है।
-
प्रणाली डिप्लॉयमेंट योजना: वे एक प्रारंभिक आधार के रूप में कार्य करते हैंडिप्लॉयमेंट आरेख विशिष्ट मॉड्यूलर इकाइयों की पहचान करके जिन्हें भौतिक नोड्स पर पैकेज किया जाना चाहिए और डिप्लॉय किया जाना चाहिए।
-
टीम आवंटन: घटक सीमाएं अक्सर टीम सीमाओं के साथ मेल खाती हैं (खासकर माइक्रोसर्विसेज वातावरण में), जिससे स्पष्ट जिम्मेदारियों और स्वामित्व को परिभाषित करने में मदद मिलती है।
घटक आरेख के मुख्य तत्व
| तत्व | प्रतीक | विवरण |
| घटक | एक आयत जिसमें<< घटक >>या विशेष आइकन | एक डिप्लॉय किया जा सकने वाला, बदला जा सकने वाला, मॉड्यूलर भाग जो प्रणाली का है। |
| प्रदान की गई सीमा | वृत्त (लॉलीपॉप) एक ठोस रेखा द्वारा जुड़ा हुआ | कार्यक्षमता या सेवाएँ जो घटक अन्य लोगों को प्रदान करता है। |
| आवश्यक सीमा | आधा वृत्त (कॉन्फिगरेशन) एक ठोस रेखा द्वारा जुड़ा हुआ | कार्यक्षमता या सेवाएँ जो घटक को अन्य से चाहिए। |
| द्वार | घटक की सीमा पर एक छोटा वर्ग | एक बिंदु जहाँ घटक और उसका वातावरण या आंतरिक हिस्सों के बीच अंतरक्रिया होती है। |
| निर्भरता | आवश्यक घटक से प्रदान करने वाले घटक की ओर एक टूटी हुई तीर | एक सामान्य संबंध जो एक तत्व के दूसरे की आवश्यकता को इंगित करता है। (अक्सर लॉलीपॉप/कॉन्फिगरेशन कनेक्शन द्वारा निर्दिष्ट किया जाता है।) |
UML घटक आरेख वर्गों के विस्तृत डिज़ाइन और प्रणाली के भौतिक डिप्लॉयमेंट के बीच आवश्यक अब्स्ट्रैक्शन परत प्रदान करता है, जिससे यह लचीले और मॉड्यूलर सॉफ्टवेयर वास्तुकला डिज़ाइन करने के लिए एक अनिवार्य उपकरण बन जाता है।
हमारे बारे में UML और AI तकनीकों के बारे में अधिक जानें जिनका उपयोग इसे दृश्यात्मक बनाने के लिए किया जाता हैUML संसाधन केंद्र.
यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।













