यूएमएल आरेख: संस्करण, प्रकार, इतिहास, उपकरण, उदाहरण

विषय - सूची:

Anonim

यूएमएल डायग्राम क्या हैं?

यूएमएल डायग्राम्स यूनिफाइड मॉडलिंग लैंग्वेज के लिए है । यह एक मानक है जो मुख्य रूप से वास्तविक दुनिया में मौजूद किसी भी सॉफ्टवेयर सिस्टम के लिए ऑब्जेक्ट-ओरिएंटेड, सार्थक प्रलेखन मॉडल बनाने के लिए उपयोग किया जाता है। यह हमें समृद्ध मॉडल विकसित करने का एक तरीका प्रदान करता है जो किसी भी सॉफ्टवेयर / हार्डवेयर सिस्टम के काम का वर्णन करता है।

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

इस ट्यूटोरियल में आप सीखेंगे,

  • क्या है यूएमएल?
  • यूएमएल का उपयोग क्यों करें? पूरा इतिहास
  • यूएमएल संस्करण
  • यूएमएल के लक्षण
  • संकल्पनात्मक निदर्श
  • यूएमएल आरेख क्या है?
  • यूएमएल उपकरण

यूएमएल का उपयोग क्यों करें? पूरा इतिहास

1990 का दशक C ++ जैसी वस्तु-उन्मुख भाषाओं के विकास का युग था। इन ऑब्जेक्ट-ओरिएंटेड भाषाओं का उपयोग जटिल लेकिन सम्मोहक सिस्टम बनाने के लिए किया गया था।

जैसा कि विकसित प्रणालियों को समझने के लिए जटिल था, इसने डिजाइन और विश्लेषण समस्याओं का नेतृत्व किया जो सिस्टम की तैनाती के बाद सामना किया गया था। सिस्टम को दूसरों को समझाना मुश्किल था।

जैसे ही यूएमएल को पेश किया गया, सिस्टम के विश्लेषण के ऐसे कठिन कार्यों को सरल बनाने के लिए कई खेल-बदलते प्रयोग और दृष्टिकोण बनाए गए थे।

यूएमएल एक वस्तु-उन्मुख एकीकृत मॉडलिंग भाषा है। इसका आविष्कार 1994 और 1995 के दौरान शानदार सॉफ्टवेयर इंजीनियर ग्रैडी बूच, इवर जैकबसन और रैशनल सॉफ्टवेयर के जेम्स रूंबो द्वारा किया गया था। यह 1996 तक विकास के अधीन था।

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

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

बाद में, यूएमएल में व्यवहार मॉडल और राज्य-चार्ट पेश किए गए थे जो डेविड हारेल द्वारा आविष्कार किए गए थे।

1997 के दौरान यूएमएल को ऑब्जेक्ट मैनेजमेंट ग्रुप (ओएमजी) द्वारा एक मानक के रूप में मान्यता दी गई थी। ऑब्जेक्ट मैनेजमेंट ग्रुप यूएमएल के प्रबंधन के लिए जिम्मेदार है क्योंकि इसे एक मानक के रूप में अपनाया गया था।

2005 में, अंतर्राष्ट्रीय संगठन मानकीकरण ने एक मानक के रूप में यूएमएल को मंजूरी दी। इसका उपयोग विभिन्न उद्योगों में ऑब्जेक्ट-ओरिएंटेड मॉडल बनाने के लिए किया जाता है।

नवीनतम यूएमएल संस्करण 2.5.1 है जो दिसंबर 2017 में जारी किया गया था।

यूएमएल संस्करण

तारीख संस्करण के बारे में
नवंबर 1997 १.१ यूएमएल को ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा अपनाया गया था। यह यूएमएल का पहला संस्करण था।
मार्च 2000 १.३ यूएमएल के शब्दार्थ, अंकन और मेटा-मॉडल में उल्लेखनीय परिवर्तन के साथ मौजूदा मॉडल में एक मामूली उन्नयन किया गया था।
सितंबर 2001 1.4 यह यूएमएल के प्रमुख अद्यतन की अवधि थी। इसने विभिन्न एक्सटेंशन प्रदान करके यूएमएल को बढ़ाया। चित्रपटों में दृश्यता, कलाकृतियों, रूढ़ियों का परिचय दिया गया।
मार्च 2003 1.5 है प्रक्रियाओं, डेटा प्रवाह तंत्र जैसी सुविधाओं को यूएमएल में जोड़ा गया था।
जनवरी 2005 १.४.२ यूएमएल को आईएसओ द्वारा एक मानक के रूप में स्वीकार किया गया था।
अगस्त 2005 2.0 यूएमएल में ऑब्जेक्ट, पैकेज, टाइमिंग, इंटरैक्शन जैसे नए आरेख जोड़े गए। गतिविधि और अनुक्रम आरेखों में नई सुविधाएँ जोड़ी गईं। सहयोग आरेख का नाम संचार आरेख के रूप में बदल दिया गया था। मौजूदा आरेखों में कई विशेषताएं और परिवर्तन पेश किए गए थे।
अप्रैल 2006 2.1 यूएमएल 2.0 में सुधार किए गए थे।
फरवरी 2007 २.१.१ यूएमएल 2.1 में उन्नयन पेश किए गए थे।
नवंबर 2007 २.१.२ यूएमएल 2.1.1 को फिर से परिभाषित किया गया था।
फरवरी 2009 २.२ यूएमएल 2.1.2 कीड़े तय किए गए थे।
मई 2010 2.3 यूएमएल 2.2 को संशोधित किया गया था, और घटक आरेखों में मामूली बदलाव किए गए थे।
अगस्त 2011 २.४.१ .1 कक्षाएं, पैकेज और स्टीरियोटाइप परिवर्तन किए गए थे। यूएमएल 2.3 को वृद्धि सुविधाओं के साथ संशोधित किया गया था।
जून 2015 2.5 है UML 2.4.1 को छोटे बदलावों के साथ संशोधित किया गया था। यूएमएल को पहले की तुलना में सरल बनाया गया था। तेजी से कामकाज और अधिक प्रभावी मॉडल की पीढ़ी शुरू की गई। आउटडेटेड सुविधाओं को समाप्त कर दिया गया था। सहायक निर्माण के रूप में मॉडल, टेम्पलेट को समाप्त कर दिया गया।

यूएमएल के लक्षण

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

संकल्पनात्मक निदर्श

UML अवधारणा के साथ शुरुआत करने से पहले, किसी को वैचारिक मॉडल की मूल बातें समझनी चाहिए।

एक वैचारिक मॉडल विभिन्न अवधारणाओं से बना होता है जो परस्पर संबंधित होती हैं। यह हमें समझने में मदद करता है

  • वस्तुएं क्या हैं?
  • किसी प्रक्रिया को निष्पादित करने के लिए बातचीत कैसे होती है?

यूएमएल में एक वैचारिक मॉडल की आवश्यकता है। आपको वास्तव में सिस्टम को मॉडलिंग करने से पहले उनके बीच के संबंधों और संबंधों को समझना होगा।

UML के साथ आरंभ करने के लिए निम्नलिखित वस्तु-उन्मुख अवधारणाओं की आवश्यकता होती है:

  • वस्तु : यह एक वास्तविक दुनिया की इकाई है। एकल प्रणाली के भीतर कई वस्तुएँ उपलब्ध हैं। यह यूएमएल का एक मौलिक भवन खंड है।
  • वर्ग : एक वर्ग और कुछ नहीं एक कंटेनर है जहां वस्तुओं और उनके संबंधों को बनाए रखा जाता है।
  • अमूर्त : यह कार्यान्वयन विवरण दिखाए बिना किसी इकाई का प्रतिनिधित्व करने का एक तंत्र है। इसका उपयोग किसी वस्तु के व्यवहार की कल्पना करने के लिए किया जाता है।
  • विरासत : यह एक मौजूदा वर्ग को एक नया वर्ग बनाने के लिए विस्तारित करने का एक तंत्र है।
  • बहुरूपता : यह एक वस्तु का प्रतिनिधित्व करने का एक तंत्र है जिसके कई रूप हैं जो विभिन्न उद्देश्यों के लिए उपयोग किए जाते हैं।
  • एनकैप्सुलेशन : यह ऑब्जेक्ट और डेटा को एक इकाई के रूप में एक साथ बांधने की एक विधि है। यह ऑब्जेक्ट और डेटा के बीच तंग युग्मन सुनिश्चित करता है।

ऊपर यूएमएल के बुनियादी भवन ब्लॉकों के रूप में भी कहा जाता है ।

यूएमएल आरेख क्या है?

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

यूएमएल आरेखों को तीन अलग-अलग श्रेणियों में विभाजित किया जाता है जैसे कि,

  • संरचनात्मक आरेख
  • व्यवहार आरेख
  • बातचीत का आरेख

संरचनात्मक आरेख

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

यूएमएल में विभिन्न संरचनात्मक आरेख निम्नलिखित हैं:

  • वर्ग आरेख
  • वस्तु आरेख
  • पैकेज आरेख
  • घटक आरेख
  • परिनियोजन आरेख

व्यवहार चित्र

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

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

यूएमएल में विभिन्न व्यवहार चित्र निम्नलिखित हैं:

  • गतिविधि आरेख
  • स्थिति चित्र का उपयोग
  • राज्य मशीन आरेख

सहभागिता चित्र

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

UML में विभिन्न इंटरैक्शन डायग्राम निम्नलिखित हैं:

  • समय आरेख
  • अनुक्रम आरेख
  • सहयोग आरेख

उपरोक्त आरेखों की विस्तृत व्याख्या आगे के ट्यूटोरियल में की गई है।

यूएमएल उपकरण

यूएमएल आरेख उत्पन्न करने के लिए बाजार में कई उपकरण उपलब्ध हैं। कुछ डेस्कटॉप आधारित हैं जबकि अन्य ऑनलाइन उपयोग किए जा सकते हैं। निम्नलिखित उपकरणों की एक क्यूरेटेड सूची है, जिनका उपयोग यूएमएल मॉडल के निर्माण के लिए किया जा सकता है:

  • स्टार यूएमएल
  • अर्गो यूएमएल
  • व्यास
  • दृश्य प्रतिमान
  • U- मॉडल
  • यूएमएल लैब
  • एंटरप्राइज़ आर्किटेक्ट

हम UML चित्र बनाने के लिए Star UML एप्लिकेशन का उपयोग करने जा रहे हैं।

स्थापना चरण: लिंक खोलें: http://staruml.io/download

अपने पीसी विनिर्देशों के अनुसार। एप्लिकेशन के किसी भी संस्करण को डाउनलोड करें। यहां हम विंडोज़ विकल्प चुनने जा रहे हैं।

एप्लिकेशन डाउनलोड होने के बाद, इसे सभी डिफ़ॉल्ट विकल्पों के साथ इंस्टॉल करें। स्थापना के बाद, अपने पीसी में Staruml एप्लिकेशन लॉन्च करें।

आप निम्न विंडो देखेंगे,

अब आप यूएमएल आरेख बनाना शुरू कर सकते हैं।

सारांश

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