Visual Paradigm Desktop | Visual Paradigm Online
Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

UML अनुक्रम आरेखों का विस्तृत मार्गदर्शिका

UML7 months ago

UML अनुक्रम आरेखों का विस्तृत मार्गदर्शिका

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

VP AI: अंतरक्रिया मॉडलिंग को स्वचालित करना

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

  • पाठ से आरेख उत्पादन: लाइफलाइन और संदेशों को हाथ से खींचकर ड्रॉप करने के बजाय, उपयोगकर्ता प्राकृतिक भाषा में एक परिदृश्य का वर्णन कर सकते हैं (उदाहरण के लिए, “एक ग्राहक आदेश देता है, प्रणाली स्टॉक जांचती है, और पुष्टि लौटाती है”)। VP AI इस पाठ की व्याख्या करता है और स्वचालित रूप से पूरी तरह से फॉर्मेट किए गए UML अनुक्रम आरेख का निर्माण करता है।
  • कोड इंजीनियरिंग:VP AI मौजूदा कोडबेस का विश्लेषण कर सकता है ताकि अनुक्रम आरेखों को वापस इंजीनियर किया जा सके, जिससे विकासकर्ताओं को विरासत प्रणालियों को समझने या जटिल विधि कॉल को हाथ से ट्रेस किए बिना दस्तावेजीकरण करने में मदद मिले।
  • परिदृश्य विस्तार: AI वैकल्पिक प्रवाह या त्रुटि प्रबंधन (जैसे “स्टॉक खत्म” परिदृश्य) की सिफारिश कर सकता है ताकि आपका आरेख किन्हीं किनारे के मामलों को शामिल करे, जिन्हें संयुक्त खंडों के रूप में दर्शाया गया है।

मुख्य अवधारणाएँ

जटिल परिदृश्यों में डुबकी लगाने से पहले, अनुक्रम आरेख के निर्माण में आधारभूत तत्वों को समझना आवश्यक है।

  • जीवन रेखा: एक वस्तु प्रतीक से नीचे बढ़ती बिंदीदार रेखा। यह एक वस्तु के समय के दौरान अस्तित्व का प्रतिनिधित्व करती है।
  • नियंत्रण का केंद्र (सक्रियता): जीवन रेखा पर एक पतले आयत के रूप में दर्शाया जाता है (अक्सर C सेमेंटिक्स ब्रैकेट्स “” की तरह दिखता है), जो उस अवधि को इंगित करता है जब एक तत्व सक्रिय रूप से कोई क्रिया कर रहा होता है।{ } जीवन रेखा पर एक पतले आयत के रूप में दर्शाया जाता है (अक्सर C सेमेंटिक्स ब्रैकेट्स “” की तरह दिखता है), जो उस अवधि को इंगित करता है जब एक तत्व सक्रिय रूप से कोई क्रिया कर रहा होता है।
  • संदेश: जीवन रेखाओं के बीच संचार। ये अंतरक्रिया को परिभाषित करते हैं और नियंत्रण या डेटा एक वस्तु से दूसरी वस्तु में स्थानांतरित करते हैं।
  • संयुक्त खंड: आयताकार फ्रेम जो अंतरक्रिया के एक हिस्से को घेरते हैं ताकि नियंत्रण प्रवाह तर्क को परिभाषित किया जा सके, जैसे लूप, विकल्प या समानांतर प्रसंस्करण।

एक अनुक्रम आरेख के तत्व

1. अभिनेता और वस्तुएँ

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

  1. वस्तु: वर्ग (उदाहरण के लिए, छात्र : व्यक्ति) – विशिष्ट वस्तु के नाम और उसके वर्ग दोनों को शामिल करता है।
  2. : वर्ग (उदाहरण के लिए, : पाठ्यक्रम) – केवल वर्ग का नाम दिखाने वाली एक अनाम वस्तु।
  3. वस्तु (उदाहरण के लिए, प्राध्यापक) – केवल वस्तु के नाम को दिखाता है।

एक साफ आरेख बनाए रखने के लिए, अक्सर बातचीत करने वाली वस्तुओं को एक दूसरे के पास रखें, और बातचीत शुरू करने वाली वस्तु को बाएं छोर पर रखें।

2. संदेश

संदेश बातचीत आरेखों का मुख्य बिंदु हैं। उन्हें सामान्यतः तीन प्रकारों में वर्गीकृत किया जाता है:

  • समकालिक संदेश: भेजने वाला नियंत्रण प्राप्त करने वाले को सौंपता है और जारी रखने से पहले प्रतिक्रिया का इंतजार करता है। इससे समन्वय का संकेत मिलता है।
  • असमकालिक संदेश: भेजने वाला एक संकेत सौंपता है और प्राप्त करने वाले के इंतजार किए बिना अपनी गतिविधि जारी रखता है। इससे समानांतर कार्य करने की अनुमति मिलती है।
  • प्रतिलाभ संदेश: किसी प्रक्रिया कॉल से लौटने का संकेत देता है, जिसमें जानकारी कॉलर को वापस लौटाई जाती है।

अनमूल्य संदेश: जबकि संदेशों को अक्सर तत्काल (क्षैतिज त стрेल) माना जाता है, एक ढली हुई तीर का उपयोग किया जाता है जिससे यह संकेत मिलता है कि कोई संदेश प्राप्त करने वाले तक पहुंचने में मापने योग्य समय लगता है।

3. निर्माण और नष्ट करना

आरेख में भाग लेने वाले व्यक्ति अनिवार्य रूप से पूरे बातचीत के दौरान जीवित नहीं रहते हैं:

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

उन्नत मॉडलिंग: संयुक्त खंड

संयुक्त खंड आपको संबंधित संदेशों को समूहित करने की अनुमति देते हैं ताकि शर्ती संरचनाएँ, लूप और समानांतर प्रसंस्करण दिखाए जा सकें। इन्हें एक फ्रेम में बंद किया जाता है जिसके ऊपरी बाएं कोने में एक अंतरक्रिया संचालक होता है।

सामान्य अंतरक्रिया संचालक

  • alt (विकल्प): परस्पर अपवर्जी चयनों के मॉडलिंग करता है (समान if..else। केवल वह खंड जिसकी शर्त सत्य है, उसका क्रियान्वयन होता है।
  • opt (वैकल्पिक): खंड केवल तभी निष्पादित होता है जब दी गई शर्त सत्य हो। यह एक alt के समान है जिसमें केवल एक ट्रेस हो।
  • loop (लूप): खंड तब तक दोहराया जाता है जब तक गार्ड शर्त सत्य नहीं हो जाती।
  • break (ब्रेक): जब गार्ड सत्य हो जाता है, तो इससे घेरने वाले लूप को छोड़ा जा सकता है। यह आमतौर पर त्रुटि प्रबंधन के लिए उपयोग किया जाता है।
  • par (समानांतर): खंड समानांतर रूप से चलते हैं, जिससे समानांतर अंतरक्रियाओं का मॉडलिंग किया जाता है।
  • क्रांतिक: एक क्षेत्र जहाँ केवल एक धागा एक समय में निष्पादित कर सकता है।
  • ref (संदर्भ): एक अन्य आरेख में परिभाषित अंतरक्रिया को संदर्भित करता है, जिससे मॉड्यूलर आरेख डिज़ाइन संभव होता है।

उदाहरण: आदेश देने का परिदृश्य

इन अवधारणाओं को समझाने के लिए एक परिदृश्य पर विचार करें जहाँ एक जहाज का सदस्य ऑनलाइन आदेश देता है। प्रणाली को स्टॉक की जांच करनी होगी और विभिन्न सदस्यता स्थितियों (वीआईपी बनाम नियमित) को संभालना होगा।

परिदृश्य विश्लेषण

इस क्रम आरेख में तीन सहभागी वस्तुएँ शामिल हैं: ग्राहक, आदेश, और स्टॉक. इंटरैक्शन ऊर्ध्वाधर दिशा में प्रवाहित होता है जो समय का प्रतिनिधित्व करता है:

  1. चरण 1-2: ग्राहक एक बनाने के लिए संदेश भेजता है आदेश ऑब्जेक्ट।
  2. चरण 3: ग्राहक आदेश में वस्तुएं जोड़ता है।
  3. चरण 4-5: प्रणाली एक स्वयं कॉल या आंतरिक प्रक्रिया को सक्रिय करती है ताकि प्रत्येक वस्तु की उपलब्धता की जांच की जा सके स्टॉक इन्वेंटरी में।
  4. चरण 6-8: (शर्तीय तर्क ‘opt’ या ‘alt’ का उपयोग करके) यदि उत्पाद उपलब्ध है, तो इसे आदेश में जोड़ दिया जाता है।
  5. चरण 9: एक वापसी संदेश स्थिति की पुष्टि करता है।
  6. चरण 10-11: आदेश सहेजा जाता है, और लेनदेन ऑब्जेक्ट को नष्ट कर दिया जाता है।

सिग्नल और प्राप्तियों का प्रबंधन

जटिल प्रणालियों में, इंटरैक्शन हमेशा सीधे मेथड कॉल नहीं होते हैं। एक स्वचालित नीलामी को ध्यान में रखें:

एक नीलामी कर्ता बोलीदाताओं के कमरे में मूल्य प्रस्ताव का प्रसारण करता है। इसका मॉडलिंग के लिए उपयोग किया जाता है सिग्नल और प्राप्तियां। नीलामी कर्ता एक असिंक्रोनस सिग्नल (प्रसारण) भेजता है, और बोलीदाताओं के पास एक निर्धारित प्राप्ति (सिग्नल प्राप्त करने पर स्वतः कॉल की जाने वाली एक विधि) होती है जो मूल्य स्वीकार करने या नहीं करने का निर्णय लेने के लिए होती है।

अनुक्रम आरेख नोटेशन सारांश

नीचे मानक UML अनुक्रम आरेखों में उपयोग की जाने वाली दृश्य नोटेशन के लिए एक त्वरित संदर्भ दिया गया है:

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

Signing-in 3 seconds...

Signing-up 3 seconds...