घटक आरेख घटकों के बीच तार्किक संबंध को स्पष्ट करता है।
तैनाती आरेख इस आधार पर आगे बढ़ता है, सिस्टम हार्डवेयर की भौतिक टोपोलॉजी संरचना और इस संरचना पर निष्पादित सॉफ़्टवेयर का वर्णन करता है।
घटक आरेख को घटक आरेख भी कहा जाता है, यह मॉडल आरेख है जो सिस्टम में घटकों के बीच, घटकों और इंटरफेस के बीच संबंधों को दर्शाता है। घटक आरेख घटक आधारित विकास के सिस्टम मॉडलिंग में महत्वपूर्ण है, यह उपयोगकर्ताओं को सिस्टम की संरचना को समझने में मदद कर सकता है।
घटक आरेख का महत्व:
1, सिस्टम परीक्षकों और विकासकर्ताओं को सिस्टम के सभी भौतिक घटकों को समग्र रूप से समझने में सक्षम बनाता है;
2, सॉफ्टवेयर आर्किटेक्चर के दृष्टिकोण से एक सिस्टम के मुख्य कार्यों का वर्णन करता है;
3, परियोजना समूह के सदस्यों को सिस्टम की संरचना और कार्यों को समझने में सहायक होता है;
4, सॉफ्टवेयर पुन: उपयोग के लिए लाभदायक।
तुरंत जानकारी हस्तांतरण के लिए साझा लिंक के साथ बहु-उपयोगकर्ता वास्तविक समय सहयोग
पाठ इनपुट से स्वचालित ग्राफिक्स जनरेशन और शैली सुधार
पूर्ण अनुकूलन के साथ प्रीबिल्ट थीम
आइकन, छवियां, लेबल, LaTeX सूत्र, कोड ब्लॉक, लिंक, अनुलग्नक समर्थित
निर्यात: PNG, VISIO, PDF, SVG | आयात: VISIO, Mermaid
रीयल-टाइम क्लाउड स्टोरेज, मल्टी-डिवाइस सिंक, संस्करण इतिहास और डेटा सुरक्षा
घटक आरेख घटकों के बीच तार्किक संबंध को स्पष्ट करता है।
तैनाती आरेख इस आधार पर आगे बढ़ता है, सिस्टम हार्डवेयर की भौतिक टोपोलॉजी संरचना और इस संरचना पर निष्पादित सॉफ़्टवेयर का वर्णन करता है।
घटक: घटक एक अच्छी तरह से परिभाषित इंटरफ़ेस के साथ, प्रतिस्थापन योग्य भौतिक कार्यान्वयन इकाई है, आमतौर पर वास्तविक, भौतिक वस्तु का प्रतिनिधित्व करता है, एक आयत के साथ बाईं ओर दो छोटे आयतों के साथ दर्शाया जाता है।
इंटरफ़ेस: प्रदाता इंटरफ़ेस को निर्यात इंटरफ़ेस भी कहा जाता है, यह घटक द्वारा प्रदान की जाने वाली सेवाओं का संग्रह है, इसे इंटरफ़ेस और घटक के बीच कार्यान्वयन संबंध का उपयोग करके दर्शाया जा सकता है; आवश्यक इंटरफ़ेस को आयात इंटरफ़ेस भी कहा जाता है, यह घटक अनुरोध करता है अन्य घटकों की संबंधित सेवाओं का पालन करने वाला इंटरफ़ेस, निर्भरता संबंध के माध्यम से दर्शाया गया है।
संबंध: घटकों के बीच --> निर्भरता संबंध, यदि दो घटकों की कक्षाओं के बीच सामान्यीकरण संबंध या उपयोग संबंध है, तो निर्भरता जोड़ी जा सकती है; घटक और इंटरफ़ेस के बीच --> निर्भरता या कार्यान्वयन।
सरल घटक आरेख: सहयोग करने वाली कक्षाओं को एक घटक में संगठित करता है।
नेस्टेड घटक आरेख: नेस्टेड घटक आरेख का उपयोग करके घटक की आंतरिक संरचना को दर्शाता है।
घटक और घटक के बीच पोर्ट के माध्यम से कनेक्ट होते हैं, जबकि पोर्ट और पोर्ट के बीच कनेक्टर के माध्यम से कनेक्ट होते हैं, लेकिन आमतौर पर इसका उपयोग नहीं किया जाता है।
कनेक्टर को सीधे कनेक्टर, इंटरफ़ेस कनेक्टर, और प्रतिनिधि कनेक्टर में विभाजित किया जाता है।
1, कई टीमों का सहयोगात्मक विकास
2, सूक्ष्म सेवा या मॉड्यूलर आर्किटेक्चर
3, स्पष्ट इंटरफ़ेस बाधाओं वाली प्रणाली
4, अलग-अलग तैनात घटकों की आवश्यकता (जैसे फ्रंटएंड, बैकएंड, डेटाबेस)
1, मॉड्यूलरिटी, डीकपलिंग पर ध्यान दें, क्योंकि घटक आरेख का मुख्य मूल्य सिस्टम की परतों और निर्भरता को स्पष्ट रूप से प्रदर्शित करना है;
2, मानक प्रतीकों और इंटरफ़ेस एनोटेशन का उपयोग करें, यह आरेख की पठनीयता और स्थिरता को बढ़ा सकता है;
3, वर्ग आरेख/तैनाती आरेख के साथ संयोजन में उपयोग करें, संरचना, व्यवहार, तैनाती का पूर्ण दृश्य प्रदान करें;
4, घटक आरेख को वर्ग आरेख के रूप में चित्रित करने से बचें, घटक आरेख सिस्टम की 'संरचना' व्यक्त करता है न कि 'कार्यान्वयन विवरण'।
कंपोनेंट आरेख यह उत्तर देता है कि 'कौन क्या करता है, कौन किस पर निर्भर करता है', जबकि वर्ग आरेख यह उत्तर देता है कि 'कैसे करना है'।
1, वर्ग किसी इकाई का सार होता है, जबकि कंपोनेंट कंप्यूटर में मौजूद भौतिक घटकों का सार होता है।
2, कंपोनेंट सॉफ़्टवेयर मॉड्यूल का हिस्सा होते हैं, न कि तार्किक मॉड्यूल का, और वर्ग की तुलना में वे विभिन्न अमूर्त स्तरों पर होते हैं।
3, वर्ग सीधे संचालन और गुण रख सकते हैं, जबकि कंपोनेंट केवल उनके इंटरफ़ेस के माध्यम से पहुँचा जा सकने वाले संचालन रखते हैं।
कंपोनेंट को सिस्टम में उनके भूमिका के आधार पर 3 श्रेणियों में वर्गीकृत किया जाता है:
1, परिनियोजन कंपोनेंट: आवश्यक कंपोनेंट जो निष्पादन योग्य सिस्टम बनाते हैं।
उदाहरण के लिए, जावा वर्चुअल मशीन, डेटाबेस प्रबंधन प्रणाली, EXE फ़ाइलें, DLL फ़ाइलें।
2, कार्य उत्पाद कंपोनेंट: विकास प्रक्रिया के मध्यवर्ती उत्पाद, जो सीधे निष्पादन योग्य सिस्टम में शामिल नहीं होते।
उदाहरण के लिए, स्रोत कोड फ़ाइलें, डेटा फ़ाइलें।
3, निष्पादन कंपोनेंट: रनटाइम पर बनाए गए कंपोनेंट।
उदाहरण के लिए, इंस्टेंसिएटेड सर्वलेट्स, COM+ ऑब्जेक्ट्स, XML दस्तावेज़।
कंपोनेंट और कंपोनेंट: निर्भरता संबंध
कंपोनेंट और इंटरफ़ेस: निर्भरता संबंध या कार्यान्वयन संबंध
कंपोनेंट के दानेदार स्तर को मध्यम रखना चाहिए, आमतौर पर कार्य मॉड्यूल स्तर को कंपोनेंट के रूप में सेट किया जा सकता है, एकल वर्ग को कंपोनेंट के रूप में डिज़ाइन नहीं करना चाहिए।
बाईं ओर के प्रतीक क्षेत्र से 'इंटरफ़ेस' को दाईं ओर के कार्यक्षेत्र में खींचें, फिर, कंपोनेंट के एक छोर पर क्लिक करें और माउस के बाएँ बटन को दबाए रखें और संबंधित इंटरफ़ेस पर छोड़ें, माउस को छोड़ दें जिससे कंपोनेंट को उसके कार्यान्वित करने वाले इंटरफ़ेस को निर्दिष्ट किया जा सके।
नहीं, सरल कंपोनेंट के पास स्पष्ट इंटरफ़ेस नहीं हो सकता है।
प्रदान किए गए इंटरफ़ेस को वृत्त के रूप में दर्शाया जाता है, जो इस कंपोनेंट द्वारा बाहरी रूप से प्रकट की गई कार्यक्षमता (कॉल किया जा सकता है) को इंगित करता है।
आवश्यक इंटरफ़ेस को अर्धवृत्त के रूप में दर्शाया जाता है, जो इस कंपोनेंट द्वारा अन्य कंपोनेंट द्वारा प्रदान की गई सेवाओं पर निर्भरता को इंगित करता है।
हां। कंपोनेंट के बीच एक से कई निर्भरता, द्विदिश निर्भरता या मध्यस्थ कंपोनेंट के माध्यम से डीकपलिंग हो सकता है, कई निर्भरता संबंधों को दर्शाने के लिए कई डैश लाइनों का उपयोग किया जाता है।