Object डायग्राम्स को समझना: UML मॉडलिंग के लिए शुरुआती गाइड

सॉफ्टवेयर विकास की दुनिया में, यूनिफाइड मॉडलिंग भाषा (UML) एक प्रणाली के डिज़ाइन को दृश्य रूप से दिखाने का मानकीकृत तरीका प्रदान करती है। UML में मुख्य डायग्रामों में से एक Object डायग्राम है, जो एक विशिष्ट समय पर प्रणाली के अंदर के उदाहरणों का एक स्नैपशॉट प्रदान करता है। यह लेख आपको Object डायग्राम्स से परिचित कराएगा, उनके उद्देश्य की व्याख्या करेगा, और Visual Paradigm, एक शक्तिशाली UML मॉडलिंग टूल के उपयोग से उन्हें बनाने के लिए आपका मार्गदर्शन करेगा।

Class Diagram vs Object Diagram

Object डायग्राम क्या है?

एक Object डायग्राम UML डायग्राम का एक प्रकार है जो एक विशिष्ट क्षण पर क्लास के उदाहरणों और उनके संबंधों के चित्रण द्वारा प्रणाली का एक स्थिर दृश्य प्रदर्शित करता है। Class डायग्राम्स के विपरीत जो प्रणाली के संरचना का ब्लूप्रिंट प्रदान करते हैं, Object डायग्राम्स रनटाइम पर मौजूद वास्तविक वस्तुओं और उनके बातचीत पर ध्यान केंद्रित करते हैं।

मुख्य विशेषताएं

  1. स्नैपशॉट दृश्य: Object डायग्राम्स एक विशिष्ट समय पर प्रणाली की स्थिति को कैप्चर करते हैं, जो वास्तविक या प्रोटोटाइपिक दृष्टिकोण प्रदान करते हैं।
  2. उदाहरण-आधारित: वे क्लास के बजाय उदाहरणों (वस्तुओं) पर ध्यान केंद्रित करते हैं, जो वस्तुओं के विशिष्ट गुणांक मानों के साथ कैसे बातचीत करते हैं, इसे दिखाते हैं।
  3. स्थिर डिज़ाइन: जबकि वे समय के एक क्षण का चित्रण करते हैं, Object डायग्राम्स का उपयोग प्रणाली के स्थिर डिज़ाइन को समझाने के लिए किया जाता है, जिससे एक दिए गए परिदृश्य में वस्तुओं के एक दूसरे से संबंध को समझने में मदद मिलती है।

Object डायग्राम्स का उपयोग क्यों करें?

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

Visual Paradigm के साथ Object डायग्राम्स बनाना

Visual Paradigm UML मॉडलिंग के लिए एक व्यापक टूल है, जिसमें Object डायग्राम्स के निर्माण शामिल हैं। यहां आपके शुरुआत के लिए एक स्टेप-बाय-स्टेप गाइड है:

स्टेप-बाय-स्टेप गाइड

  1. एक नया Object डायग्राम बनाएं:

    • Visual Paradigm खोलें और चुनेंडायग्राम > नयाएप्लिकेशन टूलबार से।
    • इस नया डायग्रामविंडो में, चुनें Object डायग्राम.
  2. इंस्टेंस विशेषताओं का निर्माण करें:

    • चित्र टूलबार से चयन करें इंस्टेंस विशेषता और आकृति बनाने के लिए चित्र पर क्लिक करें।
    • वस्तु के अनुसार इंस्टेंस विशेषता का नाम रखें।
  3. वर्गीकरण का चयन करें:

    • इंस्टेंस विशेषता आकृति पर दाएं क्लिक करें और चयन करें वर्गीकरण का चयन > वर्गीकरण का चयन... पॉप-अप मेनू से।
    • में वर्गीकरण का चयन करें विंडो में, वर्ग(वर्गों) का चयन करें जो इंस्टेंस विशेषता के लिए वर्गीकरण के रूप में कार्य करेंगे।
  4. स्लॉट को परिभाषित करें:

    • स्लॉट को परिभाषित करने के लिए, इंस्टेंस विशेषता आकृति पर दाएं क्लिक करें और चयन करें स्लॉट... पॉप-अप मेनू से।
    • में इंस्टेंस विशेषता विशेषता विंडो में, स्लॉट को परिभाषित करने के लिए विशेषताओं का चयन करें और क्लिक करें स्लॉट को परिभाषित करें.
    • एक परिभाषित स्लॉट का चयन करके स्लॉट के मानों को संपादित करें और क्लिक करें मानों को संपादित करें....
  5. लिंक बनाएं:

    • इंस्टेंस विशेषताओं के बीच लिंक बनाने के लिए, माउस पॉइंटर को स्रोत इंस्टेंस विशेषता पर ले जाएं।
    • रिसोर्स कैटलॉग बटन दबाएं और इसे लक्ष्य इंस्टेंस विशेषता तक खींचें।
    • माउस बटन छोड़ें और चुनें लिंक रिसोर्स कैटलॉग से लिंक बनाने के लिए।

उदाहरण

आइए एक सरल पुस्तकालय प्रणाली के उदाहरण पर विचार करें:

  • वर्गपुस्तकसदस्यउधार
  • वस्तुएं:
    • पुस्तक: “1984” जॉर्ज ओरवेल द्वारा
    • सदस्य: जेन डो
    • उधार: जेन डो के लिए “1984” लेने का उधार रिकॉर्ड

विजुअल पैराडाइग्म में इसके मॉडलिंग के चरण:

  1. इंस्टेंस विशेषताएं बनाएं:

    • के लिए उदाहरण बनाएं पुस्तकसदस्य, और लोन.
  2. वर्गीकरणकर्ता चुनें:

    • संबंधित वर्गों को निर्धारित करें (पुस्तकसदस्यलोन) प्रत्येक उदाहरण के लिए।
  3. स्लॉट परिभाषित करें:

    • के लिए पुस्तक: स्लॉट परिभाषित करें शीर्षकलेखक, और मान निर्धारित करें जैसे “1984” और “जॉर्ज ओरवेल”।
    • के लिए सदस्य: स्लॉट परिभाषित करें नाम और मान को “जेन डो” पर सेट करें।
    • के लिए लोन: स्लॉट परिभाषित करें लोन तिथि और लौटाए जाने की तारीख.
  4. लिंक बनाएं:

    • के बीच लिंक बनाएंसदस्य (जेन डो) और ऋण जो दर्शाता है कि जेन डो ने एक पुस्तक उधार ली है।
    • के बीच लिंक बनाएंऋण और पुस्तक जो दर्शाता है कि “1984” उधार ली गई पुस्तक है।

उदाहरण: क्लास डायग्राम बनाम ऑब्जेक्ट डायग्राम

चित्र ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में क्लास और ऑब्जेक्ट डायग्राम की अवधारणाओं को समझाता है, जिसमें क्लासेस और उनके उदाहरणों (ऑब्जेक्ट्स) के बीच संबंधों पर ध्यान केंद्रित किया गया है। यहां एक विस्तृत व्याख्या है:

What is Object Diagram?

क्लास डायग्राम (बाएं तरफ)

  1. क्लासेस और विशेषताएं:

    • ग्राहक क्लास:
      • विशेषताएं: नाम (स्ट्रिंग), स्थान (स्ट्रिंग)।
      • विधियां: +ऑर्डर भेजें()+ऑर्डर प्राप्त करें().
    • आर्डर क्लास:
      • गुणधर्म: तिथि (तिथि), संख्या (स्ट्रिंग).
      • विधियाँ: +पुष्टि करें()+बंद करें().
  2. सामान्यीकरण (विरासत):

    • द आर्डर क्लास एक सुपरक्लास है जिसे दो उपक्लासों में सामान्यीकृत किया गया है: नॉर्मल आर्डर और विशेष आर्डर.
    • नॉर्मल आर्डर क्लास:
      • गुणधर्मों और विधियों को से विरासत में प्राप्त करता हैआर्डर.
      • अतिरिक्त विधियाँ: +वितरित करें()+receive().
    • विशेष आदेश वर्ग:
      • अभिलक्षणों और विधियों को विरासत में प्राप्त करता है आदेश.
      • अतिरिक्त विधियाँ: +dispatch().
  3. संबंध:

    • एक से बहुत के संबंध के बीच ग्राहक और आदेश, जिसे “1” के द्वारा इंगित किया गया है ग्राहक तरफ और कोई संख्या नहीं है आदेश तरफ, जिसका अर्थ है कि एक ग्राहक के कई आदेश हो सकते हैं।

वस्तु आरेख (दाहिनी ओर)

  1. वस्तुएँ और अभिलक्षण:

    • C1: ग्राहक वस्तु:
      • का एक उदाहरण ग्राहक वर्ग।
    • O1, O2, O3: आदेश वस्तुएँ:
      • के उदाहरण आदेश वर्ग के साथ विशिष्ट संख्या विशेषताएं: O1 (संख्या = 12), O2 (संख्या = 61), O3 (संख्या = 88)।
    • S1, S2, S3: विशेष आदेश वस्तुएं:
      • के उदाहरण विशेष आदेश वर्ग के साथ विशिष्ट संख्या विशेषताएं: S1 (संख्या = 43), S2 (संख्या = 50), S3 (संख्या = 17)।
  2. संबंध:

    • द C1 ग्राहक वस्तु बहुत सारे आदेश वस्तुओं से जुड़ा है (ओ1ओ2ओ3) और विशेष आदेश वस्तुएँ (एस1एस2एस3).
    • यह वर्ग आरेख में दिखाए गए एक से बहुत के संबंध को दर्शाता है, जहां एक ग्राहक के कई आदेश हो सकते हैं।

व्याख्या

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

यह दृश्यीकरण यह समझने में मदद करता है कि वर्गों को कैसे डिज़ाइन किया जाता है और वे विशिष्ट डेटा और व्यवहार वाली वास्तविक दुनिया की वस्तुओं में कैसे बदल जाते हैं।

निष्कर्ष

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

संदर्भ

  1.  वस्तु आरेख बनाना। विजुअल पैराडाइम
  2. विजुअल पैराडाइम के साथ क्लास आरेख सीखें। आर्किमेट्रिक
  3. विजुअल पैराडाइम ट्यूटोरियल। प्राप्त किया गया है यूट्यूब
  4. उदाहरण: क्लास आरेख बनाम वस्तु आरेख। विजुअल पैराडाइम सर्कल
  5. UML में क्लास आरेख बनाम वस्तु आरेख। विजुअल पैराडाइम
  6. वस्तु आरेख क्या है? विजुअल पैराडाइम
  7. वस्तु आरेख। विजुअल पैराडाइम
  8. UML क्लास आरेख ट्यूटोरियल। विजुअल पैराडाइम