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