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

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

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

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

गतिविधि आरेख क्या है?
गतिविधि आरेख विशिष्ट व्यावसायिक उपयोग केस के कार्यान्वयन प्रक्रिया का वर्णन करता है। इसका उपयोग व्यावसायिक प्रवाह या उपयोग केस के कार्यान्वयन को दर्शाने के लिए किया जाता है।

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

अवस्था मशीन आरेख क्या है?
एक अवस्था मशीन आरेख एक विशिष्ट वस्तु के व्यवहार का मॉडल बनाता है, जो वस्तु के जीवन चक्र के दौरान विभिन्न घटनाओं के प्रति संबंधित घटनाओं के क्रम को दर्शाता है। इसका उपयोग यह दर्शाने के लिए किया जाता है कि निर्दिष्ट वस्तु अपने जीवन चक्र के दौरान विभिन्न घटनाओं की विभिन्न अवस्थाओं के प्रति प्रतिक्रिया देती है।

वस्तु आरेख क्या है?
एक वस्तु आरेख एक क्लास आरेख का एक उदाहरण है, जो एक निश्चित समय पर प्रणाली की विस्तृत अवस्था की एक तस्वीर है। इसका उपयोग एक निश्चित क्षण पर दो या अधिक वस्तुओं के बीच संबंध को व्यक्त करने के लिए किया जाता है।

पैकेज आरेख क्या है?
पैकेज आरेख, एक प्रकार का संरचनात्मक आरेख, मध्यम से बड़े पैमाने के प्रोजेक्ट में मॉडल तत्वों की व्यवस्था और संगठन को दर्शाता है। इसका उपयोग पैकेज और पैकेज के बीच निर्भरता को व्यक्त करने के लिए किया जाता है।

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

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

संयुक्त संरचना आरेख क्या है?
संयुक्त संरचना आरेख एक “संयुक्त संरचना” की आंतरिक संरचना और उनके बीच संबंध का वर्णन करता है। यह “संयुक्त संरचना” प्रणाली का हिस्सा हो सकती है या पूर्ण हो सकती है। इसका उपयोग प्रणाली में तार्किक “संयोजन संरचना” को दर्शाने के लिए किया जाता है।

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

टाइमिंग डायग्राम क्या है?
एक टाइमिंग डायग्राम का उपयोग समय के साथ एक या अधिक तत्वों के मान या अवस्था में परिवर्तन को दिखाने के लिए किया जाता है। इसमें समयबद्ध घटनाओं और उन पर नियंत्रित समय और मुद्रांक सीमाओं के बीच अंतरक्रिया भी दिखाई जाती है।एक दृष्टि जिसका उपयोग समय के साथ बदलने वाले तत्व की अवस्था या मान को दर्शाने के लिए किया जाता है।

प्रोफाइल डायग्राम क्या है?
एक प्रोफाइल डायग्राम विशिष्ट क्षेत्रों और प्लेटफॉर्म के लिए UML मॉडल को कस्टमाइज़ करने के लिए एक सामान्य विस्तार तंत्र प्रदान करता है।इसका उपयोग एक विशिष्ट क्षेत्र में UML मॉडल बनाने के लिए किया जाता है।

UML बड़ा और जटिल है?
UML वास्तव में एक बड़ा विषय है। UML 14 अलग-अलग UML डायग्राम प्रकारों में समूहित एक बड़ी मात्रा में डायग्रामिंग नोटेशन प्रदान करता है, जिसमें प्रत्येक के अलग-अलग UML मॉडल होते हैं, जो अलग-अलग उद्देश्यों को पूरा करते हैं और विकास की आवश्यकताओं के अलग-अलग पहलुओं को संबोधित करते हैं।
- 14 UML डायग्राम प्रकारों में से प्रत्येक UML डायग्राम एक बड़ा सेट निर्माण और नोटेशन प्रदान करता है जो अधिकांश सॉफ्टवेयर विकास परियोजनाओं की अलग-अलग आवश्यकताओं को कवर करता है।
- UML विनिर्देशन में 700 पेज से अधिक हैं, और स्पष्ट रूप से बहुत जटिल माना जाता है और UML के ग्रहण और ग्रहण के लिए नकारात्मक प्रभाव डालता है।
- आमतौर पर, उपयोगकर्ता UML के आंशिक डायग्राम/निर्माण को ही ध्यान में रखते हैं और उनका उपयोग करते हैं।
सबसे महत्वपूर्ण UML डायग्राम और नोटेशन सीखें
ग्रेडी बूच, समन्वित मॉडलिंग भाषा के सबसे महत्वपूर्ण विकासकर्ताओं में से एक, ने कहा कि “सभी सॉफ्टवेयर के 80% के लिए केवल UML के 20% की आवश्यकता होती है”।
UML सर्वे* के परिणाम क्या कहते हैं?
हम UML सर्वे के परिणामों की व्याख्या इस मान्यता के आधार पर कर सकते हैं कि यदि कोई डायग्राम है
- व्यापक रूप से उपयोग किया जाता है, यदि यह स्रोतों के ≥ 60% है
- लगभग अप्रयुक्त यदि यह स्रोतों के ≤ 40% है

अपना UML सीखने का योजना बनाएं
सर्वे में एकत्र किए गए आंकड़ों के आधार पर, एक मायने रखने वाली UML सीखने की योजना बनाकर आप अपने UML सीखने के सफर को कैसे शुरू करें, इसके बारे में बेहतर विचार प्राप्त कर सकते हैं!
एकीकृत मॉडलिंग भाषा (UML) संसाधन:
- UML क्या है?
- UML मॉडलिंग क्यों?
- 14 UML डायग्राम प्रकारों का समीक्षा
- UML सहयोग डायग्राम क्या है?
- UML संबंध बनाम एग्रीगेशन बनाम कंपोजिशन
- UML क्लास डायग्राम ट्यूटोरियल
- UML में सीमाएं मॉडल करने के लिए कैसे?
- स्टेट मशीन डायग्राम बनाम एक्टिविटी डायग्राम
- किरदारों की पहचान कैसे करें?
- उपयोग केस मॉडल में किरदार के प्रकार
- मॉडल-व्यू और कंट्रोल क्या है?
- UML सीक्वेंस डायग्राम के साथ MVC फ्रेमवर्क को मॉडल करने का तरीका क्या है?
- UML – व्यवहारात्मक डायग्राम बनाम संरचनात्मक डायग्राम
- UML एक्सटेंसिबिलिटी मैकेनिज्म क्या है?
- UML प्रैक्टिकल गाइड – UML मॉडलिंग के बारे में जो आपको जानना चाहिए
- UML मॉडलिंग, सॉफ्टवेयर प्रक्रिया और टूल
- UML – पैकेज के साथ सॉफ्टवेयर आर्किटेक्चर का मॉडलिंग
- स्टेट डायग्राम्स के बारे में जो आपको जानना चाहिए
यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।













