उदाहरण के साथ यूएमएल संबंध: निर्भरता, सामान्यीकरण, बोध

विषय - सूची:

Anonim

UML संबंध क्या है?

यूएमएल में संबंधों का उपयोग संरचनात्मक, व्यवहारिक या समूहबद्ध चीजों के बीच संबंध का प्रतिनिधित्व करने के लिए किया जाता है। इसे एक लिंक भी कहा जाता है जो बताता है कि किसी सिस्टम के निष्पादन के दौरान दो या अधिक चीजें एक-दूसरे से कैसे संबंधित हो सकती हैं। यूएमएल संबंध के प्रकार एसोसिएशन, निर्भरता, सामान्यीकरण और बोध हैं।

इनका विस्तार से अध्ययन करें

  • संगति

यह लिंक का एक सेट है जो यूएमएल मॉडल के तत्वों को जोड़ता है। यह भी परिभाषित करता है कि उस संबंध में कितनी वस्तुएं भाग ले रही हैं।

  • निर्भरता

एक निर्भरता संबंध में, जैसा कि नाम से पता चलता है, दो या दो से अधिक तत्व एक-दूसरे पर निर्भर हैं। इस तरह के संबंध में, यदि हम किसी विशेष तत्व में बदलाव करते हैं, तो यह संभव है कि अन्य सभी तत्व भी परिवर्तन से प्रभावित होंगे।

  • सामान्यकरण

इसे अभिभावक-बाल संबंध भी कहा जाता है। सामान्यीकरण में, एक तत्व दूसरे सामान्य घटक का एक विशेषज्ञता है। इसे इसके लिए प्रतिस्थापित किया जा सकता है। यह ज्यादातर वंशानुक्रम का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।

  • वसूली

यूएमएल के एक साकार संबंध में, एक इकाई कुछ जिम्मेदारी को दर्शाती है जो स्वयं द्वारा लागू नहीं होती है और दूसरी इकाई जो उन्हें लागू करती है। यह रिश्ता ज्यादातर इंटरफेस के मामले में पाया जाता है।

इस UML ट्यूटोरियल में, आप सीखेंगे:

  • संगति
  • निर्भरता
  • सामान्यकरण
  • वसूली
  • रचना
  • एकत्रीकरण

संगति

यह एक संरचनात्मक संबंध है जो वस्तुओं का प्रतिनिधित्व करता है जो सिस्टम के अंदर किसी अन्य ऑब्जेक्ट से जुड़ा या जुड़ा हो सकता है। संघ संबंधों के लिए निम्नलिखित बाधाओं को लागू किया जा सकता है।

  • {निहित} - निहित बाधाएं निर्दिष्ट करती हैं कि संबंध प्रकट नहीं है; यह एक अवधारणा पर आधारित है।
  • {आदेशित} - आदेशित बाध्यताएं निर्दिष्ट करती हैं कि एसोसिएशन के एक छोर पर वस्तुओं का सेट एक विशिष्ट तरीके से है।
  • {परिवर्तनशील} - परिवर्तनीय बाधा निर्दिष्ट करती है कि सिस्टम में विभिन्न वस्तुओं के बीच का कनेक्शन आवश्यकता के अनुसार जोड़ा, हटाया और संशोधित किया जा सकता है।
  • {addOnly} - यह निर्दिष्ट करता है कि नए कनेक्शन को एक ऑब्जेक्ट से जोड़ा जा सकता है जो दूसरे छोर पर स्थित है।
  • {जमे हुए} - यह निर्दिष्ट करता है कि जब दो वस्तुओं के बीच एक लिंक जोड़ा जाता है, तो इसे संशोधित नहीं किया जा सकता है, जबकि जमे हुए बाधा दिए गए लिंक या कनेक्शन पर सक्रिय है।

हम एक ऐसा वर्ग भी बना सकते हैं जिसमें एसोसिएशन गुण हैं; इसे एसोसिएशन क्लास कहा जाता है।

रिफ्लेक्सिव एसोसिएशन

रिफ्लेक्सिव एसोसिएशन यूएमएल में संघ संबंधों का एक उपप्रकार है। एक प्रतिवर्ती संघ में, एक ही वर्ग के उदाहरण एक-दूसरे से संबंधित हो सकते हैं। किसी वर्ग का उदाहरण भी एक वस्तु कहा जाता है।

रिफ्लेक्सिव एसोसिएशन का कहना है कि एक लिंक या एक कनेक्शन एक ही वर्ग की वस्तुओं के भीतर मौजूद हो सकता है।

आइए हम एक वर्ग फल का एक उदाहरण मानते हैं। फल वर्ग के दो उदाहरण हैं, जैसे कि आम और सेब। रिफ्लेक्सिव एसोसिएशन का कहना है कि आम और सेब के बीच एक लिंक मौजूद हो सकता है क्योंकि वे एक ही वर्ग के उदाहरण हैं, जैसे कि फल।

निर्देशित एसोसिएशन

जैसा कि नाम से पता चलता है, निर्देशित एसोसिएशन एसोसिएशन कक्षाओं के भीतर प्रवाह की दिशा से संबंधित है।

एक निर्देशित संघ में, प्रवाह का निर्देशन किया जाता है। एक वर्ग से दूसरे वर्ग का जुड़ाव एक ही दिशा में बहता है।

इसे एक तीर के साथ एक ठोस रेखा का उपयोग करके दर्शाया गया है।

उदाहरण:

आप कह सकते हैं कि सर्वर और क्लाइंट के बीच एक सीधा संबंध है। एक सर्वर क्लाइंट के अनुरोधों को संसाधित कर सकता है। यह प्रवाह यूनिडायरेक्शनल है, जो सर्वर से क्लाइंट तक ही प्रवाहित होता है। इसलिए एक निर्देशित संघ संबंध एक प्रणाली के सर्वर और क्लाइंट के भीतर मौजूद हो सकता है।

निर्भरता

यूएमएल में एक निर्भरता संबंध का उपयोग करके, कोई यह संबंधित कर सकता है कि किसी विशेष प्रणाली के अंदर विभिन्न चीजें एक दूसरे पर कैसे निर्भर हैं। यूएमएल में विभिन्न तत्वों के बीच संबंध का वर्णन करने के लिए निर्भरता का उपयोग किया जाता है जो एक दूसरे पर निर्भर होते हैं।

लकीर के फकीर

  • «बाँध» - बाँध एक बाधा है जो निर्दिष्ट करता है कि स्रोत प्रदान किए गए मापदंडों या मूल्यों का उपयोग करके लक्ष्य स्थान पर टेम्पलेट को इनिशियलाइज़ कर सकता है।
  • «व्युत्पन्न» - यह दर्शाता है कि स्रोत ऑब्जेक्ट के स्थान को लक्ष्य ऑब्जेक्ट से गणना की जा सकती है।
  • «दोस्त» - यह निर्दिष्ट करता है कि स्रोत में लक्ष्य वस्तु में अद्वितीय दृश्यता है।
  • «InstOf» - यह निर्दिष्ट करता है कि लक्ष्य क्लासिफायर का उदाहरण स्रोत ऑब्जेक्ट है।
  • «तात्कालिक» - यह निर्दिष्ट करता है कि स्रोत वस्तु लक्ष्य वस्तु के उदाहरण बनाने में सक्षम है।
  • «परिष्कृत» - यह निर्दिष्ट करता है कि स्रोत वस्तु में लक्ष्य वस्तु की तुलना में असाधारण अमूर्तता है।
  • «उपयोग» - यह तब उपयोग किया जाता है जब यूएमएल में पैकेज बनाए जाते हैं। उपयोग स्टीरियोटाइप का वर्णन है कि स्रोत पैकेज के तत्व लक्ष्य पैकेज के अंदर भी मौजूद हो सकते हैं। यह वर्णन करता है कि स्रोत पैकेज लक्ष्य पैकेज के कुछ तत्वों का उपयोग करता है।
  • «स्थानापन्न» - निर्दिष्ट करता है कि ग्राहक को रनटाइम पर आपूर्तिकर्ता के लिए प्रतिस्थापित किया जा सकता है।
  • «पहुंच» - यह निर्दिष्ट करता है कि स्रोत पैकेज लक्ष्य पैकेज के तत्वों को एक्सेस करता है जिसे निजी विलय भी कहा जाता है।
  • «आयात» - यह निर्दिष्ट करता है कि लक्ष्य एक स्रोत पैकेज के तत्व को आयात कर सकता है जैसे कि वे लक्ष्य के अंदर परिभाषित होते हैं जिसे सार्वजनिक विलय भी कहा जाता है।
  • «परमिट» - निर्दिष्ट करता है कि स्रोत तत्व की आपूर्तिकर्ता तत्व तक पहुंच है जो आपूर्तिकर्ता की घोषित दृश्यता है।
  • «विस्तार» - आपको यह निर्दिष्ट करने में मदद करता है कि लक्ष्य स्रोत तत्व के व्यवहार का विस्तार कर सकता है।
  • «शामिल करें» - आपको स्रोत तत्व को निर्दिष्ट करने की अनुमति देता है जिसमें एक निर्दिष्ट स्थान पर किसी अन्य तत्व के व्यवहार को शामिल किया जा सकता है। (c / c ++ में फ़ंक्शन कॉल के समान)
  • «बनें» - यह निर्दिष्ट करता है कि लक्ष्य विभिन्न मूल्यों और भूमिकाओं वाले स्रोत के समान है।
  • «कॉल» - यह निर्दिष्ट करता है कि स्रोत लक्ष्य ऑब्जेक्ट विधि को लागू कर सकता है।
  • «कॉपी» - यह निर्दिष्ट करता है कि लक्ष्य वस्तु स्वतंत्र है, स्रोत ऑब्जेक्ट की प्रतिलिपि।
  • «पैरामीटर» - आपूर्तिकर्ता ग्राहक संचालन का एक पैरामीटर है
  • «भेजें» - ग्राहक एक ऑपरेशन है जो आपूर्तिकर्ता को कुछ अनिर्दिष्ट लक्ष्य भेजता है।

राज्य मशीन के बीच स्टीरियोटाइप

  • «भेजें» - निर्दिष्ट करता है कि स्रोत ऑपरेशन लक्ष्य घटना भेजता है।

सामान्यकरण

यह एक सामान्य इकाई और एक अनोखी इकाई के बीच का संबंध है जो सिस्टम के अंदर मौजूद है।

सामान्यीकरण संबंध में, विरासत नामक वस्तु-उन्मुख अवधारणा को लागू किया जा सकता है। एक सामान्यीकरण संबंध दो वस्तुओं के बीच मौजूद होता है, जिसे निकाय या वस्तु भी कहा जाता है। सामान्यीकरण संबंध में, एक इकाई माता-पिता है, और दूसरे को एक बच्चे के रूप में कहा जाता है। इन संस्थाओं को विरासत का उपयोग करके दर्शाया जा सकता है।

विरासत में, किसी भी माता-पिता का बच्चा अभिभावक वस्तु के अंदर बताई गई कार्यक्षमता तक पहुँच, अद्यतन या विरासत में प्राप्त कर सकता है। एक चाइल्ड ऑब्जेक्ट अपनी कार्यक्षमता को स्वयं के साथ-साथ मूल ऑब्जेक्ट की संरचना और व्यवहार को भी जोड़ सकता है।

इस प्रकार के संबंधों को सामूहिक रूप से सामान्यीकरण संबंध के रूप में जाना जाता है।

स्टीरियोटाइप्स और उनकी अड़चनें

  • «कार्यान्वयन» - इस स्टीरियोटाइप का उपयोग यह दर्शाने के लिए किया जाता है कि बच्चे की संस्था को मूल संस्था द्वारा नियमों का उल्लंघन किए बिना किसी मूल वस्तु की संरचना और व्यवहार को विरासत में दिया जा रहा है। नोट यह स्टीरियोटाइप यदि व्यापक रूप से एक एकल ई विरासत में उपयोग किया जाता है ।

सामान्यीकरण संबंध में पूर्ण, जैसे अपूर्ण, यह जांचने के लिए अपूर्ण है कि क्या सभी बाल संस्थाओं को रिश्ते में शामिल किया जा रहा है या नहीं।

वसूली

यूएमएल के एक साकार संबंध में, एक इकाई कुछ जिम्मेदारी को दर्शाती है जो स्वयं द्वारा लागू नहीं होती है और दूसरी इकाई जो उन्हें लागू करती है। यह रिश्ता ज्यादातर इंटरफेस के मामले में पाया जाता है।

बोध का दो तरह से प्रतिनिधित्व किया जा सकता है:

  • एक विहित रूप का उपयोग करना
  • एक विस्तृत रूप का उपयोग करना

ऊपर दिए गए आरेख में, खाता व्यवसाय नियम इंटरफ़ेस IRuleAgent का एहसास करते हैं।

बोध के प्रकार:

  1. कानूनी फॉर्म

    यूएमएल के एक साकार संबंध में, पूरे सिस्टम में इंटरफेस का एहसास करने के लिए विहित रूप का उपयोग किया जाता है। यह एक इंटरफ़ेस बनाने के लिए एक इंटरफ़ेस स्टीरियोटाइप का उपयोग करता है और विशेष इंटरफ़ेस का एहसास करने के लिए अहसास संबंध का उपयोग किया जाता है।

    एक विहित रूप में, साकार खुले तीर के साथ धराशायी निर्देशित रेखा का उपयोग करके बोध संबंध को निरूपित किया जाता है।

    ऊपर दिए गए आरेख में, इंटरफ़ेस इरुलेगेंट को खाता व्यावसायिक नियमों के रूप में नामित ऑब्जेक्ट का उपयोग करके महसूस किया जाता है।

  2. विस्तृत रूप

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

    यह इंटरफ़ेस, जब सिस्टम के अंदर मौजूद किसी भी चीज़ का उपयोग करके महसूस किया जाता है, एक विस्तृत संरचना बनाता है।

    ऊपर दिए गए आरेख में, इंटरफ़ेस इरुलेगेंट को एक एल्ड्रेड फॉर्म का उपयोग करके निरूपित किया जाता है जिसे acctrule.dll द्वारा महसूस किया जा रहा है।

रचना

यह एक मानक यूएमएल संबंध नहीं है, लेकिन यह अभी भी विभिन्न अनुप्रयोगों में उपयोग किया जाता है।

समग्र एकत्रीकरण विशेषताओं के साथ एकत्रीकरण संबंध का एक उपप्रकार है:

  • यह वस्तुओं के बीच एक दोतरफा जुड़ाव है।
  • यह संपूर्ण / आंशिक संबंध है।
  • यदि कोई कंपोजिट डिलीट हो जाता है, तो उससे जुड़े अन्य सभी पार्ट्स डिलीट हो जाते हैं।

समग्र एकत्रीकरण को एक बाइनरी एसोसिएशन के रूप में वर्णित किया गया है जो कुल (पूर्ण) छोर पर एक भरे हुए काले हीरे के साथ सजाया गया है।

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

यूएमएल में इस तरह के संबंध को समग्र एकत्रीकरण संबंध से जाना जाता है।

एकत्रीकरण

एक एकत्रीकरण यूएमएल में एक संघ संबंध का एक उपप्रकार है। एकत्रीकरण और संरचना दोनों यूएमएल में संघ के संबंध के प्रकार हैं। एक एकत्रीकरण संबंध को सरल शब्दों में वर्णित किया जा सकता है "एक वर्ग का एक वस्तु दूसरे वर्ग की वस्तुओं का मालिक या पहुंच सकता है।"

एकत्रीकरण संबंध में, स्रोत ऑब्जेक्ट के नष्ट होने पर भी निर्भर वस्तु किसी रिश्ते के दायरे में रहती है।

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

सारांश

  • यूएमएल में संबंध एक चीज को सिस्टम के अंदर अन्य चीजों से संबंधित होने की अनुमति देता है।
  • एक एसोसिएशन, निर्भरता, सामान्यीकरण और प्राप्ति संबंधों को यूएमएल द्वारा परिभाषित किया गया है।
  • संरचना संबंध का उपयोग यह दर्शाने के लिए भी किया जा सकता है कि वस्तु एक समय में केवल एक समग्र का हिस्सा हो सकती है।
  • एसोसिएशन का उपयोग यह बताने के लिए किया जाता है कि एक वस्तु को दूसरी वस्तु के साथ जोड़ा जा सकता है।
  • निर्भरता बताती है कि वस्तुएं एक-दूसरे पर निर्भर हो सकती हैं।
  • एक अहसास क्लासिफायर के बीच एक सार्थक रिश्ता है।
  • सामान्यीकरण को अभिभावक-बाल संबंध भी कहा जाता है।