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

वस्तु आरेख
उद्देश्य: एक विशिष्ट समय पर प्रणाली का एक स्नैपशॉट प्रदान करना, वस्तुओं और उनके संबंधों को दिखाते हुए।
घटक:
- वस्तुएँ: क्लासेस के उदाहरण।
- लिंक: वस्तुओं के बीच संबंध।
उदाहरण: “ऑर्डर देना” के लिए वस्तु आरेख

क्लास आरेख
उद्देश्य: प्रणाली की स्थिर संरचना को मॉडल करने के लिए इसकी क्लासेस, गुण, विधियाँ और संबंध दिखाकर।
घटक:
- क्लासेस: प्रणाली में एकत्वों का प्रतिनिधित्व करते हैं।
- गुण: क्लासेस के गुणों का प्रतिनिधित्व करते हैं।
- विधियाँ: क्लासेस के व्यवहार का प्रतिनिधित्व करते हैं।
- संबंध: क्लासेस के बीच संबंध, विरासत और निर्भरता दिखाते हैं।
उदाहरण: ऑनलाइन बुकस्टोर प्रणाली के लिए क्लास आरेख

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