यूएमएल में उपयोग केस: प्रभावी उपयोग केस विवरण लिखने का तरीका

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

  • पहले, उपयोग केस के सामान्य प्रवाह के लिए आवश्यक केवल चरणों का संक्षिप्त विवरण लिखा जाता है (अर्थात उपयोग केस क्या कार्यक्षमता प्रदान करता है)।
  • विश्लेषण के दौरान, इन चरणों को अधिक विस्तार से विस्तारित किया जाता है।
  • अंत में, विकल्पीय और अपवाद प्रवाह को उपयोग केस में जोड़ा जाता है।
  • प्रत्येक प्रोजेक्ट उपयोग केस विवरण बनाने के लिए एक मानक उपयोग केस टेम्पलेट को अपनाने में सक्षम है।

उपयोग केस बनाम उपयोग केस विवरण

एक उपयोग केस एक एक्टर द्वारा किए गए एक कार्य का वर्णन करता है जो व्यापार मूल्य प्रदान करता है। एक उपयोग केस को उपयोग केस आरेख और/या संरचित पाठात्मक विवरण प्रारूप के रूप में दृश्य बनाया जा सकता है:

Use Case vs. Use Case Specification

उपयोग केस (ग्राहक द्वारा किए जाने वाले कार्य) हो सकते हैं:

  • अंतरक्रिया — सिस्टम उपयोग केस बताते हैं कि एक एक्टर एक निर्धारित व्यापार लक्ष्य प्राप्त करने के लिए सिस्टम के साथ कैसे अंतरक्रिया करता है।
  • हस्तक्षेप — एक्टर द्वारा किए गए क्रमागत क्रियाकलापों का अनुक्रम।
  • स्वचालित — एक कार्यक्रम या स्क्रिप्ट द्वारा निष्पादित क्रमागत चरणों का अनुक्रम।

उपयोग केस की विशेषताएं

एक उपयोग केस में होता है:

  • केवल एक लक्ष्य
  • एक आरंभ बिंदु
  • एक समाप्ति बिंदु
  • आरंभ से समाप्ति तक बहुत सारे मार्ग
    • अर्थात, यह विभिन्न संभावित स्थितियों के लिए व्यवहार को निर्दिष्ट करता है
    • प्रत्येक स्थिति के लिए विशिष्ट क्रियाकलापों की आवश्यकता हो सकती है

Characteristics of a Use Case

उदाहरण के लिए — ग्राहक बिल का भुगतान करता है:

Customer Pays a Bill

बहुत सारे मार्ग हैंलक्ष्य प्राप्त करने के लिए:

  • फोन के द्वारा
  • डाक द्वारा
  • व्यक्तिगत रूप से
  • चेक द्वारा
  • नकद, आदि द्वारा

मार्ग जो लक्ष्य तक नहीं ले जाते हैं:

  • क्रेडिट कार्ड अस्वीकृत

एजाइल उपयोग केस दृष्टिकोण

उपयोग केस मॉडल और इसके व्यक्तिगत उपयोग केस समय के साथ धीरे-धीरे विकसित होते हैं। मॉडल में सभी उपयोग केस को एक ही स्तर की विस्तृत जानकारी के साथ निर्दिष्ट करने की आवश्यकता नहीं होती है।

समय पर और आवश्यकता अनुसार

उपयोग केस को विभिन्न स्तरों की विस्तृत जानकारी और आवश्यकता के साथ लिखा जा सकता है, प्रत्येक उद्देश्य के लिए:

  • सारांश: एक सिस्टम कार्य या व्यापार प्रक्रिया का सामान्य विवरण और उच्च स्तर का अवलोकन।
  • उपयोगकर्ता लक्ष्य स्तर: कार्य से संबंधित विवरण उपयोगकर्ता केलक्ष्य और उनके सिस्टम के साथ अंतरक्रिया; विशिष्ट व्यापार प्रक्रियाओं के विवरण। उपयोगकर्ता-लक्ष्य उपयोग केस आमतौर पर उपयोगकर्ता के मुख्य कार्य कार्यों के स्तर पर माने जाते हैं।

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

  • उप-कार्य: मुख्य उपयोग केस के हिस्सों को पूरा करने वाली निम्न स्तर की गतिविधियों के विवरण।

Agile Use Case Approach

नोट: कुछ उपयोग केस को स्तर II तक पूरी तरह से विवरित किया जा सकता है। आप तब रुकें जब आपको आवश्यक जानकारी प्राप्त हो जाए, जो समय पर और आवश्यकता अनुसार प्राप्त हो।

विस्तृत उपयोग केस विवरण

एक विस्तृत उपयोग केस एक पाठ्य निरूपण है जो एक निश्चित प्रारूप में घटनाओं के क्रम और अन्य संबंधित उपयोग केस जानकारी का वर्णन करता है। लोग आमतौर पर विस्तृत उपयोग केस जानकारी के लिए एक मानक उपयोग केस टेम्पलेट का उपयोग करते हैं।

Detailed Use Case Specification

उपयोग केस टेम्पलेट – एटीएम नकदी निकासी उदाहरण

जैसा कि पहले बताया गया है, उपयोग केस के विभिन्न नोटेशन शैलियाँ होती हैं (जैसे आरेखीय, यूएमएल, पाठ्य रूप)। उपयोग की गई नोटेशन के बावजूद, इसे समझना आसान होना चाहिए। आप ऐसे टेम्पलेट का उपयोग कर सकते हैं जैसे कि एलिस्टेयर कॉकबर्न, या अपनी टीम के लिए सबसे उपयुक्त टेम्पलेट चुनें।

उपयोग केस विवरण
उपयोग केस का नाम: नकद निकासी
कार्यकर्ता: ग्राहक (प्राथमिक), बैंक प्रणाली (द्वितीयक)
संक्षिप्त विवरण: किसी भी बैंक ग्राहक को अपने बैंक खाते से नकद निकासी की अनुमति देता है।
प्राथमिकता: आवश्यक
स्थिति: मध्यम विवरण
पूर्वशर्तें: बैंक ग्राहक के पास एटीएम में डालने के लिए एक कार्ड है
एटीएम ऑनलाइन है और सामान्य रूप से कार्य कर रहा है
पश्चशर्तें:
  • बैंक ग्राहक ने नकद (और वैकल्पिक रसीद) प्राप्त किया है
  • बैंक ने ग्राहक के बैंक खाते से राशि काटी है और लेनदेन का विवरण दर्ज किया है
मूल प्रवाह:
  1. ग्राहक अपना कार्ड एटीएम में डालता है
  2. एटीएम यह सत्यापित करता है कि कार्ड एक वैध बैंक कार्ड है
  3. एटीएम पिन प्रविष्टि के लिए अनुरोध करता है
  4. ग्राहक अपना पिन दर्ज करता है
  5. एटीएम बैंक कार्ड को पिन के विरुद्ध सत्यापित करता है
  6. एटीएम सेवा विकल्प प्रस्तुत करता है, जिसमें “निकासी” शामिल है
  7. ग्राहक “निकासी” का चयन करता है
  8. एटीएम राशि विकल्प प्रस्तुत करता है
  9. ग्राहक राशि का चयन करता है या राशि दर्ज करता है
  10. एटीएम सत्यापित करता है कि मशीन में पर्याप्त नकद उपलब्ध है
  11. एटीएम सत्यापित करता है कि ग्राहक निकासी सीमा से कम है
  12. एटीएम सत्यापित करता है कि ग्राहक के बैंक खाते में पर्याप्त धन उपलब्ध है
  13. एटीएम ग्राहक के बैंक खाते से राशि काटता है
  14. एटीएम ग्राहक के बैंक कार्ड को वापस करता है
  15. ग्राहक अपना बैंक कार्ड लेता है
  16. एटीएम ग्राहक को नकदी निकालता है
  17. ग्राहक अपनी नकदी लेता है
विकल्पीय प्रवाह: 2a. अमान्य कार्ड
2b. कार्ड उल्टा डाला गया
5a. चोरी हुआ कार्ड
5b. अमान्य पिन
10a. मशीन में पर्याप्त नकदी नहीं है
10b. मशीन में गलत नकदी का नामांकन है
11a. निकासी निकासी सीमा से अधिक है
12a. ग्राहक के बैंक खाते में पर्याप्त धन नहीं है
14a. बैंक कार्ड मशीन में फंस गया
15a. ग्राहक बैंक कार्ड नहीं लेता है
16a. नकदी मशीन में फंस गई
17a. ग्राहक नकदी लेने में असफल होता है

  • एटीएम बैंक प्रणाली के साथ संचार नहीं कर सकता है
  • ग्राहक एटीएम के प्रॉम्प्ट्स का उत्तर नहीं देता है
व्यापार नियम: बी1: पिन प्रारूप
बी2: पिन पुनरावृत्ति की संख्या
बी3: सेवा विकल्प
बी4: राशि विकल्प
बी5: निकासी सीमाएं
बी6: नकदी निकाले जाने से पहले कार्ड ले लेना आवश्यक है
गैर-क्रियात्मक आवश्यकताएं: एनएफ1: लेनदेन पूरा करने का समय
एनएफ2: पिन दर्ज करने की सुरक्षा
एनएफ3: कार्ड और नकदी लेने के लिए अनुमत समय
NF4: भाषा समर्थन
NF5: अंधे और आंशिक रूप से दृष्टिबाधित उपयोगकर्ताओं का समर्थन

Leave a Reply