de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

यूनिफाइड मॉडलिंग लैंग्वेज (UML) परिचय

यूनिफाइड मॉडलिंग लैंग्वेज (UML) किसी भी उद्देश्य के लिए उपयोग किए जा सकने वाली मॉडलिंग भाषा है। का मुख्य उद्देश्य है UML एक प्रणाली के डिज़ाइन को दृश्य रूप से देखने के लिए एक मानक स्थापित करना है। यह अन्य इंजीनियरिंग के क्षेत्रों में डिज़ाइनों के बहुत करीब है।

UML एक प्रोग्रामिंग भाषा के बजाय एक दृश्य भाषा है। UML आरेखों का उपयोग प्रणाली के व्यवहार और संरचना को दर्शाने के लिए किया जाता है। UML सॉफ्टवेयर इंजीनियरों, व्यापारियों और सिस्टम आर्किटेक्ट्स के लिए मॉडलिंग, डिज़ाइन और विश्लेषण उपकरण है। यूनिफाइड मॉडलिंग भाषा को ऑब्जेक्ट मैनेजमेंट ग्रुप (OMG) 1997 में मान्यता प्राप्त की गई। तब से, OMG इसके लिए जिम्मेदार है। 2005 में, अंतर्राष्ट्रीय मानकीकरण संगठन (ISO) ने UML को एक मानक के रूप में स्वीकार किया। UML को समय-समय पर अद्यतन किया गया है और इसकी नियमित जांच की जाती है।

UML क्या है?

यूनिफाइड मॉडलिंग भाषा (UML) को बड़े सॉफ्टवेयर प्रणालियों की संरचना और व्यवहार के लिए एक सामान्य दृश्य मॉडलिंग भाषा स्थापित करने के लिए विकसित किया गया था। UML के सॉफ्टवेयर विकास के अलावा भी उपयोग हैं, जैसे औद्योगिक प्रक्रियाएं।

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

हालांकि UML एक प्रोग्रामिंग भाषा नहीं है, लेकिन UML आरेखों का उपयोग करके कई भाषाओं में कोड उत्पन्न करने वाले उपकरण मौजूद हैं।

UML का इतिहास

UML सॉफ्टवेयर विकास और दस्तावेज़ीकरण के चारों ओर घिरे भ्रम से उत्पन्न हुआ। 1990 के दशक के दौरान सॉफ्टवेयर प्रणालियों के प्रतिनिधित्व और दस्तावेज़ीकरण के विभिन्न तरीके थे। परिणामस्वरूप, तीन रेशनल सॉफ्टवेयर सॉफ्टवेयर विकासकर्ताओं ने 1994-1996 में UML का निर्माण किया। बाद में 1997 में इसे एक मानक के रूप में मान्यता दी गई और तब से बहुत कम संशोधनों के साथ इसे बनाए रखा गया है।

क्या UML वास्तव में आवश्यक है?

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

ऑब्जेक्ट-ओरिएंटेड डिज़ाइन और विश्लेषण UML से जुड़े हैं। आरेख बनाने के लिए, UML वस्तुओं को लेता है और उनके बीच संबंध स्थापित करता है। निम्नलिखित UML आरेखों के कुछ उदाहरण हैं।

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

UML के अनुसार आरेखीय पदानुक्रम नीचे दिए गए चित्र में दिखाया गया है।

UML में मुख्य ऑब्जेक्ट-ओरिएंटेड अवधारणाएं

ऑब्जेक्ट-ओरिएंटेड (OO) विश्लेषण और डिज़ाइन को UML ने प्रतिस्थापित कर दिया है।

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

वस्तुएँ वास्तविक दुनिया की वस्तुएँ हैं जो हमारे चारों ओर मौजूद हैं, और UML अवरोहण, एनकैप्सुलेशन, विरासत और बहुरूपता जैसे मूल सिद्धांतों का प्रतिनिधित्व कर सकता है।

UML वस्तु-आधारित विश्लेषण और डिजाइन में पाए जाने वाले सभी अवधारणाओं का प्रतिनिधित्व करने में सक्षम है।

केवल वस्तु-आधारित अवधारणाओं का UML आरेखों में प्रतिनिधित्व किया जाता है। इसलिए, UML सीखने से पहले वस्तु-आधारित अवधारणाओं की गहन समझ होना आवश्यक है।

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

UML में नवीनतम अपडेट:

  • मूल UML परिभाषा के दायरे को बढ़ाया गया है, और सॉफ्टवेयर विकास दृष्टिकोण जैसे एजाइल को जोड़ा गया है।
  • प्रारंभ में, UML में नौ आरेखों की आवश्यकता थी। UML 2.x में आरेखों की संख्या 9 से बढ़कर 13 हो गई। समय आरेख, संचार आरेख, अंतरक्रिया समीक्षा आरेख और संयुक्त संरचना आरेख चार नए आरेख हैं। UML 2.x में अवस्था आरेख का नाम अवस्था मशीन आरेख कर दिया गया।
  • अब UML 2.x का उपयोग करके सॉफ्टवेयर प्रणालियों को घटकों और उप-घटकों में विभाजित किया जा सकता है।

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

क्लास आरेख – क्लास आरेख UML आरेखों में सबसे अधिक उपयोग किया जाने वाला है। यह सभी वस्तु-आधारित सॉफ्टवेयर प्रणालियों के आधार के रूप में कार्य करता है। क्लास आरेखों का उपयोग प्रणाली की स्थिर संरचना को दिखाने के लिए किया जाता है, जिसमें इसके क्लास, विधियाँ और गुण दिखाए जाते हैं। क्लास आरेख हमें विभिन्न क्लास या वस्तुओं के बीच के संबंधों को निर्धारित करने में भी सहायता करते हैं।

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

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

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

डेप्लॉयमेंट आरेख – डेप्लॉयमेंट डायग्राम एक ऐसा डायग्राम है जो किसी सिस्टम के हार्डवेयर और सॉफ्टवेयर को दर्शाता है। यह हमें उपलब्ध हार्डवेयर घटकों और उन पर चल रहे सॉफ्टवेयर घटकों के बारे में बताता है। सिस्टम सॉफ्टवेयर द्वारा उत्पन्न जानकारी को आर्टिफैक्ट्स कहा जाता है। ये तब सबसे अधिक उपयोग में लाए जाते हैं जब सॉफ्टवेयर कई अलग-अलग कॉन्फ़िगरेशन वाले उपकरणों पर उपयोग, वितरण या डेप्लॉयमेंट के लिए उपयोग किया जाता है।

पैकेज डायग्राम – पैकेज डायग्राम का उपयोग पैकेजों और उनके घटकों के व्यवस्था को दर्शाने के लिए किया जाता है। पैकेज डायग्राम सिर्फ अलग-अलग पैकेजों के बीच आपसी निर्भरता और पैकेजों की आंतरिक संरचना को दर्शाते हैं। पैकेज UML डायग्रामों को सार्थक समूहों में व्यवस्थित करने और डायग्रामों को समझने में मदद करते हैं। इनका उपयोग अधिकांशतः क्लास डायग्राम और उपयोग केस डायग्राम को व्यवस्थित रखने के लिए किया जाता है।

UML व्यवहार डायग्राम

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

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

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

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

संचार डायग्राम (UML 1.x में सहयोग डायग्राम के रूप में भी जाने जाते हैं) वस्तुओं के बीच सूचीबद्ध सूचना हस्तांतरण को दर्शाने के लिए उपयोग किए जाते हैं। संचार डायग्राम का केंद्र वस्तुओं और उनके संबंधों पर होता है। अनुक्रम डायग्राम भी समान जानकारी का वर्णन कर सकते हैं, लेकिन संचार डायग्राम वस्तुओं और संबंधों को उनकी प्राकृतिक स्थिति में दर्शाते हैं।

समय डायग्राम – समय डायग्राम अनुक्रम डायग्राम का एक प्रकार है जो एक निर्धारित समयावधि के दौरान वस्तुओं के व्यवहार को दर्शाता है। इनका उपयोग वस्तु की स्थिति और व्यवहार में आने वाले परिवर्तनों को नियंत्रित करने वाले समय और अवधि की सीमाओं को दर्शाने के लिए किया जाता है।

इंटरैक्शन ओवरव्यू डायग्राम – इंटरैक्शन ओवरव्यू डायग्राम एक घटनाओं की श्रृंखला का मॉडल है जिसका उपयोग जटिल अंतरक्रियाओं को सरल घटनाओं में बांटने के लिए किया जा सकता है। यह एक एक्टिविटी और अनुक्रम डायग्राम के बीच का संयोजन है।

UML शब्दावली

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

UML संसाधन और संदर्भ

यह पोस्ट Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 और 繁體中文 में भी उपलब्ध है।