एक एक्टिविटी डायग्राम क्या है

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

एक्टिविटी डायग्राम का उपयोग कब करें?

डेवलपर्स एक कार्यक्रम के उच्च स्तर के प्रवाह को समझने के लिए एक्टिविटी डायग्राम का उपयोग करते हैं। इसके अलावा, इससे उन्हें विशिष्ट घटनाओं को त्रिज्या देने वाली सीमाओं और शर्तों की पहचान करने में सहायता मिलती है।

  1. व्यापार के कार्यप्रवाह का प्रतिनिधित्व करें
  2. व्यापार के कार्यप्रवाह के अध्ययन के माध्यम से उम्मीदवार उपयोग केस की पहचान करें
  3. उपयोग केस के लिए पूर्व और पश्च शर्तों (संदर्भ) की पहचान करें
  4. उपयोग केस के बीच/के भीतर कार्यप्रवाह का मॉडलिंग करें
  5. वस्तुओं पर संचालन में जटिल कार्यप्रवाह का मॉडलिंग करें
  6. उच्च स्तर के एक्टिविटी डायग्राम में जटिल गतिविधियों का विस्तृत मॉडलिंग करें

एक्टिविटी डायग्राम के मूल घटक

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

एक्टिविटी डायग्राम के नोटेशन का एक राज्य मशीन डायग्राम के समान होना भी बहुत समान है। वास्तव में, UML विनिर्देश के अनुसार, एक्टिविटी डायग्राम एक राज्य मशीन डायग्राम का एक विकल्प है।

क्रियाएँ

क्रिया एक नामांकित तत्व है जो गतिविधि के भीतर एक एकल परमाणु चरण का प्रतिनिधित्व करता है, अर्थात जिसे गतिविधि के भीतर आगे विभाजित नहीं किया जा सकता है।

Action

गतिविधि

गतिविधि एक व्यवहार का प्रतिनिधित्व करती है जो व्यक्तिगत तत्वों से बनी होती है जो एक्टिविटी नोड हो सकते हैं जो हो सकते हैं:

  1. क्रिया
  2. वस्तु
  3. नियंत्रण प्रवाह

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

नियंत्रण प्रवाह एक क्रिया से दूसरी क्रिया तक निष्पादन नियंत्रण के स्थानांतरण का प्रतिनिधित्व करता है।

इसे एक ठोस रेखा के रूप में खींचा जाता है जिसके एक सिरे पर एक रेखा तीर होता है जो अगली क्रिया की ओर इशारा करता है।

उदाहरणजब आदेश भरेंक्रिया समाप्त होने पर, निष्पादन नियंत्रण को आदेश भेजेंक्रिया में स्थानांतरित कर दिया जाता है।

Control flow

प्रारंभ और अंत

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

  1. एक प्रारंभ तत्व को एक छोटे ठोस वृत्त के रूप में खींचा जाता है।
  2. एक अंत तत्व को एक बाहरी वृत्त में बंद एक छोटे ठोस वृत्त के रूप में खींचा जाता है।

उदाहरण

Start and final

निर्णय

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

एक निर्णय नोटेशन को एक छोटे हीरे के आकार के रूप में खींचा जाता है जिसमें एक आगमन नियंत्रण प्रवाह और बहुत सारे निकास नियंत्रण प्रवाह होते हैं।

प्रत्येक निकास नियंत्रण प्रवाह को उस शर्त के साथ लेबल किया जाना चाहिए जो इस प्रवाह की ओर ले जाती है।

उदाहरण

उसके बाद किया गया निर्णय क्रियाआदेश प्राप्त करनास्टॉक जांचने के लिए किया गया क्रिया नीचे दिखाए गए चित्र में खींचा जा सकता है:

Decision

मर्ज

यह एक मर्ज बिंदु का प्रतिनिधित्व करता है जहां कई वैकल्पिक निष्पादन मार्ग मिलेंगे और आगे जारी रहेंगे।

इसे एक छोटे हीरे के आकार के रूप में खींचा जाता है जिसमें बहुत सारे आगमन नियंत्रण प्रवाह और एक निकास नियंत्रण प्रवाह होता है।

उदाहरण

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

Merge

फॉर्क

यह एक फॉर्क क्रिया का प्रतिनिधित्व करता है जो एकल निष्पादन प्रवाह को बहुत सारे समकालीन निष्पादन प्रवाह में विभाजित करता है।

इसे एक छोटी ठोस रेखा के रूप में खींचा जाता है जिसके एक तरफ एक आगमन नियंत्रण प्रवाह और दूसरी तरफ बहुत सारे निकास नियंत्रण प्रवाह होते हैं।

उदाहरण

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

Fork

जॉइन

यह एक जॉइन क्रिया का प्रतिनिधित्व करता है जो बहुत सारे समानांतर निष्पादन प्रवाहों के समाप्त होने का इंतजार करता है।

इसे एक छोटी ठोस रेखा के रूप में बनाया जाता है जिसके एक तरफ बहुत सारे आगमन नियंत्रण प्रवाह होते हैं और दूसरी तरफ एक निर्गम नियंत्रण प्रवाह होता है।

उदाहरण

क्रिया के पहले जॉइन क्रिया किए गएआदेश बंद करें क्रिया के लिए दोनों का इंतजार करने के लिएआदेश भेजें क्रिया और इन्वॉइस भेजें क्रिया के समाप्त होने के लिए नीचे दिखाए गए आरेख के रूप में चित्रित किया जा सकता है:

Join

वस्तु

यह एक वस्तु का प्रतिनिधित्व करता है जो एक क्रिया का इनपुट और/या आउटपुट हो सकता है। इस मामले में वस्तु को एक दिए गए अवस्था में एक क्लास के उदाहरण के रूप में माना जाता है।

इसे एक आयत के रूप में दर्शाया जाता है जिसके अंदर उसका नाम रखा जाता है।

इसे नाम के नीचे कोष्ठक के भीतर लिखे गए अवस्था द्वारा भी गुणित किया जा सकता है।

उदाहरण

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

Objectसमान अर्थवाले विभिन्न प्रतीक:

Object (Semantic)

सिग्नल और घटना

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

इसे एक उत्तल पंचकोण के रूप में बनाया जाता है जिसके अंदर उसका नाम रखा जाता है।

उदाहरण

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

Singal and evnet

स्विमलेन और पार्टीशन

  1. पार्टीशन किसी समूह के क्रियाकलापों और वस्तुओं को दर्शाता है जो कुछ सामान्य गुणों के साथ आते हैं।
  2. इसे दो समानांतर रेखाओं के रूप में बनाया जाता है, जिसमें पार्टीशन का नाम एक छोर पर होता है।
  3. दो रेखाओं के भीतर स्थित कोई भी क्रियाकलाप और वस्तुओं को समूह में माना जाता है।
  4. यदि कोई क्रियाकलाप या वस्तु कई पार्टीशन के सीमा पर स्थित हो सकती है, तो उसे कई समूहों में माना जाता है।
  5. पार्टीशन को एक पार्टीशन के हायरार्की के रूप में नेस्ट किया जा सकता है।

उदाहरण

आदेश प्रसंस्करण गतिविधि में क्रियाकलाप और वस्तुओं को 3 समूहों में बांटा जा सकता है:

  1. आदेश विभाग क्रियाकलाप समूह
  2. लेखा विभाग क्रियाकलाप समूह
  3. ग्राहक क्रियाकलाप समूह, क्रियाकलाप के मालिकाना अधिकार पर आधारित

इन समूहों को नीचे दिखाए गए अनुसार UML गतिविधि आरेख में पार्टीशन चिह्न के रूप में बनाया जा सकता है:

Swimlane and partition

पैरामीटरीकृत गतिविधि

एक गतिविधि पैरामीटर गतिविधि गतिविधि के लिए इनपुट स्वीकार करती है या गतिविधि से आउटपुट प्रदान करती है।

गतिविधि पैरामीटर को सीमा पर प्रदर्शित किया जाता है और गतिविधि के नाम के नीचे निम्नलिखित रूप में सूचीबद्ध किया जाता है: पैरामीटर-नाम: पैरामीटर-प्रकार।

उदाहरण

निम्नलिखित उदाहरण गतिविधि के लिए परिभाषित दो इनपुट पैरामीटर और एक आउटपुट पैरामीटर को दर्शाता है।

Parameterized activity

गतिविधि फ्रेम

इसका उपयोग UML गतिविधि आरेख में गतिविधि के सभी क्रियाकलापों और वस्तुओं को घेरने के लिए सीमा प्रदान करने के लिए किया जाता है।

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

इनपुट पैरामीटर और आउटपुट पैरामीटर का प्रतिनिधित्व करने वाले वस्तु चिह्न आयत के किनारों पर रखे जा सकते हैं।

गतिविधि आरेख का उपयोग क्यों करें?

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

  • उपयोग के मामले
  • वर्ग
  • घटक और उपप्रणाली
  • कार्यप्रवाह और व्यापार प्रक्रिया

अधिक गतिविधि आरेख उदाहरण

Activity frame

उदाहरण: गतिविधि आरेख – नोटेशन

Activity notatins explained

उदाहरण: गतिविधि आरेख – प्रक्रिया क्रम

Activity diagram example - Process Order

उदाहरण: गतिविधि आरेख – शिपमेंट बनाएं

Activity diagram example - Create shipment

उदाहरण: गतिविधि आरेख स्वि�मलेन

Activity diagram example - Process Order (Swimlane)

संसाधन

  1. UML में एक गतिविधि आरेख कैसे बनाएं? – विजुअल पैराडाइग्म
  2. विजुअल पैराडाइग्म ऑनलाइन – गूगल वर्कस्पेस मार्केटप्लेस
  3. विजुअल पैराडाइग्म में UML आरेखों का परिचय – आर्किमेट्रिक
  4. विजुअल पैराडाइग्म सब-गतिविधि आरेख आइकन – स्टैक ओवरफ्लो
  5. ऑनलाइन UML आरेख टूल
  6. गतिविधि आरेख – एकीकृत मॉडलिंग भाषा (UML) – गीक्सफॉरगीक्स
  7. UML क्रियाकलाप आरेख बनाएं – माइक्रोसॉफ्ट समर्थन
  8. UML क्लास आरेख पाठ्यक्रम
  9. डोमेन मॉडल और क्रियाकलाप आरेख के बीच अंतर – स्टैक ओवरफ्लो

Leave a Reply