de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

यूएमएल संयुक्त संरचना आरेख: आंतरिक संरचना और सहयोग का मॉडलिंग

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

UML Composite Structure Diagram for a Payment Processing Component

इस आरेख की आवश्यकता एक प्रणाली घटक के काले बॉक्स और सफेद बॉक्स दृश्य को परिभाषित करने के लिए होती है, स्पष्ट सीमाएं सुनिश्चित करने और घटक प ul उपयोग की सुविधा प्रदान करने के लिए।

मूल संरचना और संदर्भ

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

ए. वर्गीकरण की भूमिका (सीमा)

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

आंतरिक दृश्य के मूल तत्व

आंतरिक संरचना तीन महत्वपूर्ण तत्वों: भाग, द्वार, और संयोजक द्वारा परिभाषित की जाती है।

बी. भाग

एक भाग एक वर्गीकरण (जैसे एक वर्ग या घटक) के एक उदाहरण द्वारा एक समग्र संरचना के भीतर खेले जाने वाले भूमिका का प्रतिनिधित्व करता है। मूल रूप से, एक भाग एक आंतरिक निर्माण ब्लॉक है।

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

C. पोर्ट्स

एक पोर्ट यौगिक संरचना (सीमा) और उसके वातावरण के बीच एक अलग अंतर्क्रिया बिंदु है, या इसके आंतरिक भागों के बीच। पोर्ट्स उन अंतरफलकों को निर्दिष्ट करते हैं जो घटक उपयोग करता है या प्रदान करता है।

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

D. कनेक्टर्स

एक कनेक्टर दो तत्वों के बीच संचार संबंध या जानकारी/संकेतों के प्रवाह का मॉडल बनाता है (दो पोर्ट्स, दो भाग, या एक पोर्ट और एक भाग)।

  • प्रतीकात्मकता: दो जुड़े तत्वों को जोड़ने वाली एक रेखा।
  • उद्देश्य: संचार संबंध के कार्यान्वयन का प्रतिनिधित्व करता है, दिखाता है कि डेटा या संदेशों को आंतरिक रूप से कैसे स्थानांतरित किया जाता है।

अंतरफलकों का मॉडलीकरण: प्रदान किया गया और आवश्यक

अंतरफलक पोर्ट्स की अनुबंधात्मक बाध्यताओं को परिभाषित करते हैं और वास्तुकला स्पष्टता के लिए निर्णायक होते हैं।

A. प्रदान किया गया अंतरफलक (लॉलीपॉप प्रतीकात्मकता)

  • प्रतीकात्मकता: एक वृत्त (या “लॉलीपॉप”) जो एक पोर्ट से जुड़ा हुआ है।
  • उद्देश्य: दिखाता है कि वर्गीकरण (या भाग) अपने वातावरण या आंतरिक घटकों को कौन-कौन सी सेवाएं या संचालन प्रदान करता है।

B. आवश्यक अंतरफलक (सॉकेट प्रतीकात्मकता)

  • प्रतीकात्मकता: एक अर्धवृत्त (या “सॉकेट”) जो एक पोर्ट से जुड़ा हुआ है।
  • उद्देश्य: वर्गीकरण (या भाग) द्वारा अपने वातावरण या अन्य आंतरिक घटकों से सही ढंग से कार्य करने के लिए आवश्यक सेवाओं या संक्रियाओं को दर्शाता है।

असेंबली कनेक्टर: एक कनेक्टर रेखा अक्सर एक को जोड़ती हैआवश्यक इंटरफेस (सॉकेट) एक भाग के लिए औरप्रदान की गई इंटरफेस (लॉलीपॉप) दूसरे भाग के, जो दिखाता है कि आंतरिक घटकों को प्रणाली के कार्य को पूरा करने के लिए कैसे जोड़ा जाता है।

सहयोग का मॉडलिंग: भूमिकाएं और सहयोग

संयुक्त संरचना आरेख गतिशील का भी मॉडलिंग कर सकते हैंसहयोग—विशिष्ट भूमिकाओं और संबंधों के समूह जो एक कार्य करने के लिए एक साथ काम करते हैं।

A. सहयोग का उपयोग

  • प्रतीकात्मकता: सहयोग की भूमिकाओं के नामों वाला एक बिंदीदार दीर्घवृत्त।
  • उद्देश्य: एक सहयोग प्रारूप के एक उदाहरण (उदाहरण के लिए, एक विशिष्ट निरीक्षक पैटर्न कार्यान्वयन) का प्रतिनिधित्व करता है जो बड़े घटक के भीतर उपयोग किया जा रहा है।

चरण दर चरण मॉडलिंग उदाहरण: एक स्मार्ट घर नियंत्रक

चलिए एक के आंतरिक संरचना का मॉडलिंग करते हैंघर ऑटोमेशन प्रणाली घटक।

  1. वर्गीकरण सीमा: बाहरी बॉक्स को परिभाषित करेंघर ऑटोमेशन प्रणाली.
  2. बाहरी पोर्ट्स: एक पोर्ट जोड़ें जिसका लेबल हैएपीआई पोर्ट सीमा के लिए। एक जोड़ेंप्रदान की गई इंटरफेस (लॉलीपॉप) के लिए आईकमांड रिसीवर (जो बाहरी दुनिया भेज सकती है) और एक आवश्यक इंटरफेस (सॉकेट) के लिए आईएक्सटर्नल वेदर सर्विस (जिसकी प्रणाली को आवश्यकता है)।
  3. आंतरिक भाग:
    • स्केजूलर: कार्य योजनाकर्ता (समयबद्ध घटनाओं को संभालता है)।
    • डिवाइस प्रबंधक: डिवाइस समनियोजक (हार्डवेयर के साथ संचार करता है)।
  4. आंतरिक कनेक्शन:
    • कनेक्ट करें एपीआई पोर्ट के साथ डिवाइस प्रबंधक एक कनेक्टर के उपयोग से भाग के साथ।
    • कनेक्ट करें स्केजूलर भाग के आउटपुट पोर्ट को डिवाइस प्रबंधक भाग के इनपुट पोर्ट के साथ, यह दिखाते हुए कि स्केजूलर डिवाइस प्रबंधक को बताता है कि कब कार्रवाई करनी है।
  5. नेस्टेड संरचना (वैकल्पिक): दिखाएं कि डिवाइस प्रबंधक खुद में कुछ भागों को शामिल करता है जैसे जिग्बी एडैप्टर और वाईफाई एडैप्टर.

यह आरेख स्पष्ट रूप से दिखाता है कि यह घर के स्वचालन प्रणाली दो मुख्य आंतरिक भागों से बना है, एक विशिष्ट API का उपयोग करता है, और कार्य करने के लिए एक बाहरी मौसम सेवा की आवश्यकता होती है।

सारांश

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

आप UML और AI दृश्यात्मकता के बारे में अधिक जानकारी हमारे UML संसाधन केंद्र.

यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।