उदाहरणों के साथ यूएमएल क्लास डायग्राम ट्यूटोरियल

विषय - सूची:

Anonim

कक्षा क्या है?

क्लास एक ब्लूप्रिंट है जिसका उपयोग ऑब्जेक्ट बनाने के लिए किया जाता है। क्लास परिभाषित करता है कि ऑब्जेक्ट क्या कर सकता है।

कक्षा आरेख क्या है?

UML CLASS DIAGRAM कक्षाओं, विशेषताओं, संचालन और उनके संबंधों को प्रदर्शित करके एक सॉफ्टवेयर प्रणाली का अवलोकन देता है। इस आरेख में अलग-अलग नामित डिब्बों में वर्ग का नाम, गुण और संचालन शामिल है।

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

कक्षा आरेख सॉफ्टवेयर अनुप्रयोग विकास के लिए कोड के निर्माण में मदद करता है।

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

  • कक्षा क्या है?
  • कक्षा आरेख क्या है?
  • कक्षा आरेख के लाभ
  • ए यूएमएल वर्ग आरेख के आवश्यक तत्व
    • कक्षा का नाम
    • विशेषताएँ:
    • रिश्तों
  • एकत्रीकरण बनाम रचना
  • सार वर्ग
  • यूएमएल क्लास डायग्राम का उदाहरण:
  • सॉफ्टवेयर विकास जीवनचक्र में कक्षा आरेख:
  • कक्षा आरेख के डिजाइनिंग के सर्वोत्तम अभ्यास

कक्षा आरेख के लाभ

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

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

यूएमएल श्रेणी आरेख के आवश्यक तत्व हैं:

  1. कक्षा का नाम
  2. गुण
  3. संचालन

कक्षा का नाम

वर्ग के नाम को केवल कक्षा के चित्रमय प्रतिनिधित्व में आवश्यक है। यह सबसे ऊपरी डिब्बे में दिखाई देता है। एक वर्ग एक वस्तु का खाका है जो समान संबंधों, विशेषताओं, संचालन और शब्दार्थ को साझा कर सकता है। वर्ग को एक आयत के रूप में प्रस्तुत किया जाता है, जिसमें उसका नाम, गुण, और परिचालित डिब्बों में संचालन शामिल है।

कक्षा का प्रतिनिधित्व करते समय निम्नलिखित नियमों का ध्यान रखा जाना चाहिए:

  1. एक वर्ग का नाम हमेशा एक बड़े अक्षर से शुरू होना चाहिए।
  2. एक वर्ग का नाम हमेशा पहले डिब्बे के केंद्र में होना चाहिए।
  3. एक श्रेणी का नाम हमेशा बोल्ड प्रारूप में लिखा जाना चाहिए ।
  4. एक सार वर्ग का नाम इटैलिक प्रारूप में लिखा जाना चाहिए।

विशेषताएँ:

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

एक व्युत्पन्न विशेषता अन्य विशेषताओं से गणना की जाती है। उदाहरण के लिए, छात्र की आयु उसकी जन्म तिथि से आसानी से आंकी जा सकती है।

विशेषताएँ

  • आम तौर पर दृश्यता कारक के साथ विशेषताओं को लिखा जाता है।
  • सार्वजनिक, निजी, संरक्षित और पैकेज चार विज़न हैं जिन्हें क्रमशः +, -, #, या ~ संकेतों द्वारा दर्शाया जाता है।
  • दृश्यता एक वर्ग की विशेषता की पहुंच का वर्णन करती है।
  • विशेषताओं में एक सार्थक नाम होना चाहिए जो एक वर्ग में इसके उपयोग का वर्णन करता है।

रिश्तों

यूएमएल में मुख्य रूप से तीन प्रकार के संबंध हैं:

  1. निर्भरता
  2. सामान्यीकरण
  3. संघों

निर्भरता

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

निम्नलिखित उदाहरण में, छात्र की कॉलेज पर निर्भरता है

सामान्यीकरण:

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

इस उदाहरण में, क्लास स्टूडेंट को पर्सन क्लास से सामान्यीकृत किया जाता है।

एसोसिएशन:

इस तरह का संबंध कक्षाओं ए और बी के बीच स्थिर संबंधों का प्रतिनिधित्व करता है उदाहरण के लिए; एक कर्मचारी एक संगठन के लिए काम करता है।

यहाँ एसोसिएशन के लिए कुछ नियम हैं:

  • एसोसिएशन ज्यादातर क्रिया या क्रिया वाक्यांश या संज्ञा या संज्ञा वाक्यांश है।
  • इसे एसोसिएशन पथ के अंत में संलग्न वर्ग द्वारा निभाई गई भूमिका को इंगित करने के लिए नामित किया जाना चाहिए।
  • रिफ्लेक्टिव संघों के लिए अनिवार्य

इस उदाहरण में, छात्र और कॉलेज के बीच के संबंधों को दिखाया गया है जो अध्ययन है।

बहुलता

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

बताते चलें कि एक कॉलेज में 100 छात्र हैं। कॉलेज में कई छात्र हो सकते हैं।

एकत्रीकरण

एकत्रीकरण एक विशेष प्रकार की संगति है जो समुच्चय और उसके भागों के बीच एक पूर्ण-भाग संबंध को मॉडल करता है।

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

रचना:

रचना एक विशेष प्रकार का एकत्रीकरण है जो दो वर्गों के बीच मजबूत स्वामित्व को दर्शाता है जब एक वर्ग दूसरे वर्ग का हिस्सा होता है।

उदाहरण के लिए, यदि कॉलेज कक्षाओं के छात्र से बना है। कॉलेज में कई छात्र हो सकते हैं, जबकि प्रत्येक छात्र केवल एक कॉलेज का है। इसलिए, यदि कॉलेज काम नहीं कर रहा है तो सभी छात्रों को भी हटा दिया जाएगा।

एकत्रीकरण बनाम रचना

एकत्रीकरण

रचना

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

संरचना प्रदर्शन संबंध जहां बच्चा कभी भी माता-पिता से स्वतंत्र नहीं होगा। उदाहरण: घर (माता-पिता) और कमरा (बच्चा)। कमरे सदन में कभी अलग नहीं होंगे।

सार वर्ग

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

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

यूएमएल में, सार वर्ग की कक्षा के समान ही अंकन है। एक वर्ग और एक सार वर्ग के बीच एकमात्र अंतर यह है कि वर्ग का नाम कड़ाई से एक इटैलिक फ़ॉन्ट में लिखा गया है।

एक अमूर्त वर्ग को प्रारंभिक या त्वरित नहीं किया जा सकता है।

सार वर्ग अंकन

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

यूएमएल क्लास डायग्राम का उदाहरण

एक वर्ग आरेख बनाना एक सीधी प्रक्रिया है। इसमें कई तकनीकी शामिल नहीं हैं। यहाँ एक उदाहरण है:

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

नीचे एक यूएमएल क्लास आरेख उदाहरण दिया गया है:

सॉफ्टवेयर विकास जीवनचक्र में कक्षा आरेख

वर्ग आरेख का उपयोग विभिन्न सॉफ्टवेयर विकास चरणों में किया जा सकता है। यह तीन अलग-अलग दृष्टिकोणों में वर्ग आरेखों को मॉडलिंग करने में मदद करता है।

1. अवधारणात्मक परिप्रेक्ष्य: वैचारिक चित्र वास्तविक दुनिया में चीजों का वर्णन कर रहे हैं। आपको एक आरेख बनाना चाहिए जो अध्ययन के तहत डोमेन में अवधारणाओं का प्रतिनिधित्व करता है। ये अवधारणाएँ वर्ग से संबंधित हैं और यह हमेशा भाषा-स्वतंत्र होती हैं।

2. विशिष्टता परिप्रेक्ष्य: विनिर्देशन परिप्रेक्ष्य में सॉफ्टवेयर अमूर्तताएं या घटकों के विनिर्देशों और इंटरफेस के साथ वर्णन किया गया है। हालांकि, यह विशिष्ट कार्यान्वयन के लिए कोई प्रतिबद्धता नहीं देता है।

3. कार्यान्वयन परिप्रेक्ष्य: इस प्रकार के वर्ग आरेख का उपयोग विशिष्ट भाषा या अनुप्रयोग में कार्यान्वयन के लिए किया जाता है। कार्यान्वयन परिप्रेक्ष्य, सॉफ्टवेयर कार्यान्वयन के लिए उपयोग।

कक्षा आरेख के डिजाइनिंग के सर्वोत्तम अभ्यास

वर्ग आरेख सॉफ्टवेयर अनुप्रयोग विकास के लिए उपयोग किए जाने वाले सबसे महत्वपूर्ण यूएमएल आरेख हैं। कई गुण हैं जो एक वर्ग आरेख खींचते समय विचार किए जाने चाहिए। वे एक सॉफ्टवेयर अनुप्रयोग के विभिन्न पहलुओं का प्रतिनिधित्व करते हैं।

यहां कुछ बिंदु दिए गए हैं, जिन्हें वर्ग आरेख बनाते समय ध्यान में रखा जाना चाहिए:

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

निष्कर्ष

  • यूएमएल सॉफ्टवेयर सिस्टम की कलाकृतियों को निर्दिष्ट करने, डिजाइन करने और कल्पना करने के लिए मानक भाषा है
  • एक वर्ग एक वस्तु के लिए एक खाका है
  • एक वर्ग आरेख प्रणाली में वस्तुओं के प्रकार और उनके बीच मौजूद विभिन्न प्रकार के संबंधों का वर्णन करता है
  • यह एक सॉफ्टवेयर अनुप्रयोग के स्थिर दृश्य के विश्लेषण और डिजाइन की अनुमति देता है
  • वर्ग आरेख सॉफ्टवेयर अनुप्रयोग विकास के लिए उपयोग किए जाने वाले सबसे महत्वपूर्ण यूएमएल आरेख हैं
  • यूएमएल वर्ग आरेख के आवश्यक तत्व 1) कक्षा 2) गुण 3) संबंध हैं
  • कक्षा आरेख वास्तविक कोड का अध्ययन करने से पहले आवेदन कैसे संरचित है, इसका अवलोकन प्रदान करता है। यह निश्चित रूप से रखरखाव के समय को कम करता है
  • क्लास आरेख ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे जावा, सी ++, रूबी, पायथन आदि को मैप करने के लिए उपयोगी है।