OOAD में UML घटक आरेख क्या है? संकेतन, उदाहरण

यूएमएल में घटक आरेख क्या है?

यूएमएल घटक आरेख बड़े सिस्टम को छोटे सबसिस्टम में मॉडलिंग करने के लिए उपयोग किया जाता है जिन्हें आसानी से प्रबंधित किया जा सकता है। UML घटक आरेखों का उपयोग सिस्टम के विभिन्न घटकों को दर्शाने के लिए किया जाता है। बड़े ऑब्जेक्ट-ओरिएंटेड सिस्टम को मॉडलिंग करते समय, सिस्टम को प्रबंधनीय सबसिस्टम में तोड़ना आवश्यक है।

घटक सिस्टम का एक प्रतिस्थापन योग्य और निष्पादन योग्य हिस्सा है जिसका कार्यान्वयन विवरण छिपा हुआ है। एक घटक इंटरफेस का सेट प्रदान करता है जिसे एक घटक साकार करता है या कार्यान्वित करता है। घटकों को फ़ंक्शन को पूरा करने के लिए इंटरफ़ेस की भी आवश्यकता होती है।

घटक आरेख संकेतन

यूएमएल घटक आरेख संकेतन निम्नलिखित हैं:

घटक

घटक आरेख में घटक संकेतन
घटक आरेख में घटक संकेतन

आसंधि

घटक आरेख में नोड संकेतन

घटक आरेख में नोड संकेतन

OOAD में घटक क्या है?

घटक सिस्टम का एक प्रतिस्थापन योग्य और निष्पादन योग्य हिस्सा है जिसका कार्यान्वयन विवरण छिपा हुआ है। एक घटक इंटरफेस का सेट प्रदान करता है जिसे घटक साकार करता है या कार्यान्वित करता है। घटकों को फ़ंक्शन को पूरा करने के लिए इंटरफ़ेस की भी आवश्यकता होती है।

यह सिस्टम का एक मॉड्यूलर हिस्सा है जो इसकी सामग्री को समाहित करता है। वे सिस्टम के तार्किक तत्व हैं जो सिस्टम के निष्पादन के दौरान एक आवश्यक भूमिका निभाते हैं।

एक घटक एक ब्लैक बॉक्स के समान होता है जिसका बाह्य व्यवहार एक प्रदत्त इंटरफेस और आवश्यक इंटरफेस द्वारा परिभाषित होता है।

यूएमएल घटक की संरचना

एक घटक को क्लासिफायर आयत स्टीरियोटाइप के साथ इस प्रकार दर्शाया जाता है:

<< घटक >>: घटक विवरण बाहरी दुनिया के लिए छिपाए जाते हैं। घटक का नाम आयत के केंद्र में रखा जाता है। आयत के ऊपरी दाएँ कोने में घटक चिह्न प्रदर्शित होता है, जो वैकल्पिक है।

एक घटक यूएमएल निम्न प्रकार से दर्शाया गया है:

यूएमएल घटक की संरचना

यूएमएल घटक की संरचना

घटक आरेख में इंटरफ़ेस

इंटरफ़ेस सार्वजनिक सुविधाओं का एक नामित सेट है। यह कार्यक्षमता के विनिर्देशन को इसके कार्यान्वयन से अलग करता है वर्ग आरेख या एक सबसिस्टम। एक इंटरफ़ेस प्रतीक को तत्काल नहीं बनाया जा सकता है। यह एक अनुबंध की घोषणा करता है जिसे शून्य या अधिक क्लासिफायर जैसे कि एक वर्ग या एक सबसिस्टम द्वारा महसूस किया जा सकता है।

कोई भी चीज़ जो इंटरफ़ेस को साकार करती है, इंटरफ़ेस की कार्यात्मकता को स्वीकार करती है और इंटरफ़ेस द्वारा परिभाषित अनुबंध का पालन करने के लिए सहमत होती है।

यदि कार्यान्वयन भाषा इंटरफेस का समर्थन नहीं करती है तो अमूर्त वर्गों का उपयोग करें, इंटरफेस को कक्षाओं की तरह ही नामित किया जाता है, अपरकैमलकेज़.

घटक आरेख में दो प्रकार के इंटरफेस हैं:

  1. उपलब्ध इंटरफेस
  2. आवश्यक इंटरफेस

हम असेंबली कनेक्टर का उपयोग करके प्रदान किए गए और आवश्यक इंटरफेस को कनेक्ट कर सकते हैं।

फायदे

  • यह किसी वर्ग की लचीलापन और विस्तारशीलता को बढ़ाता है।
  • इससे कार्यान्वयन निर्भरता कम हो जाती है।

नुकसान

  • अतिरिक्त लचीलापन जटिल कक्षाओं की ओर ले जाता है।
  • बहुत अधिक इंटरफेस के कारण सिस्टम को समझना कठिन हो जाता है।

घटक आरेख उपप्रणालियाँ

यह एक घटक आधार है जो बड़ी प्रणालियों के लिए अपघटन इकाई के रूप में कार्य करता है। यह एक तार्किक निर्माण है जिसका उपयोग एक व्यापक प्रणाली को छोटे सिस्टम में तोड़ने के लिए किया जाता है जिन्हें सबसिस्टम के रूप में जाना जाता है। यह प्रक्रिया प्रत्येक सबसिस्टम को कुशलतापूर्वक प्रबंधित करना आसान बनाती है।

रनटाइम के दौरान सबसिस्टम को इंस्टेंटिएट नहीं किया जा सकता है, लेकिन उनकी सामग्री को इनिशियलाइज़ किया जा सकता है। जब सबसिस्टम कनेक्ट होते हैं, तो यह एक सिंगल सिस्टम बनाता है।

घटक आरेख में पोर्ट

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

जब कोई पोर्ट क्लासिफायर के अंदर खींचा जाता है, तो वह या तो संरक्षित होता है या निजी होता है।

पोर्ट में बहुलता भी होती है जो पोर्ट क्लासिफायर के उदाहरणों की संख्या को इंगित करती है। UML आरेख में पोर्ट को नीचे दिए गए तरीके से दर्शाया गया है:

घटक आरेख में पोर्ट संकेतन

घटक आरेख में पोर्ट संकेतन

यहां, पोर्ट 1 को सीमा के ऊपर खींचा गया है, जिसका अर्थ है कि इसकी दृश्यता सार्वजनिक है।

घटक आरेख कैसे बनाएं

यहां बताया गया है कि आप UML घटक आरेख कैसे बना सकते हैं:

चरण 1) घटक किसी सिस्टम का एक निष्पादन योग्य भाग मात्र है। विभिन्न घटक मिलकर एक सिस्टम बनाते हैं। किसी भी सिस्टम के निष्पादन चरण के दौरान घटक आरेखों का व्यापक रूप से उपयोग किया जाता है।

चरण 2) घटक आरेख को मॉडलिंग करने से पहले, सिस्टम के भीतर सभी घटकों को जानना आवश्यक है। प्रत्येक घटक के कामकाज का उल्लेख किया जाना चाहिए। घटक आरेखों का उपयोग सिस्टम के निष्पादन का विश्लेषण करने के लिए किया जाता है।

चरण 3) सिस्टम में किसी घटक का अन्य भौतिक कलाकृतियों से संबंध समझने के लिए प्रत्येक घटक का गहराई से अध्ययन करना चाहिए।

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

यूएमएल घटक आरेख उदाहरण

नीचे UML घटक आरेख का एक उदाहरण दिया गया है:

यूएमएल घटक आरेख उदाहरण

यूएमएल घटक आरेख उदाहरण

घटक आरेख का उपयोग क्यों करें?

यूएमएल घटक आरेखों का बहुत महत्व है। घटक आरेख अन्य आरेखों से कई तरह से भिन्न होते हैं। जबकि अन्य आरेखों का उपयोग सिस्टम, सिस्टम के कामकाज या सिस्टम की वास्तुकला को दर्शाने के लिए किया जाता है। घटक आरेखों का उपयोग सिस्टम के विभिन्न घटकों के कामकाज और व्यवहार का वर्णन करने के लिए किया जाता है।

यह दर्शाता है कि सिस्टम के निष्पादन के दौरान प्रत्येक घटक किस प्रकार कार्य करता है।

ये एकीकृत मॉडलिंग भाषा के स्थिर आरेख हैं। घटक आरेख का उपयोग किसी भी समय के दौरान घटकों की संरचना और संगठन का प्रतिनिधित्व करने के लिए किया जाता है।

घटक आरेखों का उपयोग उप-प्रणालियों के मॉडलिंग के लिए किया जाता है। ये उप-प्रणालियाँ सामूहिक रूप से किसी भी सिस्टम के संपूर्ण कार्य दृश्य का प्रतिनिधित्व करती हैं। एक एकल घटक पूरे सिस्टम को विज़ुअलाइज़ नहीं कर सकता है, लेकिन कई घटकों का संग्रह ऐसा कर सकता है।

इसलिए, घटक आरेखों का उपयोग निम्नलिखित के लिए किया जाता है:

  • किसी भी सिस्टम के घटकों को रनटाइम पर प्रदर्शित करना।
  • यह किसी सिस्टम के परीक्षण के दौरान मदद करता है।
  • यह विभिन्न घटकों के बीच संबंध को दर्शाता है।

घटक आरेख का उपयोग कब करें?

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

यह बताता है कि विभिन्न घटक मिलकर किस तरह एक एकल, पूर्णतः कार्यात्मक प्रणाली बनाते हैं। हम प्रत्येक घटक को व्यक्तिगत रूप से या सामूहिक रूप से एक एकल इकाई के रूप में प्रदर्शित कर सकते हैं।

  1. घटक आरेखों का उपयोग किसी प्रणाली के घटक संगठन को मॉडल करने के लिए किया जाता है।
  2. इनका उपयोग किसी एकल प्रणाली को कार्यक्षमता के अनुसार विभिन्न उप-प्रणालियों में विभाजित करने के लिए किया जाता है।

सारांश

  • घटक किसी सिस्टम का एक प्रतिस्थापन योग्य और निष्पादन योग्य भाग होता है।
  • एक घटक आवश्यक इंटरफेस का सेट प्रदान करता है जिसे घटक कार्यान्वित या कार्यान्वित करता है।
  • ये एकीकृत मॉडलिंग भाषा के स्थैतिक आरेख हैं।
  • यह प्रणाली का एक मॉड्यूलर हिस्सा है जो इसकी सामग्री को समाहित करता है।
  • घटक आरेखों का उपयोग किसी प्रणाली के विभिन्न घटकों के कार्य और व्यवहार को दर्शाने के लिए किया जाता है।
  • विभिन्न घटक मिलकर एक एकल प्रणाली बनाते हैं।