de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

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

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

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

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

इस अनुक्रम आरेख को संपादित करें

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

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

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

1. अभिनेता – सिस्टम अभिनेता, जो लोग, मशीनें, अन्य सिस्टम, उप-सिस्टम हो सकते हैं; समय-क्रमिक आरेख में प्रतिनिधित्व के लिए उपयोग किया जाता है।

2. वस्तु – वस्तुओं के नामकरण के तीन तरीके हैं:

  1. वस्तु के नाम और वर्ग के नाम को शामिल करता है, उदाहरण के लिए: लाइव क्लास: क्लास, समय श्रृंखला आरेख में, “वस्तु: क्लास” के साथ।
  2. केवल वर्ग का नाम दिखाता है, अर्थात यह एक अज्ञात वस्तु है, उदाहरण के लिए: :कोर्स; समय आरेख में, “:क्लास” के साथ।
  3. केवल वस्तु का नाम दिखाता है लेकिन वर्ग का नाम नहीं, उदाहरण के लिए: लेक्चरर; समय आरेख में, इसे “वस्तु” द्वारा दर्शाया जाता है।

तीनों नामकरण विधियाँ उपलब्ध हैं, जो समय-क्रमिक चार्ट को पढ़ने वाले लोगों के लिए सबसे आसान है, उसे चुनें।

3. वस्तुओं का क्रम

  • वस्तुओं के बाएं और दाएं क्रम का महत्व नहीं है, लेकिन स्पष्ट और सुंदर आरेख बनाने के लिए निम्न दो सिद्धांतों का पालन करना चाहिए: अक्सर अंतरक्रिया करने वाली वस्तुओं को एक दूसरे के निकट रखें;
  • पूरी अंतरक्रिया गतिविधि को प्रारंभ करने वाली वस्तु को सबसे बाएं छोर पर रखें।

जीवन रेखा

समय आरेख में वस्तु आइकन से नीचे बढ़ती एक बिंदी रेखा, जो दर्शाती है कि वस्तु कितने समय तक अस्तित्व में रही।

  • नियंत्रण का केंद्र (जिसे एक्टिवेशन अवधि के रूप में भी जाना जाता है) उस समय अवधि के लिए प्रतीक है जिसके दौरान वस्तु संबंधित क्रिया करेगी। इसे सी सेमेंटिक्स में कोष्ठक { } के रूप में व्याख्या किया जा सकता है; एक छोटे आयताकार द्वारा दर्शाया जाता है। यह उस अवधि का प्रतिनिधित्व करता है जब एक तत्व क्रिया कर रहा होता है। आयताकार के ऊपरी और निचले हिस्से क्रमशः प्रारंभ और समाप्ति समय के साथ संरेखित होते हैं।
  • संदेश आमतौर पर सिंक्रोनस संदेश, एसिंक्रोनस संदेश और रिटर्न संदेश के रूप में वर्गीकृत किए जाते हैं।

ध्यान दें कि

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

 

सृजन और विनाश संदेश

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

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

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

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

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

संयोजन अंश

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

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

 

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

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

इस क्रम आरेख को संपादित करें

एक अन्य उदाहरण: आदेश दें

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

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

इस क्रम आरेख को संपादित करें

 

आम तौर पर उपयोग किए जाने वाले संयोजन अंश

अंश प्रकार में शामिल हैं: रेफ, असर्ट, लूप, ब्रेक, एल्ट, ओप्ट और नेग, रेफ, एसडी।

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

ध्यान दें:

  • फ्रेम को जोड़कर उदाहरण के लिए लूप या शाखाओं को कैप्चर करना संभव है।
  • संयुक्त फ्रेमकीवर्ड: alt, opt, break, par, seq, strict, neg, critical, ignore, consider, assert और loop।
  • सीमाएँ आमतौर पर संदेशों पर समय सीमा को दिखाने के लिए उपयोग की जाती हैं। इनका उपयोग एक संदेश के समय या संदेशों के बीच के अंतराल पर लागू किया जा सकता है।

संयुक्त अंशों के उदाहरण

(1) चयन (Alt) – एक वैकल्पिक अंश कई सुरक्षित वैकल्पिक अंश प्रदान करता है (इंटरैक्शन ऑपरेंड द्वारा अलग), अर्थात दो या अधिक संदेश अनुक्रमों के बीच परस्पर अपवाह चयन को निर्दिष्ट करने के लिए उपयोग किया जाता है, जो पारंपरिक if..else… के समतुल्य है:

इस अनुक्रम आरेख को संपादित करें

(2) विकल्प (Opt) – संभावित घटनाओं या अनुपस्थिति के अनुक्रम को समाहित करता है, जिसका अर्थ है कि एक वैकल्पिक अंश केवल तभी निष्पादित किया जाता है जब कोई गार्ड शर्त सत्य होती है:

इस अनुक्रम आरेख को संपादित करें

(3) लूप (Loop) – लूप किसी अंश को तब तक दोहराने की अनुमति देता है जब तक कोई गार्ड शर्त असत्य नहीं हो जाती है:

इस अनुक्रम आरेख को संपादित करें

ब्रेक

एक ब्रेक किसी घेरे वाले लूप को तब छोड़ने की अनुमति देता है जब कोई गार्ड सत्य हो जाता है:

इस अनुक्रम आरेख को संपादित करें

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

समानांतर

एक समानांतर अंश कई अंतरक्रियाओं को समानांतर रूप से चलाने की अनुमति देता है:

इस अनुक्रम आरेख को संपादित करें

फ्रेम

एक फ्रेम अनुक्रम आरेख को संकुलित करने का एक तरीका प्रदान करता है।

इस अनुक्रम आरेख को संपादित करें

संदर्भ (Ref)

एक फ्रेम को दूसरे अनुक्रम आरेख में संदर्भित किया जा सकता है:

इस अनुक्रम आरेख को संपादित करें

प्रोटोकॉल

इस अनुक्रम आरेख को संपादित करें

सहयोग

इस अनुक्रम आरेख को संपादित करें

परिदृश्य

इस अनुक्रम आरेख को संपादित करें

सिग्नल और प्राप्ति

एक नीलामी आयोजक एक वस्तु के लिए एक प्रस्तावित मूल्य को एक उत्तेजित बोलीदारों के भीड़ वाले कमरे में प्रसारित करता है। जब एक बोलीदार प्रस्ताव सुनता है, तो वह निर्णय लेता है कि क्या वह मूल्य को स्वीकार करेगा या नहीं।

एक स्वचालित नीलामी में, नीलामी आयोजक प्रस्ताव को कैसे प्रसारित करेगा? एक वस्तु में निर्धारित ऑपरेशन हो सकते हैं जो स्वचालित रूप से कॉल किए जाने चाहिए यदि कुछ प्रकार के प्रसारित सिग्नल प्राप्त हों। इन विधियों को प्राप्ति कहा जाता है। सिग्नल एक विशेष प्रकार का वर्ग है। प्राप्ति का नाम आमतौर पर सिग्नल के नाम के समान होता है। प्राप्तियां अलग कंपार्टमेंट में दिखाई जाती हैं:

इस अनुक्रम आरेख को संपादित करें

एक अनुक्रम आरेख में हम एक संकेत को एक असमान संकेत के रूप में दर्शा सकते हैं, और प्राप्ति को प्राप्ति उद्घाटन के रूप में:

इस अनुक्रम आरेख को संपादित करें

महत्वपूर्ण

इस अनुक्रम आरेख को संपादित करें

अन्य फ्रैगमेंट प्रकार

  • कठोर
  • दावा करें
  • विचार करें
  • अनदेखा करें
  • क्षेत्र
  • नकारात्मक

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

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

ध्यान दें कि:

  • एक अभिनेता एक विशिष्ट भौतिक एकता का प्रतिनिधित्व जरूरी नहीं करता है, बल्कि किसी एकता की एक विशिष्ट भूमिका का प्रतिनिधित्व करता है
  • एक व्यक्ति कई अलग-अलग अभिनेताओं की भूमिका निभा सकता है और विपरीत रूप से, एक दिए गए अभिनेता को कई अलग-अलग लोग निभा सकते हैं।
UML Sequence Diagram: Actor example
जीवन रेखा
  • एक जीवन रेखा अंतरक्रिया में एक व्यक्तिगत भागीदार का प्रतिनिधित्व करती है।
UML Sequence Diagram: Activation example
सक्रियता
  • जीवन रेखा पर एक पतला आयत उस अवधि का प्रतिनिधित्व करता है जब एक तत्व किसी क्रिया को कर रहा होता है।
  • आयत के ऊपरी और निचले हिस्से क्रमशः प्रारंभ और पूर्ण होने के समय के साथ संरेखित होते हैं
UML Sequence Diagram: Activation example
कॉल संदेश
  • एक संदेश अंतरक्रिया की जीवन रेखाओं के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • कॉल संदेश एक ऐसा संदेश है जो लक्ष्य जीवन रेखा के क्रिया के आह्वान का प्रतिनिधित्व करता है।
UML Sequence Diagram: Call message example
लौटाए गए संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • रिटर्न संदेश एक ऐसा संदेश है जो एक संबंधित पूर्व संदेश के कॉलर के पास जानकारी के पास होने का प्रतिनिधित्व करता है।
UML Sequence Diagram: Return message example
सेल्फ संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • सेल्फ संदेश एक ऐसा संदेश है जो समान लाइफलाइन के संदेश के आह्वान का प्रतिनिधित्व करता है।
UML Sequence Diagram: Self message example
रिकर्सिव संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • रिकर्सिव संदेश एक ऐसा संदेश है जो समान लाइफलाइन के संदेश के आह्वान का प्रतिनिधित्व करता है। इसका लक्ष्य उस एक्टिवेशन पर इशारा करता है जो संदेश के आह्वान के स्थान पर स्थित है।
UML Sequence Diagram: Recursive message example
क्रिएट संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • क्रिएट संदेश एक ऐसा संदेश है जो (लक्ष्य) लाइफलाइन के अनुकूलन का प्रतिनिधित्व करता है।
UML Sequence Diagram: Create message example
डिस्ट्रॉय संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • डिस्ट्रॉय संदेश एक ऐसा संदेश है जो लक्ष्य लाइफलाइन के जीवनचक्र के नष्ट करने के अनुरोध का प्रतिनिधित्व करता है।
UML Sequence Diagram: Destroy message example
ड्यूरेशन संदेश
  • एक संदेश एक इंटरैक्शन के लाइफलाइन्स के बीच एक विशिष्ट संचार को परिभाषित करता है।
  • ड्यूरेशन संदेश संदेश के आह्वान के लिए दो समय बिंदुओं के बीच की दूरी को दिखाता है।
UML Sequence Diagram: Duration message example
नोट

एक नोट (टिप्पणी) तत्वों के साथ विभिन्न टिप्पणियाँ जोड़ने की क्षमता प्रदान करता है। एक टिप्पणी में कोई सार्थक बल नहीं होता है, लेकिन इसमें मॉडलर के लिए उपयोगी जानकारी हो सकती है।

UML Sequence Diagram: Note example

 

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