एक्टिविटी डायग्राम का उपयोग कब करें?
डेवलपर्स एक कार्यक्रम के उच्च स्तर के प्रवाह को समझने के लिए एक्टिविटी डायग्राम का उपयोग करते हैं। इसके अलावा, इससे उन्हें विशिष्ट घटनाओं को त्रिज्या देने वाली सीमाओं और शर्तों की पहचान करने में सहायता मिलती है।
- व्यापार के कार्यप्रवाह का प्रतिनिधित्व करें
- व्यापार के कार्यप्रवाह के अध्ययन के माध्यम से उम्मीदवार उपयोग केस की पहचान करें
- उपयोग केस के लिए पूर्व और पश्च शर्तों (संदर्भ) की पहचान करें
- उपयोग केस के बीच/के भीतर कार्यप्रवाह का मॉडलिंग करें
- वस्तुओं पर संचालन में जटिल कार्यप्रवाह का मॉडलिंग करें
- उच्च स्तर के एक्टिविटी डायग्राम में जटिल गतिविधियों का विस्तृत मॉडलिंग करें
एक्टिविटी डायग्राम के मूल घटक
एक्टिविटी डायग्राम मूल रूप से एक फ्लोचार्ट है जो एक गतिविधि से दूसरी गतिविधि तक के प्रवाह का प्रतिनिधित्व करता है। एक गतिविधि को सिस्टम के एक संचालन के रूप में वर्णित किया जा सकता है। एक्टिविटी डायग्राम का मूल उद्देश्य सिस्टम के गतिशील व्यवहार को कैप्चर करना है। इसे ऑब्जेक्ट-ओरिएंटेड फ्लोचार्ट भी कहा जाता है।
एक्टिविटी डायग्राम के नोटेशन का एक राज्य मशीन डायग्राम के समान होना भी बहुत समान है। वास्तव में, UML विनिर्देश के अनुसार, एक्टिविटी डायग्राम एक राज्य मशीन डायग्राम का एक विकल्प है।
क्रियाएँ
क्रिया एक नामांकित तत्व है जो गतिविधि के भीतर एक एकल परमाणु चरण का प्रतिनिधित्व करता है, अर्थात जिसे गतिविधि के भीतर आगे विभाजित नहीं किया जा सकता है।
![]()
गतिविधि
गतिविधि एक व्यवहार का प्रतिनिधित्व करती है जो व्यक्तिगत तत्वों से बनी होती है जो एक्टिविटी नोड हो सकते हैं जो हो सकते हैं:
- क्रिया
- वस्तु
- नियंत्रण प्रवाह
नियंत्रण प्रवाह
नियंत्रण प्रवाह एक क्रिया से दूसरी क्रिया तक निष्पादन नियंत्रण के स्थानांतरण का प्रतिनिधित्व करता है।
इसे एक ठोस रेखा के रूप में खींचा जाता है जिसके एक सिरे पर एक रेखा तीर होता है जो अगली क्रिया की ओर इशारा करता है।
उदाहरणजब आदेश भरेंक्रिया समाप्त होने पर, निष्पादन नियंत्रण को आदेश भेजेंक्रिया में स्थानांतरित कर दिया जाता है।
![]()
प्रारंभ और अंत
वे किसी गतिविधि के भीतर क्रिया के क्रम में प्रारंभ बिंदु और अंतिम बिंदु का प्रतिनिधित्व करते हैं। स्टार्ट नोटेशन और फाइनल नोटेशन को आरंभिक अवस्था नोटेशन और अंतिम अवस्था भी कहा जाता है।
- एक प्रारंभ तत्व को एक छोटे ठोस वृत्त के रूप में खींचा जाता है।
- एक अंत तत्व को एक बाहरी वृत्त में बंद एक छोटे ठोस वृत्त के रूप में खींचा जाता है।
उदाहरण
![]()
निर्णय
यह एक निर्णय क्रिया का प्रतिनिधित्व करता है जो कुछ शर्तों का मूल्यांकन करता है और निर्णय लेता है कि कौन सा क्रिया मार्ग निर्माण को जारी रखना है।
एक निर्णय नोटेशन को एक छोटे हीरे के आकार के रूप में खींचा जाता है जिसमें एक आगमन नियंत्रण प्रवाह और बहुत सारे निकास नियंत्रण प्रवाह होते हैं।
प्रत्येक निकास नियंत्रण प्रवाह को उस शर्त के साथ लेबल किया जाना चाहिए जो इस प्रवाह की ओर ले जाती है।
उदाहरण
उसके बाद किया गया निर्णय क्रियाआदेश प्राप्त करनास्टॉक जांचने के लिए किया गया क्रिया नीचे दिखाए गए चित्र में खींचा जा सकता है:

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

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

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

वस्तु
यह एक वस्तु का प्रतिनिधित्व करता है जो एक क्रिया का इनपुट और/या आउटपुट हो सकता है। इस मामले में वस्तु को एक दिए गए अवस्था में एक क्लास के उदाहरण के रूप में माना जाता है।
इसे एक आयत के रूप में दर्शाया जाता है जिसके अंदर उसका नाम रखा जाता है।
इसे नाम के नीचे कोष्ठक के भीतर लिखे गए अवस्था द्वारा भी गुणित किया जा सकता है।
उदाहरण
आदेश [पूरा] वस्तु द्वारा उत्पन्न किया गयाआदेश भरें क्रिया द्वारा उपभोग किया जाएगाआदेश भेजें क्रिया। इस वस्तु को नीचे दिखाए गए यूएमएल एक्टिविटी आरेख में एक वस्तु नोटेशन के रूप में चित्रित किया जा सकता है:
समान अर्थवाले विभिन्न प्रतीक:
![]()
सिग्नल और घटना
यह एक सिग्नल क्रिया का प्रतिनिधित्व करता है जो गतिविधि के बाहर एक सिग्नल भेजता है। सिग्नल भेजने वाली क्रिया किसी भी प्रतिक्रिया का इंतजार नहीं करती है। यह खुद को समाप्त करती है और निष्पादन नियंत्रण अगली क्रिया को सौंप देती है।
इसे एक उत्तल पंचकोण के रूप में बनाया जाता है जिसके अंदर उसका नाम रखा जाता है।
उदाहरण
द ग्राहक को सूचित करेंआदेश प्रसंस्करण गतिविधि में संकेत भेजने की क्रिया को नीचे दिखाए गए अनुसार UML गतिविधि आरेख में संकेत भेजने के चिह्न के रूप में बनाया जा सकता है:
![]()
स्विमलेन और पार्टीशन
- पार्टीशन किसी समूह के क्रियाकलापों और वस्तुओं को दर्शाता है जो कुछ सामान्य गुणों के साथ आते हैं।
- इसे दो समानांतर रेखाओं के रूप में बनाया जाता है, जिसमें पार्टीशन का नाम एक छोर पर होता है।
- दो रेखाओं के भीतर स्थित कोई भी क्रियाकलाप और वस्तुओं को समूह में माना जाता है।
- यदि कोई क्रियाकलाप या वस्तु कई पार्टीशन के सीमा पर स्थित हो सकती है, तो उसे कई समूहों में माना जाता है।
- पार्टीशन को एक पार्टीशन के हायरार्की के रूप में नेस्ट किया जा सकता है।
उदाहरण
आदेश प्रसंस्करण गतिविधि में क्रियाकलाप और वस्तुओं को 3 समूहों में बांटा जा सकता है:
- आदेश विभाग क्रियाकलाप समूह
- लेखा विभाग क्रियाकलाप समूह
- ग्राहक क्रियाकलाप समूह, क्रियाकलाप के मालिकाना अधिकार पर आधारित
इन समूहों को नीचे दिखाए गए अनुसार UML गतिविधि आरेख में पार्टीशन चिह्न के रूप में बनाया जा सकता है:

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

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

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

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

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

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

संसाधन
- UML में एक गतिविधि आरेख कैसे बनाएं? – विजुअल पैराडाइग्म
- विजुअल पैराडाइग्म। (n.d.)।UML में एक गतिविधि आरेख कैसे बनाएं? – विजुअल पैराडाइग्म .
- विजुअल पैराडाइग्म ऑनलाइन – गूगल वर्कस्पेस मार्केटप्लेस
- गूगल वर्कस्पेस मार्केटप्लेस। (n.d.)।विजुअल पैराडाइग्म ऑनलाइन – गूगल वर्कस्पेस मार्केटप्लेस .
- विजुअल पैराडाइग्म में UML आरेखों का परिचय – आर्किमेट्रिक
- आर्किमेट्रिक। (2024, 23 अगस्त)।विजुअल पैराडाइग्म में UML आरेखों का परिचय – आर्किमेट्रिक .
- विजुअल पैराडाइग्म सब-गतिविधि आरेख आइकन – स्टैक ओवरफ्लो
- स्टैक ओवरफ्लो। (n.d.)।विजुअल पैराडाइग्म सब-गतिविधि आरेख आइकन – स्टैक ओवरफ्लो .
- ऑनलाइन UML आरेख टूल
- विजुअल पैराडाइग्म। (n.d.)।ऑनलाइन UML आरेख टूल.
- गतिविधि आरेख – एकीकृत मॉडलिंग भाषा (UML) – गीक्सफॉरगीक्स
- गीक्सफॉरगीक्स। (2017, 27 अक्टूबर)।गतिविधि आरेख – एकीकृत मॉडलिंग भाषा (UML) – गीक्सफॉरगीक्स.
- UML क्रियाकलाप आरेख बनाएं – माइक्रोसॉफ्ट समर्थन
- माइक्रोसॉफ्ट समर्थन। (n.d.)। UML क्रियाकलाप आरेख बनाएं – माइक्रोसॉफ्ट समर्थन.
- UML क्लास आरेख पाठ्यक्रम
- विजुअल पैराडाइग्म। (n.d.)। UML क्लास आरेख पाठ्यक्रम .
- डोमेन मॉडल और क्रियाकलाप आरेख के बीच अंतर – स्टैक ओवरफ्लो
- स्टैक ओवरफ्लो। (n.d.)। डोमेन मॉडल और क्रियाकलाप आरेख के बीच अंतर – स्टैक ओवरफ्लो .