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

जैसा कहा गया है, एक उपयोग केस डायग्राम सरल होना चाहिए और केवल कुछ आकृतियों को शामिल करना चाहिए। यदि आपके पास 20 से अधिक उपयोग केस हैं, तो आप शायद उपयोग केस डायग्राम का गलत उपयोग कर रहे हैं।
उपयोग केस मॉडलिंग क्या है?
उपयोग केस मॉडलिंग प्रश्न “उपयोगकर्ता (ग्राहक) क्या चाहता है?” का एक सरल उत्तर है। यह आपको अंतिम उत्पाद का उपयोग करके उपयोगकर्ता के द्वारा प्राप्त करने के लिए चाहने वाली बात को दृश्य रूप से प्रस्तुत करने की अनुमति देता है, जो एक सिस्टम, सॉफ्टवेयर का एक टुकड़ा, एक कार्यक्रम आदि हो सकता है। उपयोग केस मॉडलिंग एक उपयोगी तकनीक है जो सॉफ्टवेयर विकासकर्ताओं को ग्राहक की आवश्यकताओं को पूरा करने वाले सॉफ्टवेयर प्रणालियों के विकास के लिए एक ठोस आधार प्रदान करती है।
हालांकि उपयोग केस डायग्राम में लागू नोटेशन सरल लग सकता है और बहुत विवरण नहीं दिखाता है, उपयोग केस के एकत्रीकरण, व्यवस्था और विस्तार करने का तरीका सॉफ्टवेयर विकास चक्र की दिशा को बहुत प्रभावित करता है, और इस प्रकार अंतिम सॉफ्टवेयर उत्पाद की गुणवत्ता को प्रभावित करता है।
उपयोग केस मॉडलिंग के लिए 10 व्यावहारिक टिप्स
इस लेख में, हम उपयोग केस डायग्राम बनाने की प्रभावीता को अधिकतम करने के लिए दस टिप्स को देखेंगे। हम विस्तार से यह नहीं बताएंगे कि उपयोग केस क्या है, लेकिन यूएमएल मॉडलिंग, उपयोग केस डायग्राम और आवश्यकता अधिग्रहण के कुछ महत्वपूर्ण अवधारणाओं पर चर्चा करेंगे।
1. अंतिम उपयोगकर्ता के दृष्टिकोण से सोचें
यह स्पष्ट है कि एक कार्यक्षम सॉफ्टवेयर प्रणाली बनाने के लिए आपको उपयोगकर्ताओं की अपेक्षाओं को जानने की आवश्यकता होती है, और यह सिद्धांत उपयोग केस मॉडलिंग में विशेष रूप से महत्वपूर्ण है। कई लोग गलती से उपयोग केस मॉडलिंग को सिस्टम कार्यों के मॉडलिंग की प्रक्रिया मानते हैं, जो गलत हो सकता है। सही तरीके से, उपयोग केस मॉडलिंग उपयोगकर्ताओं की इच्छाओं को मॉडलिंग करने का एक तरीका है। उपयोग केस डायग्राम में प्रत्येक उपयोग केस को अंतिम सॉफ्टवेयर या सिस्टम के साथ उपयोगकर्ता के बातचीत के माध्यम से दृश्य लक्ष्य को प्राप्त करना चाहिए। कभी-कभी उपयोगकर्ता का लक्ष्य सिस्टम कार्य के समान होता है, लेकिन यह हमेशा सही नहीं होता है। उदाहरण के लिए, “लॉगिन” एक सिस्टम कार्य है, लेकिन यह निश्चित रूप से उपयोगकर्ता का लक्ष्य नहीं है – कोई भी कोई कार्यक्रम शुरू करके, लॉगिन करके चला जाने की उम्मीद नहीं करता है! इसलिए, जितने अधिक सिस्टम कार्य आप उपयोग केस डायग्राम में बनाते हैं, उतना ही कम प्रभावी उपयोग केस मॉडल उपयोगकर्ताओं की वास्तविक अपेक्षाओं को व्यक्त करने में होगा पूरे सॉफ्टवेयर विकास प्रक्रिया के दौरान। इसलिए, जब आप उपयोग केस मॉडल विकसित करते हैं, तो पहले अंतिम उपयोगकर्ता के दृष्टिकोण से सोचकर सब कुछ व्यक्त करने की कोशिश करें।
2. लंबे उपयोग केस नाम से बचें
यदि आप एटीएम प्रणाली के लिए तैयार उपयोग केस डायग्राम पढ़ रहे हैं, तो निम्नलिखित में से कौन सा उपयोग केस आप डायग्राम में देखना चाहेंगे? “नकद निकालें” और “नकद निकालें और खाते में बैलेंस अपडेट करें”। दूसरा उपयोग केस अधिक विस्तृत लगता है, है ना? ऐसे लंबे नाम वाले 50+ अलग-अलग उपयोग केस के साथ कैसे होगा? आप शायद अब डायग्राम पढ़ने की इच्छा नहीं रखेंगे और शायद आपकी आंखों में दर्द हो जाएगा।
हमें मॉडलिंग की आवश्यकता इसलिए है क्योंकि हम एक जटिल सॉफ्टवेयर प्रणाली को आसान और सरल तरीके से समझना चाहते हैं। इसीलिए यूएमएल ने हमें बहुत सारे अलग-अलग प्रकार के नोटेशन प्रदान किए हैं, जिनमें से प्रत्येक एक पूर्ण सॉफ्टवेयर प्रणाली का वर्णन करने में एक विशिष्ट दृष्टिकोण का प्रतिनिधित्व करता है। इस “आत्मा” का उपयोग केस के नामकरण पर भी लागू होता है। यदि हम विस्तृत विवरण के साथ उपयोग केस के नाम रखने की कोशिश करते हैं, तो हम बस एक टेक्स्ट फ़ाइल का उपयोग क्यों नहीं करते? उपयोग केस डायग्राम को समझने में आसान बनाने के लिए, उपयोग केस के नाम छोटे रखना महत्वपूर्ण है, लेकिन विवरण बनाए रखना चाहिए। नाम छोटे रखें और विस्तृत विवरण को उपयोग केस के विवरण भाग में छोड़ दें।
3. अभिनेता एक भूमिका है, वास्तविक व्यक्ति नहीं
कुछ लोग संगठन में कर्मचारियों को उपयोग केस आरेख में अभिनेताओं के रूप में दर्शाने की कोशिश करते हैं, जिससे आरेख में पीटर, मैरी, डेजी आदि शामिल हो जाते हैं। याद रखें, एक अभिनेता एक विशिष्ट भूमिका का प्रतिनिधित्व करता है, जिसमें लोग, उप-प्रणाली या कोई भी विशिष्ट विशेषताओं वाले संघटक शामिल होते हैं और एक ही लक्ष्य और उम्मीदों को साझा करते हैं।
4. संबंध के साथ सामान्य उपयोग केस का मॉडलिंग
एक उपयोग केस एक उपयोगकर्ता लक्ष्य का प्रतिनिधित्व करता है, जिसे चरणों की एक श्रृंखला से गुजरकर प्राप्त किया जा सकता है। जब उपयोग केसों में बिल्कुल एक ही चरण पाए जाते हैं, तो आप वैकल्पिक रूप से सामान्य चरणों के लिए एक नया उपयोग केस बना सकते हैं और उन उपयोग केसों से जुड़ सकते हैं जो चरणों को ट्रिगर करते हैं। शामिल उपयोग केस के उपयोग से यह स्पष्ट हो जाता है कि शामिल उपयोग केस वास्तव में शामिल उपयोग केस द्वारा प्रतिनिधित्व किए गए चरणों के समान सेट को साझा कर रहे हैं, कोई अस्पष्टता नहीं है।
5. अपवाद संबंधी व्यवहार का मॉडलिंग
विस्तार संबंध का उपयोग किसी उपयोग केस के व्यवहार को दूसरे उपयोग केस द्वारा कब और कैसे ट्रिगर किया जा सकता है, इसका निर्धारण करने के लिए किया जा सकता है। विस्तार विस्तारित उपयोग केस में परिभाषित विस्तार बिंदुओं पर होता है। विस्तारित उपयोग केस उन चरणों को परिभाषित करता है जो विशिष्ट स्थितियों में विस्तारित उपयोग केस द्वारा किए जा सकते हैं।
6. घटनाओं के प्रवाह के साथ परिदृश्य का मॉडलिंग
एक उपयोग केस एक उपयोगकर्ता लक्ष्य का प्रतिनिधित्व करता है, जिसे चरणों के एक क्रम से गुजरकर प्राप्त किया जा सकता है। कुछ लोग चरणों को उपयोग केस आरेख पर सीधे मॉडल करने की कोशिश करते हैं, अभिनेता और उपयोग केस को बहुत सारे संबंधों से जोड़कर, जैसे कि चरण हों, जो निश्चित रूप से गलत है। इसके बजाय, उपयोग केस के चरणों को उपयोग केस के प्रवाह में अच्छी तरह से वर्णित किया जा सकता है।घटनाओं के प्रवाह संपादक.
घटनाओं के प्रवाह संपादक तालिका के रूप में होता है, जहां प्रत्येक पंक्ति उपयोग केस के एक चरण का प्रतिनिधित्व करती है। आप वहां चरण लिख सकते हैं, शर्तीय प्रवाह के साथ या बिना। आप टेक्स्ट पर फॉर्मेटिंग लागू कर सकते हैं ताकि महत्वपूर्ण विचारों को बल दिया जा सके।
7. वर्गीकरण के लिए स्टेरियोटाइप का अच्छा उपयोग करें
स्टेरियोटाइप एक तंत्र है जो आपको मानक नोटेशन के अलावा क्षेत्र-विशिष्ट नोटेशन पेश करने की अनुमति देता है। जब स्टेरियोटाइप लागू किया जाता है, तो आकृति के नाम के ऊपर दुग्गुलिमेट्स के बीच दिखाया जाता है। स्टेरियोटाइप के सही उपयोग से पाठकों को उपयोग केसों के अंतर को आसानी से समझने में मदद मिलती है।
8. क्रमिक आरेख के साथ विस्तृत प्रणाली प्रवाह का मॉडलिंग
क्रमिक आरेखयह आपको वस्तुओं के बीच समय के साथ संचार और संदेशों के आदान-प्रदान के रूप में प्रणाली के व्यवहार का मॉडलिंग करने की अनुमति देता है। लेकिन शुरुआत कहाँ से करें? अंदाजा लगाने के बजाय कि किस अंतर्क्रिया का मॉडलिंग करना है, आप उपयोगकर्ता की आवश्यकताओं को देखकर शुरुआत कर सकते हैं, जो ठीक वही है जो उपयोग केस मॉडल का उद्देश्य है।
हम जानते हैं कि प्रत्येक उपयोग केस एक विशिष्ट उपयोगकर्ता लक्ष्य का प्रतिनिधित्व करता है। एक उपयोग केस से क्रमिक आरेख बनाना इस बात का अर्थ है कि आप उपयोगकर्ता को पूरा करने के लिए कंप्यूटर प्रणाली क्या करनी चाहिए, उसका मॉडलिंग करने जा रहे हैं। आदर्श रूप से, कोई भी अतिरिक्त डिजाइन नहीं होगा क्योंकि सभी क्रमिक आरेख उपयोग केस से बनाए जाते हैं, जो उपयोगकर्ता की आवश्यकताओं का प्रतिनिधित्व करते हैं।
9. उपयुक्त स्थिति में उपयोग केस पर समान चौड़ाई लागू करें
चूंकि उपयोग केस के नाम लंबाई में अलग-अलग होते हैं, इसलिए उपयोग केस को अलग-अलग चौड़ाई में रखना सामान्य है। आरेख को सुंदर और पढ़ने में आसान बनाने के लिए, उन्हें एक ही चौड़ाई पर फिर से आकार देना अच्छा होगा।
10. अभिनेताओं और उपयोग केस को अर्थपूर्ण तरीके से स्थित करें
एक उपयोग केस आरेख जिसमें अभिनेता और उपयोग केस यादृच्छिक रूप से रखे गए हों, पाठकों के लिए निश्चित रूप से एक भयानक अनुभव है। एक व्यक्ति को बिखरे हुए अभिनेताओं और उपयोग केसों से अपनी जानकारी प्राप्त करने के लिए आरेख का ध्यान से अध्ययन करना होगा। आकृतियों को व्यवस्थित तरीके से रखना अच्छा होगा। आवश्यकता पड़ने पर आप उपयोग केसों को पैकेज आकृतियों के साथ समूहित भी कर सकते हैं।
संदर्भ:
- उपयोग केस आरेख क्या है?
- उपयोग केस मॉडल में अभिनेता के प्रकार
- उपयोग केस आरेखों के साथ उपयोगकर्ता आवश्यकताओं की पहचान करें
- उपयोग केस विनिर्माण क्या है?
- रॉबस्टनेस विश्लेषण पर एक प्रायोगिक ट्यूटोरियल
- एजाइल सॉफ्टवेयर विकास के लिए उपयोगकर्ता कहानी बनाम उपयोग केस
- एजाइल विकास के लिए उपयोग केस आधारित दृष्टिकोण




