क्लास डायग्राम मुख्य रूप से क्लास, इंटरफेस और विभिन्न संबंधों से बना होता है, जिसमें मुख्य रूप से सामान्यीकरण संबंध, निर्भरता संबंध, संघ संबंध और कार्यान्वयन संबंध शामिल होते हैं।
क्लास आरेख UML मॉडलिंग में एक स्थिर दृश्य है, जिसका उपयोग क्लास, इंटरफेस, सहयोग और उनके बीच के संबंधों का वर्णन करने के लिए किया जाता है। यह सिस्टम में इन अवधारणाओं की स्थिर संरचना को दिखाने के लिए उपयोग किया जाता है और सॉफ़्टवेयर इंजीनियरिंग में सिस्टम विश्लेषण और डिज़ाइन चरणों में व्यापक रूप से लागू होता है।
क्लास आरेख वस्तु-उन्मुख मॉडलिंग का मुख्य घटक है और अन्य UML आरेखों की नींव को परिभाषित करता है। क्लास आरेख के आधार पर, आप स्टेट चार्ट, सहयोग आरेख, घटक आरेख और कॉन्फ़िगरेशन आरेख आदि बना सकते हैं।
क्लास आरेख मुख्य रूप से सिस्टम में क्लास, इंटरफेस और उनके बीच की स्थैतिक संरचना और संबंधों को दिखाने के लिए एक स्थैतिक मॉडल है। सॉफ़्टवेयर डिज़ाइनर क्लास आरेख बनाते हैं, जिसके बाद प्रोग्रामर कोड के माध्यम से क्लास आरेख में निहित सामग्री को लागू कर सकते हैं।
तुरंत जानकारी हस्तांतरण के लिए साझा लिंक के साथ बहु-उपयोगकर्ता वास्तविक समय सहयोग
पाठ इनपुट से स्वचालित ग्राफिक्स जनरेशन और शैली सुधार
पूर्ण अनुकूलन के साथ प्रीबिल्ट थीम
आइकन, छवियां, लेबल, LaTeX सूत्र, कोड ब्लॉक, लिंक, अनुलग्नक समर्थित
निर्यात: PNG, VISIO, PDF, SVG | आयात: VISIO, Mermaid
रीयल-टाइम क्लाउड स्टोरेज, मल्टी-डिवाइस सिंक, संस्करण इतिहास और डेटा सुरक्षा
क्लास डायग्राम मुख्य रूप से क्लास, इंटरफेस और विभिन्न संबंधों से बना होता है, जिसमें मुख्य रूप से सामान्यीकरण संबंध, निर्भरता संबंध, संघ संबंध और कार्यान्वयन संबंध शामिल होते हैं।
क्लास आमतौर पर नाम, गुण और संचालन से बना होता है, इसके अलावा, क्लास की संरचना में क्लास की जिम्मेदारियाँ, बाधाएँ और टिप्पणियाँ जैसी जानकारी भी शामिल होती है।
क्लास को क्लास डायग्राम में आयताकार बॉक्स द्वारा दर्शाया जाता है, आयताकार बॉक्स को तीन परतों में विभाजित किया जाता है: पहली परत क्लास का नाम है, दूसरी परत क्लास के गुण हैं, और तीसरी परत क्लास के संचालन हैं।
क्लास का नाम एक संज्ञा होना चाहिए, और क्लास नाम को समस्या डोमेन में अवधारणा को सटीक और स्पष्ट रूप से प्रतिबिंबित करना चाहिए। UML सम्मेलन के अनुसार, क्लास के नाम में प्रत्येक शब्द का पहला अक्षर बड़ा होना चाहिए, और ठोस क्लास को सामान्य अक्षरों में और अमूर्त क्लास को इटैलिक अक्षरों में दिखाया जाना चाहिए।
क्लास डायग्राम में इंटरफेस को भी आयताकार बॉक्स द्वारा दर्शाया जाता है, लेकिन क्लास के प्रदर्शन से अलग, क्लास डायग्राम में इंटरफेस की पहली परत निर्माण शैली <<interface>> द्वारा दर्शाई जाती है, नीचे इंटरफेस का नाम होता है, और दूसरी परत इंटरफेस की विधियाँ होती हैं।
क्लास और क्लास, क्लास और इंटरफेस, इंटरफेस और इंटरफेस के बीच एक निश्चित संबंध होता है, UML क्लास डायग्राम में आमतौर पर उनके बीच संबंधों को इंगित करने के लिए रेखाएँ होती हैं। संबंधों के कुल छः प्रकार होते हैं: कार्यान्वयन संबंध, सामान्यीकरण संबंध, संघ संबंध, निर्भरता संबंध, समुच्चय संबंध, और संयोजन संबंध।
1, क्लास डायग्राम द्वारा निर्मित मॉडल सामान्य स्थिति का वर्णन करता है, जबकि ऑब्जेक्ट डायग्राम द्वारा निर्मित मॉडल किसी विशेष स्थिति का वर्णन करता है।
2, क्लास डायग्राम प्रणाली की ऑब्जेक्ट संरचना का पूर्ण रूप से वर्णन कर सकता है, जबकि ऑब्जेक्ट डायग्राम नहीं कर सकता।
3, क्लास डायग्राम में एक क्लास, ऑब्जेक्ट डायग्राम में कई ऑब्जेक्ट्स से मेल खा सकता है।
वर्ग आमतौर पर नाम, विशेषताएँ और क्रियाओं से बना होता है, जिसे आयताकार बॉक्स द्वारा दर्शाया जाता है। आयताकार बॉक्स को तीन स्तरों में विभाजित किया जाता है: पहला स्तर वर्ग का नाम होता है, दूसरा स्तर वर्ग की विशेषताएँ होती हैं, और तीसरा स्तर वर्ग की क्रियाएँ होती हैं।
लेकिन वास्तविक उपयोग में, 'वर्ग का नाम', 'वर्ग का नाम' + 'वर्ग की विशेषताएँ', 'वर्ग का नाम' + 'वर्ग की क्रियाएँ' तीन प्रकार के रूप होते हैं।
वर्ग का नाम एक संज्ञा होना चाहिए, प्रत्येक शब्द का पहला अक्षर बड़ा होना चाहिए, और प्रतिरूपणीय वर्गों को सामान्य अक्षरों में और अमूर्त वर्गों को तिरछे अक्षरों में दर्शाया जाना चाहिए।
वर्ग की विशेषताओं की परिभाषा की व्याकरण: [दृश्यता] विशेषता का नाम [:डेटा प्रकार] [=प्रारंभिक मान] [{विशेषता स्ट्रिंग}]
जिसमें [] में दी गई सामग्री वैकल्पिक होती है।
वर्ग की बाधा उन नियमों को निर्दिष्ट करती है जिन्हें वर्ग को पूरा करना होता है। UML में, बाधा को एक बड़े कोष्ठक में बंद पाठ जानकारी द्वारा दर्शाया जाता है।
कार्यान्वयन संबंध: इसे खोखले त्रिभुज + बिंदीदार रेखा द्वारा दर्शाया जाता है, जो कार्यान्वयन वर्ग से इंटरफ़ेस वर्ग की ओर इंगित करता है।
सामान्यीकरण संबंध: इसे खोखले त्रिभुज + ठोस रेखा द्वारा दर्शाया जाता है, जो उपवर्ग से अभिभावक वर्ग की ओर इंगित करता है।
संबंध संबंध: इसे ठोस रेखा तीर द्वारा दर्शाया जाता है, जो संदर्भ वर्ग से संदर्भित वर्ग की ओर इंगित करता है।
समुच्चय संबंध: इसे खोखले हीरे + ठोस रेखा द्वारा दर्शाया जाता है, जो भाग वर्ग से समग्र वर्ग की ओर इंगित करता है।
संयोजन संबंध: इसे ठोस हीरे + ठोस रेखा द्वारा दर्शाया जाता है, जो भाग वर्ग से समग्र वर्ग की ओर इंगित करता है।
निर्भरता संबंध: इसे बिंदीदार रेखा तीर द्वारा दर्शाया जाता है, जो संदर्भ वर्ग से निर्भर वर्ग की ओर इंगित करता है।
वर्ग आरेख पूरी तरह से स्वतंत्र नहीं होते हैं। वर्ग आरेख को उपयोग केस आरेख से संस्थाएं, नियंत्रण और सीमा वर्गों को अमूर्त करना चाहिए और उपयोग केस आरेख, गतिविधि आरेख, अनुक्रम आरेख आदि के साथ अर्थपूर्ण समन्वय बनाए रखना चाहिए।
वर्ग को एकल जिम्मेदारी बनाए रखना चाहिए। बड़े वर्गों को विभाजित किया जा सकता है और जिम्मेदारियों को कई वर्गों में उचित रूप से वितरित किया जा सकता है, उच्च युग्मन से बचा जा सकता है, सीमाओं को स्पष्ट किया जा सकता है, और वस्तु-उन्मुख डिज़ाइन सिद्धांतों का पालन किया जा सकता है।