Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

अनुक्रम आरेख क्या है

दोनों अनुक्रम आरेख और सहयोग आरेख अंतरक्रिया आरेखों के प्रकार हैं। अंतरक्रिया आरेख एक प्रणाली के गतिशील दृष्टिकोण को संबोधित करते हैं। एक अनुक्रम आरेख एक अंतरक्रिया आरेख है जो संदेशों के समय क्रम पर बल देता है। यह दृश्य में शामिल वस्तुओं और क्लासों का चित्रण करता है और दृश्य की कार्यक्षमता को प्राप्त करने के लिए वस्तुओं के बीच आदान-प्रदान किए जाने वाले संदेशों के क्रम को दर्शाता है। आमतौर पर, आप एक उपयोग केस के मुख्य प्रवाह को निर्दिष्ट करने के लिए एक अनुक्रम आरेख का उपयोग करेंगे, और उपयोग केस के अपवादात्मक प्रवाहों को निर्दिष्ट करने के लिए उस आरेख के विकल्पों का उपयोग करेंगे।
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

अनुक्रम आरेख के घटक

वस्तु

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

जीवन रेखा

सहयोग (दृश्य) में भाग लेने वाले संगठनों को आरेख के शीर्ष पर क्षैतिज रूप से लिखा जाता है। जीवन रेखा को प्रत्येक वस्तु के नीचे खींची गई बिंदीदार ऊर्ध्वाधर रेखा द्वारा दर्शाया जाता है। ये वस्तु की उपस्थिति को दर्शाते हैं।

Lifelines

वस्तु के नाम विशिष्ट (उदाहरण के लिए, myAccount) हो सकते हैं या सामान्य (उदाहरण के लिए, myAccount :Account) हो सकते हैं। अक्सर, एक अनाम वस्तु (:Account) का उपयोग किसी भी वर्ग की वस्तु का प्रतिनिधित्व करने के लिए किया जाता है। प्रत्येक वस्तु के नीचे उसके समय रेखा को बिंदीदार रेखा द्वारा दर्शाया जाता है। वस्तुओं के बीच संदेशों को तीर द्वारा दर्शाया जाता है, जो स्रोत वस्तु से प्राप्त करने वाली वस्तु की ओर इशारा करते हैं।

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

संदेश

संदेश संचालन के आह्वान को क्षैतिज रूप से दर्शाते हैं। इन्हें स्रोत से प्राप्त करने वाली वस्तु की ओर खींचा जाता है। क्रम को ऊर्ध्वाधर स्थिति द्वारा दर्शाया जाता है, जहां पहला संदेश आरेख के शीर्ष पर दिखाया जाता है, और अंतिम संदेश नीचे दिखाया जाता है। परिणामस्वरूप, अनुक्रम संख्या वैकल्पिक है।

रेखा के प्रकार और तीर के सिरे के प्रकार संदेश के प्रकार को दर्शाते हैं:

  1. एक सिंक्रोनस संदेश (आमतौर पर एक संचालन कॉल) एक ठोस रेखा के साथ भरे हुए तीर के सिरे के रूप में दिखाया जाता है। यह स्रोत और प्राप्त करने वाली वस्तु के बीच सामान्य संचार के लिए उपयोग किए जाने वाले सामान्य संदेश कॉल है।
    Lifelines with synchronous message
  2. एक लौटाए जाने वाला संदेश बिंदीदार रेखा के साथ खुले तीर के सिरे का उपयोग करता है।
    Lifelines with return message
  3. एक असिंक्रोनस संदेश एक ठोस रेखा के साथ खुले तीर के सिरे के साथ होता है। एक सिग्नल एक असिंक्रोनस संदेश है जिसका कोई उत्तर नहीं होता है।
    Lifelines with asynchronous

निर्माण और विनाश संदेश

भाग लेने वाले आवश्यक रूप से अनुक्रम आरेख के अंतरक्रिया के पूरे अवधि तक नहीं रहते हैं। भाग लेने वाले संदेशों के आधार पर निर्मित और विनाश किए जा सकते हैं।

एक निर्माता संदेश इसके प्राप्त करने वाली वस्तु का निर्माण करता है। अंतरक्रिया के शुरुआत में पहले से मौजूद स्रोत को आरेख के शीर्ष पर रखा जाता है। एक निर्माता कॉल द्वारा अंतरक्रिया के दौरान निर्मित लक्ष्यों को स्वचालित रूप से आरेख के नीचे की ओर रखा जाता है।

Lifelines with constructor

विनाशक संदेश अपने प्राप्तकर्ता को नष्ट करता है। एक अंतरक्रिया के दौरान लक्ष्य के नष्ट होने का संकेत देने के अन्य तरीके हैं। केवल तभी जब लक्ष्य के नष्ट होने को ‘विनाशक के बाद’ सेट किया जाता है, तभी आपको विनाशक का उपयोग करने की आवश्यकता होती है।

Lifelines with destructor

गैर-तत्काल संदेश

संदेशों को अक्सर तत्काल माना जाता है, इसलिए प्राप्तकर्ता तक पहुंचने में लगने वाला समय नगण्य होता है। संदेशों को क्षैतिज तीर के रूप में खींचा जाता है। यह दर्शाने के लिए कि प्राप्तकर्ता को संदेश प्राप्त करने में एक निश्चित समय लगता है, एक झुके हुए तीर का उपयोग किया जाता है.

Lifelines with instantaneous message

नियंत्रण का केंद्र

नियंत्रण का केंद्र उस अवधि का प्रतिनिधित्व करता है जब एक तत्व किसी क्रिया को कर रहा होता है। आयत के ऊपरी और निचले हिस्से क्रमशः प्रारंभ और समाप्ति समय के साथ संरेखित होते हैं

पुनरावृत्ति प्रतीक

पुनरावृत्ति प्रतीक एक संदेश को बहुत सारे प्राप्तकर्ता वस्तुओं को भेजा जाता है, जैसे कि आप किसी संग्रह पर पुनरावृत्ति कर रहे हों। आप पुनरावृत्ति के आधार को कोष्ठक के भीतर दिखा सकते हैं, जैसे *[सभी आदेश पंक्तियों के लिए]।

उदाहरण: आदेश दें

उदाहरण में तीन भाग लेने वाली वस्तुओं वाला अनुक्रम आरेख दिखाया गया है: ग्राहक, आदेश और स्टॉक। नियमों के औपचारिक ज्ञान के बिना भी आपको यह समझने में बहुत मदद मिल सकती है कि क्या हो रहा है।

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

Sequence Diagram example

अनुक्रम अंश

UML अनुक्रम आरेख में, संयुक्त अंश आपको लूप, शाखाएं और अन्य विकल्प दिखाने की अनुमति देते हैं। एक संयुक्त अंश में एक या अधिक अंतरक्रिया ऑपरेंड होते हैं, और प्रत्येक इनमें से एक या अधिक संदेश, अंतरक्रिया उपयोग, या संयुक्त अंशों को घेरता है।

एक अनुक्रम अंश को एक संयुक्त अंश कहलाने वाले बॉक्स के रूप में दर्शाया जाता है, जो अनुक्रम आरेख के भीतर अंतरक्रियाओं के एक हिस्से को घेरता है। अंश ऑपरेटर (ऊपरी बाएं कोने में) अंश के प्रकार को दर्शाता है। अंश प्रकार में शामिल हैं: ref, assert, loop, break, alt, opt और neg, ref, sd।

अनुक्रम आरेख प्रतीक सारांश

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

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

एक जहाज का सदस्य जो ऑनलाइन आर्डर रखना चाहता है। आर्डर किए गए वस्तु को सदस्य को डिलीवरी या सामान्य डाक के माध्यम से भेजा जाएगा, जो सदस्य की स्थिति (वीआईपी, सामान्य सदस्यता) पर निर्भर करेगा। वैकल्पिक रूप से, अगर सदस्य आर्डर में नोटिफिकेशन विकल्प चुनता है, तो दुकान सदस्य को पुष्टि नोटिफिकेशन भेजेगी।

Sequence Diagram example

विजुअल पैराडाइग्म अनुक्रम आरेख और अन्य यूएमएल आरेख प्रकार का समर्थन करता है। आप अनुक्रम आरेख के उपयोग से एक प्रणाली के गतिशील व्यवहार के मॉडलिंग के लिए आवश्यक सभी उपकरण प्राप्त कर सकते हैं।

त्वरित वीडियो – अनुक्रम आरेख बनाने के 5 चरण

सारांश

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

 

संदर्भ

Leave a Reply