उदाहरण के साथ अंतःक्रिया, सहयोग और अनुक्रम आरेख

इंटरेक्शन डायग्राम क्या है?

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

विभिन्न UML तत्वों में आमतौर पर इंटरेक्शन आरेख होते हैं। इंटरेक्शन का विवरण कई संकेतन जैसे अनुक्रम आरेख, समय आरेख, संचार/सहयोग आरेख का उपयोग करके दिखाया जा सकता है। इंटरेक्शन आरेख किसी भी सिस्टम के गतिशील व्यवहार को कैप्चर करते हैं।

इंटरेक्शन आरेख
एक अंतःक्रिया आरेख का अंकन

यूएमएल में परिभाषित विभिन्न प्रकार के इंटरेक्शन आरेख निम्नलिखित हैं:

  • अनुक्रम आरेख
  • सहयोग आरेख
  • समय आरेख

अनुक्रम आरेख का उद्देश्य यूएमएल आरेख सिस्टम में संदेश प्रवाह के अनुक्रम को देखना है। सॉफ्टवेयर इंजीनियरिंग में अनुक्रम आरेख दो जीवन रेखाओं के बीच की बातचीत को घटनाओं के समय-क्रमबद्ध अनुक्रम के रूप में दिखाता है।

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

समय आरेख उस स्थिति पर ध्यान केंद्रित करते हैं जब एक वस्तु से दूसरी वस्तु तक संदेश भेजा जाता है।

इंटरेक्शन आरेख का उद्देश्य

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

इंटरेक्शन आरेख सिस्टम के गतिशील व्यवहार पर ध्यान केंद्रित करते हैं। इंटरेक्शन आरेख हमें सिस्टम में एक या अधिक जीवन रेखाओं के बीच इंटरेक्शन का संदर्भ प्रदान करता है।

In यूएमएल, अंतःक्रिया आरेखों का उपयोग निम्नलिखित उद्देश्यों के लिए किया जाता है:

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

महत्वपूर्ण शब्दावली

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

लाइफलाइन

लाइफलाइन किसी बातचीत में एक एकल प्रतिभागी का प्रतिनिधित्व करती है। यह बताता है कि किसी विशिष्ट क्लासिफायर का एक उदाहरण बातचीत में कैसे भाग लेता है।

लाइफलाइन उस भूमिका को दर्शाती है जो क्लासिफायर का एक उदाहरण बातचीत में निभा सकता है। लाइफलाइन की विभिन्न विशेषताएँ निम्नलिखित हैं,

  1. नाम
    1. इसका उपयोग किसी विशिष्ट अंतःक्रिया के अंतर्गत जीवन रेखा को संदर्भित करने के लिए किया जाता है।
    2. जीवन रेखा का नाम वैकल्पिक है।
  2. प्रकार
    1. यह एक वर्गीकारक का नाम है जिसका जीवनरेखा एक उदाहरण का प्रतिनिधित्व करता है।
  3. चयनकर्ता
    1. यह एक बूलियन शर्त है जिसका उपयोग किसी विशेष उदाहरण का चयन करने के लिए किया जाता है जो आवश्यकता को पूरा करता है।
    2. चयनकर्ता विशेषता भी वैकल्पिक है.

जीवन रेखा का अंकन अंकन अनुभाग में समझाया गया है।

संदेश

संदेश किसी बातचीत में दो जीवन रेखाओं के बीच एक विशिष्ट प्रकार का संचार है। एक संदेश में निम्नलिखित गतिविधियाँ शामिल होती हैं,

  1. एक कॉल संदेश जिसका उपयोग किसी ऑपरेशन को कॉल करने के लिए किया जाता है।
  2. एक उदाहरण बनाने के लिए संदेश.
  3. एक उदाहरण को नष्ट करने का संदेश.
  4. संकेत भेजने के लिए.

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

सिस्टम इंटरेक्शन डायग्राम में प्रयुक्त संदेश निम्नलिखित हैं:

संदेश का नाम अर्थ
Syncह्रोनस संदेश संदेश भेजने वाला व्यक्ति संदेश निष्पादन से नियंत्रण वापस पाने के लिए प्राप्तकर्ता की प्रतीक्षा करता रहता है।
अतुल्यकालिक संदेश प्रेषक प्राप्तकर्ता से उत्तर की प्रतीक्षा नहीं करता; इसके बजाय, वह अगले संदेश का निष्पादन जारी रखता है।
वापसी संदेश पहले संदेश का प्राप्तकर्ता नियंत्रण का केन्द्र पुनः प्रेषक को सौंप देता है।
ऑब्जेक्ट सृजन प्रेषक एक क्लासिफायर का उदाहरण बनाता है।
वस्तु विनाश प्रेषक निर्मित इंस्टैंस को नष्ट कर देता है।
संदेश मिला संदेश भेजने वाला व्यक्ति बातचीत के दायरे से बाहर है।
संदेश खो गया संदेश कभी भी गंतव्य तक नहीं पहुंचता, तथा वह बातचीत में खो जाता है।

राज्य अपरिवर्तनीयताएं और बाधाएं

जब कोई इंस्टेंस या लाइफलाइन कोई संदेश प्राप्त करती है, तो यह उसकी स्थिति को बदल सकती है। एक स्थिति किसी ऑब्जेक्ट के जीवनकाल के दौरान एक स्थिति या परिस्थिति होती है, जिस पर वह कुछ बाधाओं को पूरा करती है, कुछ ऑपरेशन करती है, और किसी घटना का इंतजार करती है।

इंटरेक्शन डायग्राम में, सभी संदेश किसी इंस्टेंस की स्थिति को बदलने का कारण नहीं बनते हैं। कुछ संदेशों में कुछ विशेषताओं के मान नहीं होते हैं। इसका किसी ऑब्जेक्ट की स्थिति पर कोई दुष्प्रभाव नहीं पड़ता है।

Operaटो

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

इंटरेक्शन आरेख में प्रयुक्त ऑपरेटर निम्नलिखित हैं:

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

यात्रा

एक इंटरेक्शन आरेख में, हम पुनरावृत्ति अभिव्यक्ति का उपयोग करके पुनरावृत्ति भी दिखा सकते हैं। एक पुनरावृत्ति अभिव्यक्ति में एक पुनरावृत्ति विनिर्देशक और एक वैकल्पिक पुनरावृत्ति खंड शामिल होता है। UML पुनरावृत्ति के लिए कोई पूर्व-निर्दिष्ट सिंटैक्स नहीं है।

पुनरावृत्ति में यह दिखाने के लिए कि संदेश समानांतर में भेजे जा रहे हैं, समानांतर पुनरावृत्ति विनिर्देशक का उपयोग किया जाता है। समानांतर पुनरावृत्ति विनिर्देशक को *// द्वारा दर्शाया जाता है। UML में पुनरावृत्ति लूप ऑपरेटर का उपयोग करके प्राप्त की जाती है।

शाखाओं में

एक इंटरेक्शन आरेख में, हम संदेशों में गार्ड शर्तें जोड़कर ब्रांचिंग का प्रतिनिधित्व कर सकते हैं। गार्ड शर्तों का उपयोग यह जांचने के लिए किया जाता है कि कोई संदेश आगे भेजा जा सकता है या नहीं। एक संदेश तभी आगे भेजा जाता है जब उसकी गार्ड शर्त सत्य हो। एक संदेश में कई गार्ड शर्तें हो सकती हैं, या कई संदेशों में एक ही गार्ड शर्त हो सकती है। UML में ब्रांचिंग को alt और opt, ऑपरेटरों की मदद से हासिल किया जाता है।

इनमें से कुछ हैं सबसे महत्वपूर्ण यूएमएल इंटरैक्शन आरेख में प्रयुक्त शब्दावली।

इंटरेक्शन आरेख और संकेतन के प्रकार

यूएमएल में परिभाषित विभिन्न प्रकार के इंटरेक्शन आरेख निम्नलिखित हैं:

  • अनुक्रम आरेख
  • सहयोग आरेख
  • समय आरेख

अंतःक्रिया का मूल संकेतन एक आयताकार बॉक्स के ऊपरी बाएं कोने में एक पंचकोण के साथ एक आयत है।

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

A अनुक्रम आरेख यह केवल अनुक्रमिक क्रम में वस्तुओं के बीच बातचीत को दर्शाता है। UML में अनुक्रम आरेख का उद्देश्य सिस्टम में संदेश प्रवाह के अनुक्रम को दर्शाना है। अनुक्रम आरेख घटनाओं के समय-क्रमबद्ध अनुक्रम के रूप में दो जीवन रेखाओं के बीच बातचीत को दर्शाता है।

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

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

अनुक्रम आरेख उदाहरण

निम्नलिखित अनुक्रम आरेख उदाहरण मैकडॉनल्ड्स के ऑर्डरिंग सिस्टम को दर्शाता है:

अनुक्रम आरेख
मैकडोनाल्ड्स ऑर्डरिंग सिस्टम का अनुक्रम आरेख

किसी दिए गए अनुक्रम आरेख में घटनाओं का क्रमबद्ध क्रम इस प्रकार है:

  1. एक आदेश दें।
  2. कैश काउंटर पर पैसे चुकाएं।
  3. आदेश की पुष्टि.
  4. आदेश की तैयारी.
  5. सेवा का आदेश दें.

यदि कोई ऑपरेशन के क्रम को बदलता है, तो इससे प्रोग्राम क्रैश हो सकता है। इससे गलत या बग वाले परिणाम भी उत्पन्न हो सकते हैं। ऊपर दिए गए अनुक्रम आरेख में प्रत्येक अनुक्रम को एक अलग प्रकार के संदेश का उपयोग करके दर्शाया गया है। आरेख में सभी इंटरैक्शन को दर्शाने के लिए एक ही प्रकार के संदेश का उपयोग नहीं किया जा सकता क्योंकि यह सिस्टम में जटिलताएँ पैदा करता है।

किसी भी विशेष बातचीत के लिए संदेश के संकेतन का चयन करते समय आपको सावधान रहना चाहिए। संकेतन आरेख के अंदर विशेष अनुक्रम से मेल खाना चाहिए।

अनुक्रम आरेख के लाभ

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

अनुक्रम आरेख की कमियां

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

सहयोग आरेख क्या है?

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

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

सहयोग आरेख के लाभ

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

सहयोग आरेख संकेतन
सहयोग आरेख संकेतन

उपरोक्त सहयोग आरेख संकेतन में जीवन रेखाओं के साथ-साथ कनेक्टर, स्व-लूप, अग्रेषित और रिवर्स संदेश शामिल हैं, जिनका उपयोग सहयोग आरेख में किया जाता है।

सहयोग आरेख की कमियाँ

  • जब सिस्टम में बहुत अधिक ऑब्जेक्ट मौजूद हों तो सहयोग आरेख जटिल हो सकते हैं।
  • सिस्टम के अंदर प्रत्येक वस्तु का पता लगाना कठिन है।
  • सहयोग आरेख बनाने में समय लगता है।
  • किसी प्रोग्राम की समाप्ति के बाद ऑब्जेक्ट नष्ट हो जाता है।
  • किसी वस्तु की स्थिति क्षण-क्षण बदलती रहती है, जिससे सिस्टम की किसी वस्तु में होने वाले प्रत्येक परिवर्तन पर नज़र रखना मुश्किल हो जाता है।

सहयोग आरेख उदाहरण

निम्नलिखित आरेख छात्र प्रबंधन प्रणाली पर अनुक्रम का प्रतिनिधित्व करता है:

सहयोग आरेख

छात्र प्रबंधन प्रणाली के लिए सहयोग आरेख

उपरोक्त सहयोग आरेख एक छात्र सूचना प्रबंधन प्रणाली को दर्शाता है। उपरोक्त आरेख में संचार का प्रवाह इस प्रकार दिया गया है,

  1. एक छात्र लॉगिन सिस्टम के माध्यम से लॉगिन का अनुरोध करता है।
  2. सॉफ्टवेयर का प्रमाणीकरण तंत्र अनुरोध की जांच करता है।
  3. यदि डेटाबेस में किसी छात्र की प्रविष्टि मौजूद है, तो पहुंच की अनुमति दी जाती है; अन्यथा, एक त्रुटि लौटाई जाती है।

टाइमिंग डायग्राम क्या है?

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

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

समय आरेख उदाहरण

नीचे दिया गया समय आरेख एक चक्र के कुछ चरणों को दर्शाता है सॉफ्टवेयर विकास जीवन चक्र.

समय आरेख

समय आरेख का उदाहरण

उपरोक्त आरेख में, सबसे पहले, सॉफ़्टवेयर आवश्यकता चरण से गुजरता है फिर डिज़ाइन और बाद में विकास चरण से। उस समय के पिछले चरण का आउटपुट दूसरे चरण को इनपुट के रूप में दिया जाता है। इस प्रकार, समय आरेख का उपयोग UML में SDLC (सॉफ़्टवेयर डेवलपमेंट लाइफ़ साइकिल) का वर्णन करने के लिए किया जा सकता है।

टाइमिंग डायग्राम के लाभ

  • समय आरेखों का उपयोग किसी वस्तु की किसी विशेष समय पर स्थिति को दर्शाने के लिए किया जाता है।
  • टाइमिंग आरेख रिवर्स के साथ-साथ फॉरवर्ड इंजीनियरिंग की भी अनुमति देता है।
  • टाइमिंग आरेख का उपयोग सिस्टम के अंदर प्रत्येक परिवर्तन पर नज़र रखने के लिए किया जा सकता है।

टाइमिंग डायग्राम की कमियां

  • समय आरेखों को समझना कठिन है।
  • समय आरेखों को बनाए रखना कठिन है।

इंटरेक्शन आरेख कैसे बनाएं?

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

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

  1. किसी बातचीत का हिस्सा बनने वाली जीवन रेखाओं की कुल संख्या
  2. किसी सिस्टम के विभिन्न ऑब्जेक्ट्स के भीतर संदेश प्रवाह का अनुक्रम है।
  3. अंतःक्रिया आरेख की कार्यक्षमता को आसान बनाने के लिए विभिन्न ऑपरेटर।
  4. बातचीत को अधिक स्पष्टता एवं सटीक ढंग से प्रदर्शित करने के लिए विभिन्न प्रकार के संदेश।
  5. संदेशों का क्रमबद्ध क्रम.
  6. किसी वस्तु का संगठन एवं संरचना।
  7. किसी वस्तु की विभिन्न समय रचनाएँ।

अंतःक्रिया आरेख का उपयोग

इंटरेक्शन आरेख में अनुक्रम आरेख, सहयोग आरेख और समय आरेख शामिल होते हैं। इंटरेक्शन आरेख का विशिष्ट उद्देश्य निम्नलिखित है:

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

सारांश

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