परिचय
UML (एकीकृत मॉडलिंग भाषा) में, ‘क्लास’, ‘नोड’ और ‘कंपोनेंट’ तीन अलग-अलग तत्व हैं जिनका उपयोग एक प्रणाली या सॉफ्टवेयर एप्लिकेशन के विभिन्न पहलुओं का प्रतिनिधित्व करने के लिए किया जाता है। प्रत्येक तत्व का एक विशिष्ट उद्देश्य होता है और इन्हें UML डायग्राम के विभिन्न संदर्भों में उपयोग किया जाता है।
- क्लास:
- UML में एक क्लास वस्तुओं के लिए एक नमूना या ब्लूप्रिंट का प्रतिनिधित्व करता है। यह उन वस्तुओं के लिए विशेषताएं (डेटा सदस्य) और संचालन (विधियां या फ़ंक्शन) को परिभाषित करता है जो उस क्लास की वस्तुओं के लिए होंगी।
- क्लास का उपयोग मुख्य रूप से क्लास डायग्राम में एक प्रणाली की स्थिर संरचना को मॉडल करने के लिए किया जाता है। ये विभिन्न क्लास के बीच संबंधों और अंतरक्रियाओं को दिखाते हैं और यह दिखाते हैं कि वे प्रणाली के कार्यान्वयन को कैसे सहयोग करते हैं।
- क्लास डायग्राम का उपयोग ऑब्जेक्ट-ओरिएंटेड डिज़ाइन और विश्लेषण के लिए अक्सर किया जाता है।
- नोड:
- UML में एक नोड आमतौर पर वितरित प्रणाली या नेटवर्क में एक भौतिक या गणनात्मक संसाधन का प्रतिनिधित्व करता है।
- नोड का उपयोग डिप्लॉयमेंट डायग्राम में प्रणाली के हार्डवेयर या सॉफ्टवेयर तत्वों को दिखाने और यह दिखाने के लिए किया जा सकता है कि वे विभिन्न नोड या मशीनों पर कैसे वितरित हैं।
- ये प्रणाली की भौतिक संरचना को दिखाने में मदद करते हैं और यह दिखाते हैं कि कंपोनेंट और आर्टिफैक्ट को विभिन्न नोड पर कैसे डिप्लॉय किया जाता है।
- कंपोनेंट:
- UML में एक कंपोनेंट एक प्रणाली या सॉफ्टवेयर एप्लिकेशन के एक मॉड्यूलर और पुनर्उपयोगी हिस्से का प्रतिनिधित्व करता है। यह संबंधित क्लास, इंटरफेस और निर्भरताओं के सेट को एन्कैप्सुलेट करता है।
- कंपोनेंट का उपयोग कंपोनेंट डायग्राम में प्रणाली की उच्च स्तरीय संरचना को दिखाने के लिए किया जाता है, जिसमें इसके कंपोनेंट और उनके बीच संबंध शामिल होते हैं।
- कंपोनेंट डायग्राम को कोड या प्रणाली संरचना के व्यवस्था का प्रतिनिधित्व करने में उपयोगी माना जाता है, जिसमें चिंता के अलगाव और कार्यक्षमता के एन्कैप्सुलेशन पर जोर दिया जाता है।
क्लास का उपयोग वस्तुओं और उनके संबंधों की स्थिर संरचना का प्रतिनिधित्व करने के लिए किया जाता है, नोड का उपयोग वितरित प्रणाली में भौतिक या गणनात्मक संसाधनों का प्रतिनिधित्व करने के लिए किया जाता है, और कंपोनेंट का उपयोग प्रणाली के मॉड्यूलर और पुनर्उपयोगी हिस्सों को मॉडल करने के लिए किया जाता है। इनमें से प्रत्येक तत्व विभिन्न UML डायग्राम में एक अलग भूमिका निभाता है और सॉफ्टवेयर और प्रणाली डिज़ाइन में विभिन्न मॉडलिंग उद्देश्यों के लिए उपयोगी होता है।
मॉडल से दृश्य: क्लास / कंपोनेंट / डिप्लॉयमेंट डायग्राम
क्लास डायग्राम क्लास तत्वों से जुड़े होते हैं और प्रणाली की स्थिर संरचना का प्रतिनिधित्व करते हैं, डिप्लॉयमेंट डायग्राम नोड तत्वों से जुड़े होते हैं और वितरित प्रणाली की भौतिक संरचना को दिखाते हैं, और कंपोनेंट डायग्राम कंपोनेंट तत्वों से जुड़े होते हैं और प्रणाली की मॉड्यूलर कंपोनेंट के संदर्भ में उच्च स्तरीय संरचना को दिखाते हैं। इनमें से प्रत्येक डायग्राम UML मॉडलिंग में एक विशिष्ट उद्देश्य के लिए उपयोगी होता है, जो एक प्रणाली या सॉफ्टवेयर एप्लिकेशन के विभिन्न पहलुओं का वर्णन करने में मदद करता है।
इन UML तत्वों में से प्रत्येक के बारे में विस्तृत व्याख्या और उनके विशिष्ट प्रकार के UML डायग्राम के साथ संबंधों के बारे में यहां विस्तृत व्याख्या है:
- क्लास:
- तत्व विवरण: UML में एक क्लास वस्तुओं के लिए एक टेम्पलेट या ब्लूप्रिंट का प्रतिनिधित्व करता है। यह उन वस्तुओं के लिए विशेषताएं (डेटा सदस्य) और संचालन (विधियां या फ़ंक्शन) को परिभाषित करता है जो उस क्लास की वस्तुओं के लिए होंगी।
- संबंधित UML डायग्राम: क्लास डायग्राम का उपयोग क्लास और उनके संबंधों को दिखाने के लिए किया जाता है। क्लास डायग्राम प्रणाली की स्थिर संरचना को दिखाते हैं, जिसमें क्लास, उनकी विशेषताएं, विधियां और क्लास के बीच संबंध शामिल होते हैं।
- उपयोग केस: क्लास डायग्राम का उपयोग ऑब्जेक्ट-ओरिएंटेड डिज़ाइन और विश्लेषण के लिए आमतौर पर किया जाता है ताकि सॉफ्टवेयर प्रणाली की संरचना को दृश्य रूप से दिखाया जा सके और डिज़ाइन किया जा सके।
- नोड:
- तत्व विवरण: UML में एक नोड आमतौर पर वितरित प्रणाली या नेटवर्क में एक भौतिक या गणनात्मक संसाधन का प्रतिनिधित्व करता है। इसका प्रतिनिधित्व एक भौतिक मशीन, एक आभासी मशीन या कोई अन्य गणनात्मक संसाधन कर सकता है।
- संबंधित UML आरेख: डेप्लॉयमेंट आरेखों का उपयोग नोड्स और उन नोड्स पर आर्टिफैक्ट्स (जैसे कंपोनेंट्स) के डेप्लॉयमेंट का प्रतिनिधित्व करने के लिए किया जाता है। डेप्लॉयमेंट आरेख प्रणाली की भौतिक व्यवस्था दिखाते हैं और यह दिखाते हैं कि कंपोनेंट्स और आर्टिफैक्ट्स नोड्स के बीच कैसे वितरित होते हैं।
- उपयोग केस: जब आप वितरित प्रणाली या नेटवर्क के हार्डवेयर और सॉफ्टवेयर इंफ्रास्ट्रक्चर को मॉडल करना चाहते हैं, तो डेप्लॉयमेंट आरेख उपयोगी होते हैं।
- कंपोनेंट:
- तत्व विवरण: UML में एक कंपोनेंट प्रणाली या सॉफ्टवेयर एप्लिकेशन के एक मॉड्यूलर और पुनर्उपयोगी हिस्से का प्रतिनिधित्व करता है। यह संबंधित क्लासेज, इंटरफेस और निर्भरताओं के सेट को एनकैप्सुलेट करता है।
- संबंधित UML आरेख: कंपोनेंट आरेखों का उपयोग कंपोनेंट्स और उनके संबंधों का प्रतिनिधित्व करने के लिए किया जाता है। कंपोनेंट आरेख प्रणाली की उच्च स्तरीय संरचना को उनके कंपोनेंट्स के संदर्भ में और उनके एक दूसरे के साथ अंतरक्रिया के संदर्भ में दिखाते हैं।
- उपयोग केस: कंपोनेंट आरेख को कोड या सिस्टम आर्किटेक्चर के व्यवस्था को दिखाने के लिए मूल्यवान माना जाता है, जिसमें चिंता के अलगाव और कार्यक्षमता के एनकैप्सुलेशन पर जोर दिया जाता है। ये सॉफ्टवेयर विकास में विशेष रूप से उपयोगी होते हैं जब प्रणाली की मॉड्यूलर संरचना का प्रतिनिधित्व करना हो।
एक सारांश तालिका
निम्नलिखित तालिका इन UML तत्वों की एक संक्षिप्त तुलना प्रदान करती है, जिसमें उनके उद्देश्यों, पारंपरिक आरेख संबंधों और मुख्य विशेषताओं पर जोर दिया गया है। प्रत्येक तत्व UML मॉडलिंग में एक विशिष्ट भूमिका निभाता है और एक प्रणाली या सॉफ्टवेयर एप्लिकेशन के विभिन्न पहलुओं का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।
यहाँ तीन प्रकार के UML तत्वों: क्लास, नोड और कंपोनेंट के बीच मुख्य अंतरों का सारांश देने वाली तालिका है, उनकी विशेषताओं और UML आरेखों के साथ पारंपरिक संबंधों के संदर्भ में:
| विशेषता | क्लास | नोड | कंपोनेंट |
|---|---|---|---|
| उद्देश्य | एक ब्लूप्रिंट का प्रतिनिधित्व करता है | एक भौतिक या | एक मॉड्यूलर और |
| वस्तुओं और उनके | गणनात्मक संसाधन में | प्रणाली का पुनर्उपयोगी हिस्सा | |
| संबंधों। | एक वितरित प्रणाली। | या एप्लिकेशन। | |
| प्रामाणिक आरेख | वर्ग आरेख | निर्माण आरेख | घटक आरेख |
| तत्व विवरण | गुणों और परिभाषित करता है | भौतिक या प्रतिनिधित्व करता है | मॉड्यूलर और प्रतिनिधित्व करता है |
| वस्तुओं के लिए संचालन। | गणनात्मक संसाधन। | पुनर्उपयोगी भाग। | |
| संबंध | स्थिर संरचना को दर्शाता है | भौतिक को दर्शाता है | उच्च स्तर को दर्शाता है |
| एक प्रणाली। | प्रणाली की संरचना। | प्रणाली की संरचना। | |
| मुख्य फोकस | वर्ग, गुण, | नोड्स, भौतिक या | घटक, मॉड्यूलरता, |
| विधियाँ, संबंध। | गणनात्मक संसाधन। | पुनर्उपयोगिता। | |
| उपयोग के मामले | वस्तु-अभिमुख डिज़ाइन, | हार्डवेयर का प्रतिनिधित्व | उच्च स्तरीय प्रणाली |
| वर्गों का मॉडलिंग, | और सॉफ्टवेयर | आर्किटेक्चर, मॉड्यूलर | |
| संबंधों का विश्लेषण। | आधारभूत संरचना। | डिज़ाइन। | |
| उदाहरण | वर्ग “Person” के साथ | नोड “Server,” “Database” | घटक “उपयोगकर्ता इंटरफेस” |
| गुण “नाम” और | संवर्धित के साथ | ||
| “आयु।” विधि “getName()।” | कार्यक्षमता। | ||
| प्रतीकचिह्न | वर्ग के नाम के साथ आयत | नोड के नाम के साथ बॉक्स | घटक के साथ आयत |
| और गुण/विधियाँ। | और प्रतिनिधित्व करने वाला आइकन | नाम और इंटरफेस। | |
| वर्गों को जोड़ने वाली रेखाएँ | नोड्स को जोड़ने वाली रेखाएँ। | रेखाएँ जोड़ती हैं | |
| संबंधों के लिए। | घटकों के लिए | ||
| निर्भरताओं। |
सारांश
यूएमएल तत्व: क्लास, नोड और कंपोनेंट इन तत्वों के बीच मुख्य अंतरों का विवरण प्रदान करते हैं, जिसमें उनके उद्देश्य, यूएमएल आरेखों के साथ आम तौर पर जुड़े तत्वों और मूल विशेषताओं को शामिल किया गया है। ये तत्व यूएमएल मॉडलिंग में अलग-अलग भूमिकाएं निभाते हैं, जो प्रणाली या सॉफ्टवेयर एप्लिकेशन के विभिन्न पहलुओं का प्रतिनिधित्व करते हैं। विश्लेषण यह स्पष्ट करने में मदद करता है कि जटिल प्रणालियों के मॉडलिंग और डिजाइन में प्रत्येक तत्व का उपयोग कब और कैसे किया जाए।












