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

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

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

परिभाषा: एक गतिविधि नियंत्रण और डेटा प्रवाह मॉडल के उपयोग से उप-व्यवहारों के क्रियान्वयन के निर्देशानुसार समन्वय को निर्दिष्ट करती है। क्रियान्वयन के प्रवाह को गतिविधि नोड्स द्वारा गतिविधि किनारों से जोड़कर मॉडल किया जाता है।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| नाम | गतिविधि का नाम |
| भाषा | उपयोग की जाने वाली मॉडलिंग भाषा |
| पूर्वशर्त | उद्दीपन के समय पूरा करने वाली सीमाएँ |
| प्रत्यक्ष शर्त | क्रियान्वयन पूरा होने के बाद पूरी की गई सीमाएँ |
| एकल क्रियान्वयन | यदि सत्य है, तो सभी उद्दीपन एक ही क्रियान्वयन द्वारा संभाले जाते हैं |
| केवल पठनीय | यदि सत्य है, तो गतिविधि स्थानीय बदलाव नहीं कर सकती है |
| पुनरावृत्ति संभव | क्या व्यवहार को अभी भी निष्पादित होने के दौरान उद्दीपित किया जा सकता है |
| पैरामीटर | उद्दीपन के लिए तर्कों का क्रम और प्रकार |
गतिविधि पैरामीटर नोड

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

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

परिभाषा: एक क्रिया जो निर्दिष्ट शर्तों को पूरा करने वाली घटना के घटित होने का इंतजार करती है।
समय घटना स्वीकार करने वाली क्रिया

परिभाषा: यदि घटना समय घटना है, तो परिणाम मान उस समय को समाविष्ट करता है जब घटना हुई। अनौपचारिक रूप से इसे ‘समय प्रतीक्षा क्रिया’ कहा जाता है।
सिग्नल भेजने वाली क्रिया

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

परिभाषा: एक नियंत्रण नोड जहाँ प्रवाह गतिविधि के आह्वान के साथ शुरू होता है। एक गतिविधि में एक से अधिक प्रारंभिक नोड हो सकते हैं।
गतिविधि अंतिम नोड

परिभाषा: एक गतिविधि में एक से अधिक गतिविधि अंतिम नोड हो सकते हैं। पहले पहुँचे वाले को रोक दिया जाता है सभी प्रवाह गतिविधि में।
प्रवाह अंतिम नोड

परिभाषा: एक प्रवाह अंतिम नोड सभी टोकन को नष्ट कर देता है जो इस पर पहुँचते हैं। इसका कोई प्रभाव नहीं गतिविधि में अन्य प्रवाहों पर।
निर्णय नोड

परिभाषा: आगमन किनारे पर टोकन स्वीकार करता है और उन्हें बहुत सारे निकासी किनारों के सामने रखता है। कौन सा किनारा पार किया जाता है, इस पर निकासी किनारों पर गार्ड के मूल्यांकन पर निर्भर करता है।
मर्ज नोड

परिभाषा: कई वैकल्पिक प्रवाहों को एक साथ लाता है। समानांतर प्रवाहों को समन्वयित करने के लिए नहीं उपयोग किया जाता है, लेकिन एक बहुत से में से एक को स्वीकार करने के लिए उपयोग किया जाता है।कई में से एकवैकल्पिक प्रवाह।
फॉर्क नोड

परिभाषा: एक नियंत्रण नोड जो एक प्रवाह को बांटता है बहुत सारे समानांतर प्रवाह। एक आगमन किनारा और बहुत सारे निकासी किनारे होते हैं।
जॉइन नोड

परिभाषा: एक नियंत्रण नोड जो बहुत सारे प्रवाहों को समन्वयित करता है। बहुत सारे आगमन किनारे और एक निकासी किनारा होता है।
वस्तु नोड्स और प्रवाह
वस्तु नोड

परिभाषा: एक विशिष्ट वर्गीकरण के एक उदाहरण को इंगित करता है, जो गतिविधि के एक विशिष्ट बिंदु पर संभवतः एक विशिष्ट अवस्था में उपलब्ध हो सकता है।
इनपुट पिन

परिभाषा: वस्तु नोड्स जो वस्तु प्रवाहों के माध्यम से अन्य क्रियाओं से मान प्राप्त करते हैं।
आउटपुट पिन

परिभाषा: वस्तु नोड्स जो वस्तु प्रवाहों के माध्यम से मान अन्य क्रियाओं को प्रदान करते हैं।
मान पिन

परिभाषा: एक इनपुट पिन जो एक क्रिया को मान प्रदान करता है जो नहींआगमन वस्तु प्रवाह किनारे से आता है।
मध्यवर्ती बफर नोड

परिभाषा: उपरी वस्तु नोड से τोकन स्वीकार करता है और उन्हें नीचे के वस्तु नोड में पार करता है। बहुत से इन/आउट प्रवाह के लिए बफर के रूप में कार्य करता है। क्रियाओं से सीधे जुड़ता नहीं है।
डेटा स्टोर नोड

परिभाषा: गतिविधि प्रवाह के भीतर वस्तुओं के लिए एक स्थायी भंडारण स्थान का प्रतिनिधित्व करता है।
नियंत्रण प्रवाह

परिभाषा: एक किनारा जो पिछले नोड के समाप्त होने के बाद एक गतिविधि नोड शुरू करता है।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| स्रोत/लक्ष्य | प्रवाह द्वारा जुड़े नोड |
| भार | एक साथ पार करने वाले न्यूनतम टोकन |
| गार्ड | पारगम्यता निर्धारित करने के लिए रनटाइम विनिर्देश |
वस्तु प्रवाह

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

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

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

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

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

परिभाषा: एक संरचित गतिविधि नोड जो अपनी क्रियाओं को निष्पादित करता है क्रम में.
संरचित गतिविधि नोड

परिभाषा: एक कंटेनर नोड जो परिभाषित निष्पादन अर्थशास्त्र के साथ अन्य गतिविधि नोड्स को समूहित करता है।
उन्नत निर्माण
अंतराय योग्य गतिविधि क्षेत्र

परिभाषा: एक गतिविधि समूह जो गतिविधि के भागों में प्रवाहित हो रहे टोकन के समापन का समर्थन करता है। जब कोई टोकन अंतरापूर्ण किनारों के माध्यम से छोड़ता है, तोसभी टोकन और व्यवहारक्षेत्र में समाप्त कर दिए जाते हैं।
अपवाद हैंडलर

परिभाषा: संरक्षित नोड के कार्यान्वयन के दौरान एक निर्दिष्ट अपवाद घटित होने पर निष्पादित करने के लिए एक शरीर निर्दिष्ट करता है।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| संरक्षित नोड | हैंडलर द्वारा संरक्षित नोड |
| हैंडलर शरीर | अपवाद को हैंडलर द्वारा पकड़े जाने पर निष्पादित नोड |
| अपवाद इनपुट | अपवाद टोकन प्राप्त करने वाला वस्तु नोड |
| अपवाद प्रकार | हैंडलर द्वारा पकड़े जाने वाले अपवादों के वर्गीकरण |
समर्थक तत्व
स्विमलेन

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

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

परिभाषा: एक शर्त या प्रतिबंध जो प्राकृतिक भाषा या मशीन-पठनीय भाषा में व्यक्त किया गया है, जो एक तत्व के अर्थ की घोषणा करने के लिए है।
गुण:
| गुण | विवरण |
|---|---|
| नाम | प्रतिबंध का वैकल्पिक नाम |
| व्यंजक | संतुष्टि के लिए सत्य होने वाली शर्त |
संबंधित UML आरेख
क्रियाकलाप आरेख सबसे अच्छे प्रकार से अन्य UML आरेख प्रकारों के साथ उपयोग किए जाने पर काम करते हैं:
| आरेख प्रकार | उद्देश्य | लिंक |
|---|---|---|
| उपयोग केस आरेख | कार्यात्मक आवश्यकताओं और अभिनेता बातचीत को ध्यान में रखें | दृश्य |
| वर्ग आरेख | स्थिर संरचना और संबंधों का मॉडल बनाएं | दृश्य |
| क्रम आरेख | समय के साथ वस्तु बातचीत को दिखाएं | दृश्य |
| संचार आरेख | बातचीत में वस्तु संबंधों पर जोर दें | दृश्य |
| राज्य मशीन आरेख | वस्तु की स्थितियों और संक्रमणों का मॉडल बनाएं | दृश्य |
| घटक आरेख | भौतिक घटकों और निर्भरताओं को दिखाएं | दृश्य |
| प्रतिष्ठापन आरेख | हार्डवेयर टोपोलॉजी और कलाकृति प्रतिष्ठापन का मॉडल बनाएं | दृश्य |
| पैकेज आरेख | मॉडल तत्वों को नामस्थानों में व्यवस्थित करें | दृश्य |
| वस्तु आरेख | एक समय बिंदु पर उदाहरणों और संबंधों को दिखाएं | दृश्य |
| संयुक्त संरचना आरेख | वर्गीकरण की आंतरिक संरचना दिखाएं | दृश्य |
| समय आरेख | समय सीमाओं और अवस्था परिवर्तन पर ध्यान केंद्रित करें | दृश्य |
| अंतरक्रिया समीक्षा आरेख | गतिविधि और अंतरक्रिया आरेखों को जोड़ें | दृश्य |
संदर्भ
- गतिविधि आरेख – विजुअल पैराडाइम UML गैलरी: विजुअल पैराडाइम के आधिकारिक दस्तावेज़ से UML गतिविधि आरेख नोटेशन, परिभाषाओं और गुणों के व्यापक संदर्भ।
- उपयोग केस आरेख – विजुअल पैराडाइम UML गैलरी: उपयोग केस आरेखों के उपयोग से कार्यात्मक आवश्यकताओं और अभिनेता-प्रणाली अंतरक्रियाओं के मॉडलिंग के लिए मार्गदर्शिका।
- वर्ग आरेख – विजुअल पैराडाइम UML गैलरी: स्थिर संरचना, वर्ग, गुण, संचालन और संबंधों के मॉडलिंग के लिए संदर्भ।
- अनुक्रम आरेख – विजुअल पैराडाइम UML गैलरी: वस्तुओं और जीवन रेखाओं के बीच समय-क्रमबद्ध अंतरक्रियाओं के मॉडलिंग के लिए दस्तावेज़।
- संचार आरेख – विजुअल पैराडाइम UML गैलरी: वस्तु लिंक और संदेश प्रवाह पर जोर देते हुए सहयोग/संचार आरेखों के लिए मार्गदर्शिका।
- राज्य मशीन आरेख – विजुअल पैराडाइम UML गैलरी: व्यक्तिगत वस्तुओं के राज्यों, संक्रमणों, घटनाओं और क्रियाओं के मॉडलिंग के लिए संदर्भ।
- घटक आरेख – विजुअल पैराडाइम UML गैलरी: एक प्रणाली में भौतिक घटकों, इंटरफेस और निर्भरताओं के मॉडलिंग के लिए दस्तावेज़।
- डिप्लॉयमेंट आरेख – विजुअल पैराडाइम UML गैलरी: हार्डवेयर नोड्स, कलाकृतियों और डिप्लॉयमेंट कॉन्फ़िगरेशन के मॉडलिंग के लिए मार्गदर्शिका।
- पैकेज आरेख – विजुअल पैराडाइम UML गैलरी: मॉडल तत्वों को पैकेज में व्यवस्थित करने और नामस्थान प्रबंधित करने के लिए संदर्भ।
- वस्तु आरेख – विजुअल पैराडाइम UML गैलरी: वर्गों के उदाहरणों और उनके लिंक के मॉडलिंग के लिए मार्गदर्शिका, एक विशिष्ट क्षण पर।
- संयुक्त संरचना आरेख – विजुअल पैराडाइम UML गैलरी: वर्गीकरणकर्ताओं की आंतरिक संरचना, भाग, पोर्ट और कनेक्टर्स दिखाने के लिए दस्तावेज़।
- समय आरेख – विजुअल पैराडाइम UML गैलरी: जीवन रेखाओं के माध्यम से समय-आधारित सीमाओं और राज्य परिवर्तनों के मॉडलिंग के लिए संदर्भ।
- इंटरैक्शन ओवरव्यू आरेख – विजुअल पैराडाइम UML गैलरी: गतिविधि आरेख प्रवाह नियंत्रण को इंटरैक्शन आरेख टुकड़ों के साथ जोड़ने के लिए मार्गदर्शिका।
- वस्तु प्रबंधन समूह – UML विनिर्माण: संयुक्त मॉडलिंग भाषा मानकों और विनिर्माण के लिए आधिकारिक स्रोत।
- संयुक्त मॉडलिंग भाषा (OMG UML) सुपरस्ट्रक्चर v2.2: मूल विनिर्माण जो UML नोटेशन अर्थ को परिभाषित करता है, इस मार्गदर्शिका में नोटेशन परिभाषाओं के लिए उद्धृत।
ℹ️ नोटेशन की परिभाषा उद्धृत है वस्तु प्रबंधन समूह संयुक्त मॉडलिंग भाषा (OMG UML) सुपरस्ट्रक्चर संस्करण 2.2 और पूर्ववर्ती संस्करण (नोटेशन के लिए जो अब नवीनतम विनिर्माण में मौजूद नहीं हैं)।
यह मार्गदर्शिका सॉफ्टवेयर वास्तुकार, व्यापार विश्लेषक और प्रणाली डिजाइनरों के लिए है जो UML गतिविधि आरेखों का उपयोग करके जटिल वर्कफ्लो और व्यापार प्रक्रियाओं के मॉडलिंग करना चाहते हैं। सभी दृश्य संपत्ति और परिभाषाएं विजुअल पैराडाइम के आधिकारिक UML गैलरी से ली गई हैं।











