UML क्लास डायग्राम बनाम ऑब्जेक्ट डायग्राम: उदाहरणों के साथ व्यापक गाइड

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

यह ट्यूटोरियल इस तरह कार्य करेगा:

  • के बीच अंतरों की व्याख्या करेंक्लास डायग्राम औरऑब्जेक्ट डायग्राम.
  • प्रदान करेंवास्तविक दुनिया के उदाहरणप्रत्येक के।
  • दिखाएं कि वे सिस्टम मॉडलिंग में एक दूसरे के पूरक कैसे हैं।

1. UML क्लास डायग्राम: प्रणाली का ब्लूप्रिंट

क्लास डायग्राम क्या है?

एकक्लास डायग्राम एकस्थिर प्रणाली की संरचना का प्रतिनिधित्व है। यह परिभाषित करता है:

  • क्लासेस (वस्तुओं के लिए टेम्पलेट)
  • गुण (क्लासेस के गुण)
  • विधियाँ (क्लासेस के कार्य)
  • संबंध (संबंध, विरासत, निर्भरता)

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

  • सॉफ्टवेयर आर्किटेक्चर का डिज़ाइन करना।
  • प्रणाली संरचना का दस्तावेज़ीकरण।
  • कार्यान्वयन में विकासकर्ताओं का मार्गदर्शन करना।

उदाहरण: एक “विश्वविद्यालय प्रणाली” के लिए क्लास डायग्राम

व्याख्या:

  • छात्रपाठ्यक्रम, और प्रोफेसर क्लासेस हैं।
  • प्रत्येक क्लास में है गुण (उदाहरण के लिए छात्र आईडीनाम).
  • प्रत्येक क्लास में है विधियाँ (उदाहरण के लिए दाखिला लें()पाठ्यक्रम पढ़ाएं()).

2. UML ऑब्जेक्ट डायग्राम: रनटाइम ऑब्जेक्ट्स की एक स्नैपशॉट

ऑब्जेक्ट डायग्राम क्या है?

एक वस्तु आरेख एक है गतिशील एक विशिष्ट क्षण पर प्रणाली का प्रतिनिधित्व। यह दिखाता है:

  • वस्तुएँ (वर्गों के उदाहरण)
  • गुण वैल्यू (वस्तुओं की वर्तमान स्थिति)
  • लिंक (वस्तुओं के बीच संबंध)

वस्तु आरेख का उपयोग कब करें?

  • रनटाइम समस्याओं का निदान करना।
  • वास्तविक डेटा के साथ वर्ग आरेखों की पुष्टि करना।
  • विशिष्ट प्रणाली परिदृश्यों को स्पष्ट करना।

उदाहरण: एक “विश्वविद्यालय प्रणाली” के लिए वस्तु आरेख

स्पष्टीकरण:

  • :छात्र:पाठ्यक्रम, और :प्रोफेसर वस्तुएँ हैं (वर्गों के उदाहरण).
  • प्रत्येक वस्तु में है वर्तमान गुण वैल्यू (उदाहरण के लिए छात्र आईडी = 101).
  • लिंक संबंधों को दिखाते हैं (उदाहरण के लिए, एलिस “OOP” में नामांकित है)।

3. क्लास और ऑब्जेक्ट डायग्राम्स के बीच मुख्य अंतर

विशेषता क्लास डायग्राम ऑब्जेक्ट डायग्राम
उद्देश्य सिस्टम संरचना को परिभाषित करता है रनटाइम ऑब्जेक्ट अवस्थाओं को दिखाता है
अब्स्ट्रैक्शन अब्स्ट्रैक्ट (ब्लूप्रिंट) कॉन्क्रीट (स्नैपशॉट)
उपयोग सिस्टम डिज़ाइन डीबगिंग, सत्यापन
नोटेशन क्लासेज़, गुण, विधियाँ ऑब्जेक्ट्स, गुण मान, लिंक्स

4. वे एक साथ कैसे काम करते हैं

  1. क्लास डायग्राम संरचना को परिभाषित करता है।
  2. ऑब्जेक्ट डायग्राम उस संरचना को वास्तविक डेटा के साथ इनस्टेंशिएट करता है।

उदाहरण:

  • एक क्लास डायग्राम एक को परिभाषित करता हैकार विशेषताओं वाली क्लास है (मॉडलवर्ष).
  • एक वस्तु आरेख एक विशिष्ट कार वस्तु (मॉडल = "टेस्ला"वर्ष = 2023).

5. व्यावहारिक अभ्यास

कार्य: एक “पुस्तकालय प्रणाली” का मॉडल बनाएं

  1. एक क्लास आरेख बनाएं के साथ:

    • पुस्तक विशेषताएं: शीर्षकलेखकISBN)
    • सदस्य विशेषताएं: सदस्यIDनाम)
    • पुस्तकालय विधियाँ: borrowBook()returnBook())
  2. Object डायग्राम बनाएं दिखाता है:

    • एक पुस्तक वस्तु (शीर्षक = "UML गाइड"लेखक = "जॉन डो")
    • एक सदस्य वस्तु (सदस्यID = 1नाम = "एलिस")
    • एलिस द्वारा “UML गाइड” के उधार लेने को दिखाता एक लिंक

निष्कर्ष

  • क्लास डायग्राम = ब्लूप्रिंट (स्थिर संरचना).
  • वस्तु डायग्राम = स्नैपशॉट (रनटाइम अवस्था).
  • दोनों का उपयोग करें डिज़ाइन, मान्यता दें और डीबग करेंप्रणालियों को प्रभावी ढंग से।