de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

यूएमएल अनुक्रम आरेख: समय और अंतःक्रिया का चित्रण

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

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

मूल संरचना और उद्देश्य

एक अनुक्रम आरेख दो अक्षों के साथ व्यवस्थित होता है:

  1. क्षैतिज अक्ष: भाग ले रहे हैं वस्तुएं (या अभिनेता, कक्षाएं, और घटक)।
  2. लंबवत अक्ष (समय अक्ष): समय के प्रवाह का प्रतिनिधित्व करता है, नीचे की ओर जाता है। आरेख के नीचे भेजे गए संदेश अनुक्रम में बाद में आते हैं।

Axis-of-sequence-diagram

उद्देश्य यह प्रश्न का उत्तर देना है: “इस विशिष्ट परिदृश्य (उपयोग के मामले) में, इन वस्तुओं को अपने लक्ष्य परिणाम प्राप्त करने के लिए जानकारी किस क्रम में आदान-प्रदान करनी चाहिए?”

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

एक अनुक्रम को मॉडल बनाने के लिए, आपको तीन मूल तत्वों की आवश्यकता होती है: जीवन रेखाएं, संदेश और सक्रियता छड़ियां।

ए। जीवन रेखाएं (भाग लेनेवाले)

एक जीवन रेखा एक भाग लेनेवाले का प्रतिनिधित्व करती है—एक वस्तु, उदाहरण, या कक्षा—अंतःक्रिया में।

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

lifeline

B. संदेश (अंतःक्रिया)

संदेश जीवन रेखाओं के बीच खींचे गए क्षैतिज त стрелाएँ होती हैं। ये वस्तुओं के बीच संचार का प्रतिनिधित्व करते हैं, जैसे कि विधि कॉल, सिग्नल, या API अनुरोध।

Messages-(Interaction)

संदेशों के प्रकार:

संदेश प्रकार प्रतीकात्मक चिन्ह विवरण
समकालीन कॉल एक भरी हुई तीराकृति वाली ठोस रेखा प्रेषक आगे जारी रखने से पहले प्रतिक्रिया का इंतजार करता है। इससे एक का प्रारंभ होता हैसक्रियता छड़ी प्राप्तकर्ता की जीवन रेखा पर।
प्रतिक्रिया/लौटाना एक खुली तीराकृति वाली बिन्दुकित रेखा समकालीन कॉल के प्रतिक्रिया, जो प्रेषक को नियंत्रण वापस लौटाने का संकेत करती है। इसके द्वारा सामान्यतः सक्रियता छड़ी को बंद कर दिया जाता है।
असमकालीन संदेश एक खुली तीराकृति वाली ठोस रेखा प्रेषक प्रतिक्रिया का इंतजार नहीं करता और अपने स्वयं के कार्यान्वयन को तुरंत जारी रखता है। घटना-आधारित वास्तुकला में इसका उपयोग आम है।
स्वयं कॉल वह तीर जो उसी जीवन रेखा पर लौटता है एक वस्तु अपनी एक विधि को कॉल करती है।
पाए गए संदेश एक अंतिम बिंदु से शुरू होने वाला तीर और जीवन रेखा पर टकराना संदेश का प्रेषक अज्ञात है या आरेख के विस्तार से बाहर है (जैसे एक बाहरी उत्तेजक)।

C. सक्रियता छड़ी (क्रियान्वयन विवरण)

सक्रियता छड़ी (जिसे नियंत्रण का केंद्र भी कहा जाता है) एक पतला ऊर्ध्वाधर आयत है जो जीवन रेखा के ऊपर खींचा जाता है।

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

तर्क और नियंत्रण प्रवाह का निर्माण करना

जटिल व्यावसायिक तर्क के निर्माण के लिए, आप आरेख के खंडों को घेरने के लिए टुकड़ों (या बॉक्स) का उपयोग करते हैं।

A. संयुक्त टुकड़े

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

  1. वैकल्पिक (alt): के लिए उपयोग किया जाता हैअगर-अन्यथा तर्क। टुकड़े को एक टूटी हुई रेखा द्वारा विभाजित किया जाता है, और प्रत्येक खंड में एक शर्त (एक “रक्षक”) वर्गाकार कोष्ठक में शामिल होती है। केवल एक मार्ग चुना जा सकता है।
    • उदाहरण: [यदि उपयोगकर्ता की पहचान प्रमाणित है] और[अन्यथा / अमान्य पहचान].
  2. विकल्प (opt): के लिए उपयोग किया जाता हैअगर कथन। टुकड़े के भीतर अंतःक्रिया वैकल्पिक होती है और केवल तभी निष्पादित होती है जब शर्त (रक्षक) सही हो।
    • उदाहरण: [यदि उपयोगकर्ता के खाते में वस्तुएं हैं].
  3. लूप (loop): दोहराव के लिए उपयोग किया जाता है। रक्षक इटरेशन की शर्त निर्दिष्ट करता है (उदाहरण के लिए, [प्रत्येक वस्तु के लिए] या[ जब तक (प्रयास < 3)]).
  4. संदर्भ (ref): एक अलग अन्य क्रमानुसार आदान-प्रदान अनुक्रम के रूप में परिभाषित एक अनुक्रम के संदर्भ द्वारा आरेख को आधुनिक बनाने के लिए उपयोग किया जाता है। इससे आरेखों के अत्यधिक भारी होने से बचा जाता है।
  5. महत्वपूर्ण (crit): एक खंड को इंगित करने के लिए उपयोग किया जाता है जिसे बाधित नहीं किया जाना चाहिए, अक्सर समानांतर प्रक्रियाओं के मॉडलिंग के लिए उपयोग किया जाता है।

चरण-दर-चरण मॉडलिंग उदाहरण

आइए एक सरलीकृत का मॉडल बनाएंउपयोगकर्ता चेकआउट प्रक्रिया मुख्य तत्वों के साथ उपयोग करें:

चरण क्रियाकलाप संदेश प्रकार
1. उपयोगकर्ता “चेकआउट” पर क्लिक करता है। समानांतर कॉल
2. फ्रंटएंड खाता की पुष्टि करता है। स्वयं कॉल (फ्रंटएंड पर)
3. फ्रंटएंड भुगतान प्रक्रिया के लिए अनुरोध करता है। समानांतर कॉल
4. भुगतान गेटवे धन की जांच करता है। समानांतर कॉल
5. भुगतान गेटवे “सफलता” लौटाता है। लौटाए गए संदेश
6. फ्रंटएंड इन्वेंटरी सेवा को भंडार को कम करने के लिए एक असमानांतर संदेश भेजता है। असमानांतर संदेश
7. फ्रंटएंड आदेश को अंतिम बनाने के लिए ऑर्डर सेवा को एक समानांतर संदेश भेजता है। समानांतर कॉल
8. आदेश सेवा “आदेश ID” लौटाती है। लौटाए गए संदेश
9. फ्रंटएंड एक पुष्टिकरण पृष्ठ दिखाता है। लौटाए गए संदेश (उपयोगकर्ता के लिए)

मॉडलिंग तर्क (वैकल्पिक खंड)

विफलता के निपटान के लिए, हम एक का उपयोग करते हैंवैकल्पिक खंड:

  1. के स्थान पर रखेंभुगतान गेटवे जांच (चरण 4 और 5) एक में डालेंवैकल्पिक खंड।
  2. पहला खंड द्वारा सुरक्षित है[सफलता]। इस खंड में चरण 6, 7, 8 और 9 शामिल हैं।
  3. दूसरा खंड, डैश रेखा द्वारा विभाजित, द्वारा सुरक्षित है[विफलता]। इस खंड में एक नया समकालीन संदेश है:भुगतान सेवा -> फ्रंटएंड: लौटाएं "भुगतान विफल" और फ्रंटएंड एक त्रुटि पृष्ठ दिखाता है।

अनुक्रम आरेख अच्छी प्रथाओं का सारांश

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

UML और इसकी AI-चालित दृश्यात्मकता विधियों के बारे में अधिक जानकारी प्राप्त करने के लिए, हमारे UML संसाधन केंद्र.

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