यूएमएल एसोसिएशन बनाम एकत्रीकरण बनाम संरचना [उदाहरण]
यूएमएल आरेख में संबंधों का उपयोग विभिन्न चीजों के बीच संबंध दर्शाने के लिए किया जाता है। एक संबंध एकीकृत मॉडलिंग भाषा में संरचनात्मक, व्यवहारिक या समूहीकृत चीजों जैसी चीजों के बीच एक संबंध है।
यूएमएल में मानक संबंधों के विभिन्न प्रकार निम्नलिखित हैं,
- संघ
- निर्भरता
- सामान्यीकरण
- वसूली
इनके अलावा, यूएमएल एकत्रीकरण और संयोजन संबंध के उपयोग की अनुमति देता है।
यूएमएल एसोसिएशन
यह एक संरचनात्मक संबंध है जो दर्शाता है कि ऑब्जेक्ट सिस्टम के अंदर किसी अन्य ऑब्जेक्ट से जुड़े या संबद्ध हो सकते हैं। UML एसोसिएशन संबंध पर निम्नलिखित प्रतिबंध लागू किए जा सकते हैं।
- {अंतर्निहित} - अंतर्निहित बाधाएं निर्दिष्ट करती हैं कि संबंध प्रकट नहीं है; यह एक अवधारणा पर आधारित है।
- {आदेशित} - आदेशित प्रतिबंध निर्दिष्ट करते हैं कि किसी एसोसिएशन के एक छोर पर वस्तुओं का सेट एक विशिष्ट तरीके से है।
- {परिवर्तनीय} - परिवर्तनीय बाधा यह निर्दिष्ट करती है कि सिस्टम में विभिन्न वस्तुओं के बीच कनेक्शन को आवश्यकता के अनुसार जोड़ा, हटाया और संशोधित किया जा सकता है।
- {केवल जोड़ें} - यह निर्दिष्ट करता है कि नए कनेक्शन उस ऑब्जेक्ट से जोड़े जा सकते हैं जो एसोसिएशन के दूसरे छोर पर स्थित है।
- {जमा हुआ} - यह निर्दिष्ट करता है कि जब दो ऑब्जेक्ट्स के बीच एक लिंक डाला जाता है, तो इसे संशोधित नहीं किया जा सकता है, जबकि फ्रोजन कंस्ट्रेन्ट दिए गए लिंक या कनेक्शन पर सक्रिय है।
हम एक ऐसा वर्ग भी बना सकते हैं जिसमें UML एसोसिएशन गुण हों; इसे एसोसिएशन क्लास कहा जाता है।
रिफ्लेक्सिव एसोसिएशन
प्रतिवर्ती साहचर्य, साहचर्य संबंध का एक उपप्रकार है यूएमएलरिफ्लेक्टिव एसोसिएशन में, एक ही क्लास के उदाहरण एक दूसरे से संबंधित हो सकते हैं। क्लास के उदाहरण को ऑब्जेक्ट भी कहा जाता है।
रिफ्लेक्टिव एसोसिएशन यह बताता है कि एक लिंक या कनेक्शन एक ही वर्ग की वस्तुओं के भीतर मौजूद हो सकता है।
उदाहरण:
आइये हम वर्ग फल का एक उदाहरण लें।
फल वर्ग के दो उदाहरण हैं, जैसे आम और सेब। रिफ्लेक्सिव एसोसिएशन बताता है कि आम और सेब के बीच एक लिंक मौजूद हो सकता है क्योंकि वे एक ही वर्ग के उदाहरण हैं, जैसे कि फल।
निर्देशित एसोसिएशन
जैसा कि नाम से पता चलता है, निर्देशित संघ, संघ वर्गों के भीतर प्रवाह की दिशा से संबंधित है।
निर्देशित संघ में प्रवाह निर्देशित होता है। एक वर्ग से दूसरे वर्ग तक संघ केवल एक ही दिशा में प्रवाहित होता है।
इसे तीर के निशान वाली ठोस रेखा का उपयोग करके दर्शाया जाता है।
यूएमएल एसोसिएशन उदाहरण:
आप कह सकते हैं कि सर्वर और क्लाइंट के बीच एक निर्देशित संबद्धता संबंध होता है।
एक सर्वर क्लाइंट के अनुरोधों को संसाधित कर सकता है। यह प्रवाह एकदिशीय है, जो केवल सर्वर से क्लाइंट तक ही प्रवाहित होता है। इसलिए एक निर्देशित एसोसिएशन संबंध किसी सिस्टम के सर्वर और क्लाइंट के बीच मौजूद हो सकता है।
यूएमएल संरचना
यह कोई मानक नहीं है यूएमएल संबंध, लेकिन इसका उपयोग अभी भी विभिन्न अनुप्रयोगों में किया जाता है।
समग्र एकत्रीकरण एकत्रीकरण संबंध का एक उपप्रकार है जिसकी विशेषताएं इस प्रकार हैं:
- यह वस्तुओं के बीच दो-तरफ़ा संबंध है।
- यह एक सम्पूर्ण/अंश सम्बन्ध है।
- यदि कोई संयुक्त भाग हटा दिया जाता है, तो उससे संबद्ध अन्य सभी भाग भी हटा दिए जाते हैं।
संयुक्त एकत्रीकरण को एक द्विआधारी संगठन के रूप में वर्णित किया जाता है, जो समुच्चय (संपूर्ण) सिरे पर एक भरे हुए काले हीरे से सुसज्जित होता है।
फ़ोल्डर में कई फ़ाइलें हो सकती हैं, जबकि प्रत्येक फ़ाइल में केवल एक फ़ोल्डर पैरेंट होता है। यदि कोई फ़ोल्डर हटा दिया जाता है, तो उसमें मौजूद सभी फ़ाइलें भी हटा दी जाती हैं।
समग्र एकत्रीकरण में, एक वस्तु एक समय में केवल एक ही समग्र का हिस्सा हो सकती है।
यूएमएल रचना उदाहरण:
उदाहरण के लिए, विंडोइंग सिस्टम में, एक फ़्रेम ठीक एक विंडो से संबंधित होता है। एक समग्र एकत्रीकरण में, पूरा सिस्टम अपने भागों के निपटान के लिए जिम्मेदार होता है, जिसका अर्थ है कि समग्र को अपने भागों के निर्माण और विनाश का प्रबंधन करना चाहिए।
यूएमएल एकत्रीकरण
एकत्रीकरण UML में एसोसिएशन संबंध का एक उपप्रकार है। एकत्रीकरण और संरचना यूएमएल में दोनों ही तरह के एसोसिएशन रिलेशनशिप हैं। एकत्रीकरण संबंध को सरल शब्दों में इस तरह से वर्णित किया जा सकता है कि "एक वर्ग का ऑब्जेक्ट दूसरे वर्ग के ऑब्जेक्ट का स्वामित्व या एक्सेस कर सकता है।"
एकत्रीकरण संबंध में, आश्रित ऑब्जेक्ट, स्रोत ऑब्जेक्ट के नष्ट हो जाने पर भी, संबंध के दायरे में बना रहता है।
यूएमएल एकत्रीकरण उदाहरण:
आइये एक कार और एक पहिये का उदाहरण लें।
कार को सही ढंग से काम करने के लिए पहिये की ज़रूरत होती है, लेकिन पहिये को हमेशा कार की ज़रूरत नहीं होती। इसका इस्तेमाल बाइक, साइकिल या किसी अन्य वाहन के साथ भी किया जा सकता है, लेकिन किसी खास कार के साथ नहीं। यहाँ, व्हील ऑब्जेक्ट कार ऑब्जेक्ट के बिना भी सार्थक है। इस तरह के संबंध को UML एग्रीगेशन संबंध कहा जाता है।
एसोसिएशन बनाम एकत्रीकरण बनाम संरचना
संघ | एकत्रीकरण | रचना |
---|---|---|
संबद्धता संबंध को तीर का उपयोग करके दर्शाया जाता है। | एकत्रीकरण संबंध को एक छोर पर खाली तीर के साथ एक सीधी रेखा का उपयोग करके दर्शाया जाता है। | संरचना संबंध को किसी एक छोर पर भरे हुए तीर के साथ एक सीधी रेखा का उपयोग करके दर्शाया जाता है। |
यूएमएल में दो या अधिक वर्गों के बीच संबंध हो सकता है। | एकत्रीकरण, साहचर्य संबंध का एक हिस्सा है। | रचना एक संबद्ध संबंध का एक हिस्सा है। |
एसोसिएशन वर्गों के बीच एक-एक, एक-अनेक, अनेक-एक, तथा अनेक-अनेक एसोसिएशन मौजूद हो सकते हैं। | एकत्रीकरण को एक कमजोर प्रकार का संघ माना जाता है। | रचना को एक मजबूत प्रकार का संघ माना जाता है। |
संबद्धता संबंध में, एक या एक से अधिक वस्तुएं एक दूसरे के साथ संबद्ध हो सकती हैं। | एकत्रीकरण संबंध में, एक दूसरे से जुड़ी वस्तुएं एक दूसरे के बिना भी सिस्टम के दायरे में रह सकती हैं। | रचना संबंध में, एक दूसरे से जुड़ी हुई वस्तुएं एक दूसरे के बिना दायरे में नहीं रह सकतीं। |
वस्तुएं एक दूसरे से जुड़ी हुई हैं। | जुड़ी हुई वस्तुएं दूसरी वस्तु पर निर्भर नहीं होतीं। | वस्तुएँ एक दूसरे पर अत्यधिक निर्भर होती हैं। |
यूएमएल एसोसिएशन में, एक तत्व को हटाने से दूसरे संबद्ध तत्व पर प्रभाव पड़ भी सकता है और नहीं भी। | यूएमएल एग्रीगेशन में, एक तत्व को हटाने से दूसरे संबद्ध तत्व पर कोई प्रभाव नहीं पड़ता। | यूएमएल संरचना में, एक तत्व को हटाने से अन्य संबद्ध तत्व प्रभावित होता है। |
उदाहरण: एक शिक्षक कई विद्यार्थियों से जुड़ा होता है। Or एक शिक्षक छात्रों को निर्देश प्रदान करता है। |
उदाहरण: कार को एक पहिये की ज़रूरत होती है, लेकिन हमेशा एक ही पहिये की ज़रूरत नहीं होती। कार दूसरे पहिये के साथ भी ठीक से काम कर सकती है। |
उदाहरण: फ़ोल्डर के अंदर एक फ़ाइल रखी जाती है। यदि कोई फ़ोल्डर हटाता है, तो उस दिए गए फ़ोल्डर से जुड़ी फ़ाइल भी हटा दी जाती है। |
सारांश
- रिश्ता चीजों के बीच का संबंध है।
- संगति, निर्भरता, सामान्यीकरण और बोध विभिन्न हैं यूएमएल द्वारा प्रदान किए गए संबंध.
- मानक संबंधों के अलावा, यूएमएल के अंदर संरचना और एकत्रीकरण का उपयोग किया जाता है।
- एकत्रीकरण और संयोजन दोनों ही UML में संबद्धता संबंध के प्रकार हैं।
- यूएमएल संरचना एक दो-तरफ़ा संबंध है जिसे बाइनरी संबंध भी कहा जाता है।
सर्वोत्तम यूएमएल टूल्स पर हमारा लेख देखें:- यहाँ क्लिक करें