यूएमएल आरेख: इतिहास, प्रकार, विशेषताएँ, संस्करण, उपकरण
यूएमएल आरेख क्या हैं?
यूएमएल डायग्राम्स का मतलब है एकीकृत मॉडलिंग भाषायह एक मानक है जिसका उपयोग मुख्य रूप से वास्तविक दुनिया में मौजूद किसी भी सॉफ्टवेयर सिस्टम के लिए ऑब्जेक्ट-ओरिएंटेड, सार्थक डॉक्यूमेंटेशन मॉडल बनाने के लिए किया जाता है। यह हमें ऐसे समृद्ध मॉडल विकसित करने का एक तरीका प्रदान करता है जो किसी भी सॉफ्टवेयर/हार्डवेयर सिस्टम के कामकाज का वर्णन करते हैं।
यूएमएल पेशेवर दस्तावेज बनाने का एक शानदार तरीका है जो किसी भी परियोजना विकास का एक आवश्यक हिस्सा है। यूएमएल सिस्टम के ऑब्जेक्ट-ओरिएंटेड डिज़ाइन बनाने का एक अनिवार्य हिस्सा है। यह आपको तर्कसंगत प्रणालियों के लिए शक्तिशाली मॉडल और डिज़ाइन बनाने के साधन प्रदान करता है जिन्हें बिना किसी कठिनाई के समझा जा सकता है।
UML का उपयोग क्यों करें? संपूर्ण इतिहास
1990 का दशक ऑब्जेक्ट-ओरिएंटेड भाषाओं के विकास का युग था जैसे C++इन ऑब्जेक्ट-ओरिएंटेड भाषाओं का उपयोग जटिल लेकिन आकर्षक प्रणालियों को बनाने के लिए किया गया था।
चूंकि विकसित की गई प्रणालियाँ समझने में जटिल थीं, इसलिए सिस्टम की तैनाती के बाद डिज़ाइन और विश्लेषण संबंधी समस्याएँ सामने आईं। दूसरों को सिस्टम समझाना मुश्किल था।
जैसे ही यूएमएल को पेश किया गया, सिस्टम के विश्लेषण जैसे कठिन कार्यों को सरल बनाने के लिए कई खेल-परिवर्तनकारी प्रयोग और दृष्टिकोण अपनाए गए।
यूएमएल एक ऑब्जेक्ट-ओरिएंटेड यूनिफाइड मॉडलिंग लैंग्वेज है। इसका आविष्कार 1994 और 1995 के दौरान रेशनल सॉफ्टवेयर के शानदार सॉफ्टवेयर इंजीनियर ग्रैडी बूच, इवर जैकबसन और जेम्स रंबॉघ ने किया था। यह 1996 तक विकास के अधीन था।
यूएमएल के प्रत्येक आविष्कारक अर्थात ग्रैडी बूच, इवर जैकबसन और जेम्स रंबॉघ के पास एक ऐसी भाषा डिजाइन करने का शानदार विचार था जो जटिलता को कम कर देगा।
- वस्तुओं के डिजाइन और निर्माण के दौरान बूच की पद्धति बहुत लचीली थी।
- जैकबसन की विधि ने उपयोग-मामलों के इर्द-गिर्द काम करने का एक शानदार तरीका प्रदान किया। यह उच्च-स्तरीय डिज़ाइन के लिए भी एक शक्तिशाली दृष्टिकोण है।
- संवेदनशील प्रणालियों को संभालने के दौरान रंबॉग की विधि बहुत उपयोगी साबित हुई।
Later 1942 में, यूएमएल में व्यवहार मॉडल और स्टेट-चार्ट पेश किए गए जिनका आविष्कार डेविड हेरेल ने किया था।
UML को 1997 में ऑब्जेक्ट मैनेजमेंट ग्रुप (OMG) द्वारा एक मानक के रूप में मान्यता दी गई थी। ऑब्जेक्ट मैनेजमेंट ग्रुप, UML को मानक के रूप में अपनाए जाने के बाद से ही इसके प्रबंधन के लिए जिम्मेदार है।
2005 में, अंतर्राष्ट्रीय मानकीकरण संगठन ने UML को ISO मानक के रूप में मंजूरी दी। इसका उपयोग विभिन्न उद्योगों में ऑब्जेक्ट-ओरिएंटेड मॉडल बनाने के लिए किया जाता है।
नवीनतम यूएमएल संस्करण 2.5.1 है जो दिसंबर 2017 में जारी किया गया था।
यूएमएल संस्करण
| तारीख | संस्करण | मेरे बारे में |
|---|---|---|
| नवम्बर 1997 | 1.1 | UML को ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा अपनाया गया। यह UML का पहला संस्करण था। |
| मार्च 2000 | 1.3 | मौजूदा मॉडल में मामूली उन्नयन किया गया, जिसमें अर्थविज्ञान में उल्लेखनीय परिवर्तन किए गए। रेटिंग्स, और यूएमएल के मेटा-मॉडल। |
| सितम्बर 2001 | 1.4 | यह UML के प्रमुख अपडेट का दौर था। इसने विभिन्न एक्सटेंशन प्रदान करके UML को बढ़ाया। आरेखों में दृश्यता, आर्टिफैक्ट, स्टीरियोटाइप पेश किए गए। |
| मार्च 2003 | 1.5 | प्रक्रियाएं, डेटा प्रवाह तंत्र जैसी विशेषताएं यूएमएल में जोड़ी गईं। |
| जनवरी 2005 | 1.4.2 | यूएमएल को आईएसओ द्वारा मानक के रूप में स्वीकार किया गया। |
| अगस्त 2005 | 2.0 | UML में ऑब्जेक्ट, पैकेज, टाइमिंग, इंटरैक्शन जैसे नए आरेख जोड़े गए। गतिविधि और अनुक्रम आरेखों में नई विशेषताएं जोड़ी गईं। सहयोग आरेख का नाम बदलकर संचार आरेख कर दिया गया। मौजूदा आरेखों में कई विशेषताएं और बदलाव पेश किए गए। |
| अप्रैल 2006 | 2.1 | यूएमएल 2.0 में सुधार किये गये। |
| फ़रवरी 2007 | 2.1.1 | Upgradeइन्हें UML 2.1 में प्रस्तुत किया गया था। |
| नवम्बर 2007 | 2.1.2 | यूएमएल 2.1.1 को पुनः परिभाषित किया गया। |
| फ़रवरी 2009 | 2.2 | यूएमएल 2.1.2 की बगें ठीक कर दी गईं। |
| मई 2010 | 2.3 | यूएमएल 2.2 को संशोधित किया गया, तथा घटक आरेखों में मामूली परिवर्तन किए गए। |
| अगस्त 2011 | 2.4.1 | कक्षाओं, पैकेजों और स्टीरियोटाइप में परिवर्तन किए गए। यूएमएल 2.3 को संवर्द्धन सुविधाओं के साथ संशोधित किया गया। |
| जून 2015 | 2.5 | यूएमएल 2.4.1 को मामूली बदलावों के साथ संशोधित किया गया। यूएमएल को पहले की तुलना में सरल बनाया गया। तेजी से काम करने और अधिक प्रभावी मॉडल बनाने की शुरुआत की गई। पुरानी सुविधाओं को हटा दिया गया। सहायक संरचनाओं के रूप में मॉडल, टेम्पलेट्स को हटा दिया गया। |
यूएमएल की विशेषताएँ
- यह एक सामान्यीकृत मॉडलिंग भाषा है।
- यह सॉफ्टवेयर प्रोग्रामिंग भाषाओं से अलग है जैसे Python, सी, C++, आदि
- यह एक चित्रात्मक भाषा है जिसका उपयोग शक्तिशाली मॉडलिंग तत्वों को उत्पन्न करने के लिए किया जा सकता है।
- यह वस्तु-उन्मुख डिजाइन और विश्लेषण से संबंधित है।
- सॉफ्टवेयर उद्योग के बाहर भी इसके असीमित अनुप्रयोग हैं। इसका उपयोग किसी फैक्ट्री के वर्कफ़्लो को देखने के लिए किया जा सकता है।
संकल्पनात्मक निदर्श
यूएमएल अवधारणा को शुरू करने से पहले, संकल्पनात्मक मॉडल की मूल बातें समझनी चाहिए।
एक संकल्पनात्मक मॉडल विभिन्न अवधारणाओं से बना होता है जो आपस में जुड़े होते हैं। यह हमें समझने में मदद करता है
- वे वस्तुएं क्या हैं?
- किसी प्रक्रिया को निष्पादित करने के लिए अंतःक्रिया कैसे होती है?
यूएमएल में एक वैचारिक मॉडल की आवश्यकता होती है। सिस्टम को वास्तव में मॉडल करने से पहले आपको इकाइयों और उनके बीच संबंधों को समझना होगा।
यूएमएल के साथ शुरुआत करने के लिए निम्नलिखित ऑब्जेक्ट-ओरिएंटेड अवधारणाओं की आवश्यकता होती है:
- वस्तु: यह एक वास्तविक दुनिया की इकाई है। एक ही सिस्टम में कई ऑब्जेक्ट उपलब्ध हैं। यह UML का एक मूलभूत निर्माण खंड है।
- वर्गक्लास और कुछ नहीं बल्कि एक कंटेनर है जहां ऑब्जेक्ट्स और उनके रिश्तों को बनाए रखा जाता है।
- मतिहीनता: यह कार्यान्वयन विवरण दिखाए बिना किसी इकाई का प्रतिनिधित्व करने का एक तंत्र है। इसका उपयोग किसी ऑब्जेक्ट के व्यवहार को देखने के लिए किया जाता है।
- विरासतयह एक मौजूदा वर्ग को विस्तारित करके नया वर्ग बनाने की एक प्रणाली है।
- बहुरूपतायह एक वस्तु को अनेक रूपों में प्रस्तुत करने की एक प्रणाली है जिसका उपयोग विभिन्न उद्देश्यों के लिए किया जाता है।
- कैप्सूलीकरण: यह ऑब्जेक्ट और डेटा को एक इकाई के रूप में एक साथ बांधने की एक विधि है। यह ऑब्जेक्ट और डेटा के बीच मजबूत युग्मन सुनिश्चित करता है।
उपरोक्त को भी कहा जाता है बुनियादी बिल्डिंग ब्लॉक एक यूएमएल का.
यूएमएल आरेख क्या है?
यूएमएल आरेख यूनिफाइड मॉडलिंग लैंग्वेज के आउटपुट हैं। यह कक्षाओं, वस्तुओं और उनके बीच संबंधों का एक सचित्र प्रतिनिधित्व है। यूएमएल डायग्राम एक मॉडल है जो किसी सिस्टम के एक हिस्से का वर्णन करता है। इसका उपयोग किसी सिस्टम की कार्यक्षमता या डिज़ाइन को परिभाषित करने के लिए किया जाता है। एक डायग्राम स्पष्ट और संक्षिप्त होना चाहिए ताकि दर्शक इसे आसानी से समझ सकें।
यूएमएल आरेखों को तीन अलग-अलग श्रेणियों में विभाजित किया गया है, जैसे,
- संरचनात्मक आरेख
- व्यवहार आरेख
- अंतःक्रिया आरेख
यूएमएल में संरचनात्मक आरेख
संरचनात्मक आरेखों का उपयोग किसी सिस्टम के स्थिर दृश्य को दर्शाने के लिए किया जाता है। यह सिस्टम के उस हिस्से को दर्शाता है जो सिस्टम की संरचना बनाता है। एक संरचनात्मक आरेख सिस्टम के भीतर विभिन्न वस्तुओं को दर्शाता है।
यूएमएल में विभिन्न संरचनात्मक आरेख निम्नलिखित हैं:
- वर्ग आरेख
- वस्तु आरेख
- पैकेज आरेख
- घटक आरेख
- परिनियोजन आरेख
यूएमएल में व्यवहार आरेख
किसी भी वास्तविक दुनिया प्रणाली को स्थिर रूप या गतिशील रूप में दर्शाया जा सकता है। एक प्रणाली को पूर्ण कहा जाता है यदि इसे स्थिर और गतिशील दोनों तरीकों से व्यक्त किया जाता है। व्यवहार आरेख एक प्रणाली के कामकाज का प्रतिनिधित्व करता है।
यूएमएल आरेख जो किसी सिस्टम के स्थिर भाग से संबंधित होते हैं उन्हें संरचनात्मक आरेख कहा जाता है। यूएमएल आरेख जो सिस्टम के गतिशील या गतिशील भागों से संबंधित होते हैं उन्हें व्यवहारिक आरेख कहा जाता है।
यूएमएल में विभिन्न व्यवहार आरेख निम्नलिखित हैं:
- गतिविधि आरेख
- उपयोग केस आरेख
- राज्य मशीन आरेख
यूएमएल में इंटरेक्शन आरेख
इंटरेक्शन डायग्राम कुछ और नहीं बल्कि व्यवहारिक डायग्राम का एक उपसमूह है। इसका उपयोग किसी सिस्टम के विभिन्न उपयोग केस तत्वों के बीच प्रवाह को दर्शाने के लिए किया जाता है। इंटरेक्शन डायग्राम का उपयोग दो संस्थाओं के बीच इंटरेक्शन दिखाने और उनके भीतर डेटा के प्रवाह को दिखाने के लिए किया जाता है।
यूएमएल में विभिन्न अंतःक्रिया आरेख निम्नलिखित हैं:
- समय आरेख
- अनुक्रम आरेख
- सहयोग आरेख
उपरोक्त आरेखों का विस्तृत विवरण आगे के ट्यूटोरियल में समझाया गया है।
यूएमएल उपकरण
यूएमएल आरेख बनाने के लिए बाज़ार में कई उपकरण उपलब्ध हैं। कुछ डेस्कटॉप आधारित हैं जबकि अन्य का उपयोग ऑनलाइन किया जा सकता है। निम्नलिखित उन उपकरणों की एक सूची है जिनका उपयोग यूएमएल मॉडल बनाने के लिए किया जा सकता है:
- Edraw Max:-
- Moqups:- यहाँ क्लिक करें
- विज़ियो:- यहाँ क्लिक करें
- ConceptDraw:- यहाँ क्लिक करें
- StarUML:- यहाँ क्लिक करें
- छाता:- यहाँ क्लिक करें
- यूएमएल डिज़ाइनर टूल:- यहाँ क्लिक करें
हम UML आरेख बनाने के लिए स्टार UML अनुप्रयोग का उपयोग करने जा रहे हैं।
स्थापना चरण: लिंक खोलें: http://staruml.io/download
अपने पीसी की विशेषताओं के अनुसार। एप्लिकेशन का कोई भी संस्करण डाउनलोड करें। यहाँ हम विंडोज़ विकल्प चुनने जा रहे हैं।
एक बार एप्लीकेशन डाउनलोड हो जाने के बाद, इसे सभी डिफ़ॉल्ट विकल्पों के साथ इंस्टॉल करें। इंस्टॉलेशन के बाद, अपने पीसी में Staruml एप्लीकेशन लॉन्च करें।
आपको निम्न विंडो दिखाई देगी,
अब आप UML आरेख बनाना शुरू कर सकते हैं।
सारांश
- यूएमएल का तात्पर्य एकीकृत मॉडलिंग भाषा से है।
- इसका उपयोग किसी प्रणाली के डिजाइन और कार्यप्रणाली को दर्शाने के लिए ऑब्जेक्ट-ओरिएंटेड मॉडल बनाने के लिए किया जाता है।
- इसे ग्रैडी बूच, इवर जैकबसन और जेम्स रंबॉघ द्वारा विकसित किया गया था।
- यूएमएल ऑब्जेक्ट-ओरिएंटेड भाषाओं का उत्तराधिकारी है, लेकिन यह उनसे बहुत अलग है।
- संरचनात्मक, व्यवहारिक और अंतःक्रियात्मक यूएमएल आरेख के तीन प्रकार हैं।
- यूएमएल को एक आईएसओ मानक के रूप में मान्यता प्राप्त है जिसका उपयोग कई उद्योगों द्वारा दस्तावेजीकरण और मॉडल ब्लूप्रिंट विकसित करने के लिए किया जाता है।
- यूएमएल आरेख के प्रकार क्या हैं?
यूएमएल आरेख मुख्य रूप से तीन प्रकार के होते हैं: 1) संरचनात्मक आरेख 2) व्यवहार आरेख 3) अंतःक्रिया आरेख


