यूएमएल तीर का स्पष्टीकरण


244

मैं हाल ही में यूएमएल का अध्ययन कर रहा हूं और कक्षाओं के बीच साधारण सादे तीर के साथ सरल आरेखों को आकर्षित कर रहा हूं, लेकिन मुझे पता है कि यह पर्याप्त नहीं है। अन्य तीरों के बहुत सारे हैं: सामान्यीकरण, बोध और आदि जिनका आरेख पाठक के लिए अर्थ है।

क्या एक अच्छा संसाधन है जो प्रत्येक तीर (साधारण, सादे, बिंदीदार, हीरे से भरे, हीरे) की व्याख्या कर सकता है?

यह सबसे अच्छा होगा अगर यह उनके लिए कुछ कोड उदाहरण होगा।


4
मैं दृढ़ता से इस पर विचार करने की सलाह दूंगा
ट्रिनिटी

जवाबों:


475

यहाँ दृश्य स्टूडियो 2015 डॉक्स से कुछ स्पष्टीकरण दिए गए हैं:

यूएमएल कक्षा आरेख: संदर्भ : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx

यूएमएल वर्ग आरेख

5 : एसोसिएशन : दो कक्षा के सदस्यों के बीच एक रिश्ता।

5 ए : एकत्रीकरण : एक साझा स्वामित्व संबंध का प्रतिनिधित्व करने वाला संघ। मालिक की भूमिका की एकत्रीकरण संपत्ति साझा की जाती है

5 बी : रचना : एक संघ पूरे-भाग संबंध का प्रतिनिधित्व करता है। एकत्रीकरण मालिक भूमिका की संपत्ति के लिए सेट है समग्र

9 : सामान्यीकरण : विशिष्ट क्लासिफायरियर इसकी परिभाषा का हिस्सा सामान्य क्लासिफायरियर से विरासत में मिला है। सामान्य क्लासिफायरियर कनेक्टर के तीर छोर पर है। गुण, संघ और संचालन विशिष्ट वर्ग द्वारा विरासत में मिले हैं। दो वर्गीकरण के बीच एक सामान्यीकरण बनाने के लिए इनहेरिटेंस टूल का उपयोग करें ।

पैकेज आरेख

13 : आयात : पैकेजों के बीच एक संबंध, यह दर्शाता है कि एक पैकेज में दूसरे की सभी परिभाषाएं शामिल हैं।

14 : निर्भरता : अगर तीर अंत में वर्गीकारक बदल गया है परिभाषा या निर्भर वर्गीकारक के कार्यान्वयन बदल सकता है।

बोध का संबंध

15 : बोध : वर्ग इंटरफ़ेस द्वारा परिभाषित संचालन और विशेषताओं को लागू करता है। क्लास और इंटरफ़ेस के बीच एक अहसास पैदा करने के लिए इनहेरिटेंस टूल का उपयोग करें ।

16 : एहसास : एक ही रिश्ते की एक वैकल्पिक प्रस्तुति। लॉलीपॉप प्रतीक पर लेबल इंटरफ़ेस की पहचान करता है।

यूएमएल कक्षा आरेख: दिशानिर्देश : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

एक एसोसिएशन के गुण

एकत्रीकरण : यह कनेक्टर के एक छोर पर हीरे के आकार के रूप में दिखाई देता है। आप यह इंगित करने के लिए उपयोग कर सकते हैं कि कुल भूमिका में उदाहरण या दूसरे के उदाहरण हैं।

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


सामान्यीकरण : सामान्यीकरण का अर्थ है कि सामान्य या आधार प्रकार की विशेषता या व्युत्पन्न प्रकार की विशेषता, संचालन और संघों का उत्तराधिकार है। सामान्य प्रकार रिश्ते के तीर के अंत में दिखाई देता है।

बोध : बोध का अर्थ है कि एक वर्ग इंटरफ़ेस द्वारा निर्दिष्ट विशेषताओं और कार्यों को लागू करता है। इंटरफ़ेस कनेक्टर के तीर छोर पर है।

यदि आपके और प्रश्न हैं तो मुझे बताएं।


1
अच्छा संदर्भ है, लेकिन मेरे लिए एक मेनू -> MenuItem का ऑर्डर की तरह समान संबंध है -> ऑर्डरइटेम तो दोनों ही कंपोजिशन हैं।
इग्नासियो सोलर गार्सिया

4
इसका मतलब केवल यह है कि ऑर्डर आइटम एक ऑर्डर से संबंधित है और इसे स्थानांतरित नहीं किया जा सकता है, जबकि मेनू आइटम समायोज्य हो सकता है - उपयोगकर्ता मेनू आइटम की स्थिति को बदल सकता है। यह चुना हुआ उपाय है। क्यों नहीं?
गंगानुस

@Gangnus, धन्यवाद। उस स्पष्टीकरण ने उस अंतर को स्पष्ट कर दिया, जिसने मुझे लंबे समय तक अलग रखा है।
JMD

1
@ जेएमडी, ऑर्डर आइटम को भी स्थानांतरित किया जा सकता है। समग्र एकत्रीकरण को यूएमएल कल्पना में निम्नानुसार परिभाषित किया गया है: समग्र एकत्रीकरण एकत्रीकरण का एक मजबूत रूप है जिसमें एक समय में एक समग्र वस्तु को शामिल करने के लिए एक भाग वस्तु की आवश्यकता होती है। यदि किसी मिश्रित ऑब्जेक्ट को हटा दिया जाता है, तो उसके सभी भाग जो ऑब्जेक्ट हैं, उसके साथ हटा दिए जाते हैं। कंपोज़िट ऑब्जेक्ट को हटाने से पहले एक कंपोज़िट ऑब्जेक्ट (जहां अन्यथा अनुमति दी जाती है) को किसी कंपोज़िट ऑब्जेक्ट से हटाया जा सकता है, और इस तरह कंपोज़िट ऑब्जेक्ट के हिस्से के रूप में डिलीट नहीं किया जा सकता है।
www.admiraalit.nl

2
@ धन्यवाद, मैंने विषय और छवि लिंक अपडेट कर दिए हैं।
एस्तेर फैन - MSFT

153

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

मुझे लगता है कि ये तस्वीरें समझ में आती हैं।


इन अवधारणाओं में से कुछ अतिव्यापी नहीं हैं? A निर्भर करता है। B. A की बी तक पहुँच है। क्या कोई संघ हमेशा एक निर्भरता नहीं है और एक निर्भरता हमेशा एक संघ है?
EresDev

आरेख में, बोध को दो बार दोहराया जाता है, लेकिन अलग-अलग चित्र के साथ। क्या आप अंतर पर विस्तार से बता सकते हैं?
चर

23

एक अच्छा धोखा पत्र (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :

यह शामिल करता है:

  • कक्षा आरेख
  • अनुक्रम आरेख
  • पैकेज आरेख
  • वस्तु आरेख
  • स्थिति चित्र का उपयोग

और कुछ नमूने प्रदान करता है।

कक्षा आरेख तत्व, जैसे माता-पिता से बाल संबंध, उपवर्ग संबंध, इंटरफ़ेस और कार्यान्वयनकर्ता, और अनुक्रम अनुक्रम आरेख तत्व


3
मैं पिछले 30 मिनट से इसे ठीक-ठीक देख रहा हूं। मैं अवधारणाओं को जानता हूं, मैं सिर्फ प्रतीकों को भूल जाता हूं।
aclave1

13

मेरी पसंदीदा यूएमएल "चीट शीट" यूएमएल डिस्टिल्ड है , मार्टिन फाउलर द्वारा। यह उनकी पुस्तकों में से केवल एक है जिसे मैंने पढ़ा है कि मैं अनुशंसा करता हूं।


1
दिलचस्प है, मुझे रिफैक्टिंग पसंद है। क्या इस पर आपकी राय है?
djna

हां, मुझे यह सब स्पष्ट था, और जावा पर एकाग्रता पसंद नहीं थी। इसके अलावा, कृपया यह कहते हुए मेरा उत्तर न लें कि उनकी अन्य पुस्तकें बकवास हैं।

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

12
185 पेज एक "चीट शीट" के लिए बहुत अधिक लगते हैं!
cdyson37


9

स्पष्ट संक्षिप्त उदाहरणों के साथ त्वरित संदर्भ के लिए, एलन होलूब का यूएमएल त्वरित संदर्भ उत्कृष्ट है:

http://www.holub.com/goodies/uml/

(दूसरे स्तंभ में वर्णन के साथ, एक तालिका के पहले कॉलम में तीर और संकेत के कुछ विशिष्ट उदाहरण हैं।)


मुझे उसका पहला उदाहरण पसंद आया और वह उम्मीद कर रहा था कि
हेव

6

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


संभवतः इस सूची में नीचे जाते समय सर्वश्रेष्ठ यूएमएल-फॉर-इडियट्स; नोट: यह साइट आपको मुफ्त (5) के लिए अपने खुद के यूएमएल भी बनाने की सुविधा देती है।
किलोज

5

स्वीकृत उत्तर कहा जा रहा है, यह कुछ स्पष्टीकरणों को याद कर रहा है। उदाहरण के लिए, एक-दिशात्मक और एक द्वि-दिशात्मक संघ के बीच अंतर क्या है? प्रदान किए गए उदाहरण में, दोनों करते हैं अस्तित्व। (दोनों 5 तीर में)

यदि अधिक पूर्ण उत्तर की तलाश है और अधिक समय है, तो यहां पूरी तरह से स्पष्टीकरण दिया गया है।


1

यदि आप एक एमओओसी व्यक्ति के अधिक हैं, तो एक नि: शुल्क कोर्स जो मैं सुझाऊंगा कि आप सभी को यूएमएल आरेख के सभी में और बाहर सिखाता है, यह उडासिटी से एक है: https://www.udacity.com/course/software-altecture -design - ud821


0

एकत्रीकरण और रचनाएँ थोड़ी भ्रमित करने वाली हैं। हालाँकि, यह सोचें कि रचनाएँ एकत्रीकरण का एक मजबूत संस्करण हैं। इसका क्या मतलब है? आइए एक उदाहरण लेते हैं: (एकत्रीकरण) 1. एक कक्षा और छात्रों को लें: इस मामले में, हम उनके बीच संबंधों का विश्लेषण करने का प्रयास करते हैं। एक कक्षा का छात्रों के साथ एक रिश्ता होता है। इसका मतलब है कि कक्षा में एक या कई छात्र शामिल हैं। यहां तक ​​कि अगर हम कक्षा कक्षा को हटाते हैं, तो छात्र वर्ग को नष्ट करने की आवश्यकता नहीं है, जिसका अर्थ है कि हम स्वतंत्र रूप से छात्र वर्ग का उपयोग कर सकते हैं।

(रचना) 2. पृष्ठों और पुस्तक कक्षा पर एक नज़र डालें। इस मामले में, पृष्ठ है एक पुस्तक, जिसका अर्थ है पृष्ठों के संग्रह पुस्तक बनाता है। यदि हम पुस्तक वर्ग को हटा देते हैं, तो पूरा पृष्ठ वर्ग नष्ट हो जाएगा। इसका अर्थ है कि हम पृष्ठ के वर्ग का स्वतंत्र रूप से उपयोग नहीं कर सकते हैं।

यदि आप अभी भी इस विषय के बारे में स्पष्ट नहीं हैं, तो इस संक्षिप्त अद्भुत वीडियो को देखें, जिसने एकत्रीकरण को अधिक स्पष्ट रूप से समझाया है।

https://www.youtube.com/watch?v=d5ecYmyFZW0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.