UML Full Form in Hindi, UML का Full Form क्या है, UML क्या होता है, यूएमएल क्या है, UML का पूरा नाम और हिंदी में क्या अर्थ होता है, ऐसे सभी सवालो के जबाब आपको इस Post में मिल जायेंगे.
UML की फुल फॉर्म Unified Modeling Language होती है. इसको हिंदी मे एकीकृत मॉडलिंग भाषा कहते है. यूएमएल एक General Purpose Modelling Language है. यूएमएल का मुख्य उद्देश्य सिस्टम को डिजाइन करने के तरीके की कल्पना करने के लिए एक मानक तरीके को परिभाषित करना है. यह इंजीनियरिंग के अन्य क्षेत्रों में उपयोग किए जाने वाले ब्लूप्रिंट के समान है.
यूएमएल एक प्रोग्रामिंग भाषा नहीं है बल्कि यह एक दृश्य भाषा है. हम सिस्टम के व्यवहार और संरचना को चित्रित करने के लिए यूएमएल Diagrams का उपयोग करते हैं. UML मॉडलिंग, डिजाइन और विश्लेषण के साथ सॉफ्टवेयर इंजीनियरों, व्यापारियों और सिस्टम आर्किटेक्ट की मदद करता है.
OMG ने 1997 में यूनिफाइड मॉडलिंग लैंग्वेज को एक मानक के रूप में अपनाया. इसका प्रबंधन OMG द्वारा किया गया. आईएसओ ने 2005 में यूएमएल को एक अनुमोदित मानक के रूप में प्रकाशित किया. यूएमएल को वर्षों में संशोधित किया गया है और समय-समय पर इसकी समीक्षा की जाती है
यूएमएल एक Programming Language नहीं है लेकिन यूएमएल Diagrams का उपयोग करके विभिन्न Languages में कोड उत्पन्न करने के लिए उपकरणों का उपयोग किया जा सकता है. यूएमएल का Object Oriented Analysis और Design के साथ सीधा संबंध है. कुछ मानकीकरण के बाद, UML एक OMG मानक बन गया है.
Complex Applications के लिए कई टीमों से सहयोग और योजना की आवश्यकता होती है और इसलिए उनके बीच Communicate करने के लिए एक स्पष्ट और संक्षिप्त तरीके की आवश्यकता होती है. Businessmen कोड को नहीं समझते हैं तो यूएमएल गैर प्रोग्रामर के लिए आवश्यक आवश्यकताओं, कार्यात्मकताओं और सिस्टम की प्रक्रियाओं के साथ Communicate करने के लिए आवश्यक हो जाता है.
जब टीम प्रक्रियाओं, उपयोगकर्ता इंटरैक्शन और सिस्टम की स्थिर संरचना की कल्पना करने में सक्षम होती है तो बहुत समय को बचाया जाता है.
UML की फुल फॉर्म Unified Modeling Language होती है.
UML अन्य सामान्य Programming Languages जैसे C ++, Java, COBOL, आदि से अलग होता है.
UML चित्रीय Language है जिसका उपयोग सॉफ्टवेयर ब्लूप्रिंट बनाने के लिए किया जाता है.
UML को सॉफ्टवेयर सिस्टम की कल्पना, निर्दिष्ट, निर्माण और दस्तावेज़ करने के लिए एक General Purpose Modelling Language के रूप में Described किया जा सकता है.
UML का उपयोग आमतौर पर सॉफ्टवेयर सिस्टम के मॉडल के लिए किया जाता है. इसका उपयोग नॉन-सॉफ्टवेयर सिस्टम को मॉडल करने के लिए भी किया जाता है जैसे की निर्माण इकाई में प्रक्रिया का प्रवाह आदि.
एक तस्वीर एक हजार शब्दों के लायक है यह मुहावरा पूरी तरह से यूएमएल को Describe करता है. Object Oriented अवधारणाओं को यूएमएल की तुलना में बहुत पहले पेश किया गया था. क्योंकि उस समय, Object Oriented Development को व्यवस्थित और सम्मिलित करने के लिए कोई मानक पद्धति नहीं थी. यह तब था जब यूएमएल तस्वीर में आया था.
यूएमएल को विकसित करने के लिए कई लक्ष्य हैं लेकिन सबसे महत्वपूर्ण कुछ सामान्य उद्देश्य मॉडलिंग भाषा को परिभाषित करना है जिसे सभी मॉडलर उपयोग कर सकते हैं और इसे समझने और उपयोग करने के लिए सरल बनाने की भी आवश्यकता है.
यूएमएल Diagram केवल डेवलपर्स के लिए ही नहीं, बल्कि व्यापार उपयोगकर्ताओं, आम लोगों और सिस्टम को समझने के लिए इच्छुक लोगों के लिए भी बनाए गए हैं. सिस्टम एक Software या Non Software सिस्टम हो सकता है. इस प्रकार यह स्पष्ट होना चाहिए कि यूएमएल एक विकास पद्धति नहीं है, बल्कि यह एक सफल प्रणाली बनाने के लिए प्रक्रियाओं के साथ है.
यूएमएल के लक्ष्य को आज के Complex Environment में सभी संभव व्यावहारिक प्रणालियों को मॉडल करने के लिए एक सरल मॉडलिंग तंत्र के रूप में परिभाषित किया जा सकता है.
UML के वैचारिक मॉडल को समझने के लिए, पहले हमें यह स्पष्ट करने की आवश्यकता है कि एक वैचारिक मॉडल क्या होता है और एक वैचारिक मॉडल की आवश्यकता क्यों होती है -
एक वैचारिक मॉडल को एक मॉडल के रूप में परिभाषित किया जा सकता है जो अवधारणाओं और उनके संबंधों से बना होता है.
यूएमएल रेखा-चित्र खींचने से पहले एक वैचारिक मॉडल पहला कदम है. यह वास्तविक दुनिया में संस्थाओं को समझने में मदद करता है और वे एक-दूसरे के साथ कैसे बातचीत करते हैं.
यूएमएल वास्तविक समय प्रणालियों का वर्णन करता है, वैचारिक मॉडल बनाना और फिर धीरे-धीरे आगे बढ़ना बहुत महत्वपूर्ण होता है. निम्नलिखित तीन प्रमुख तत्वों को सीखकर UML के वैचारिक मॉडल में महारत हासिल की जा सकती है -
UML Building Blocks
Rules to Connect the Building Blocks
Common Mechanisms of UML
यूएमएल को ऑब्जेक्ट ओरिएंटेड विश्लेषण और डिजाइन के उत्तराधिकारी के रूप में वर्णित किया जा सकता है. ऑब्जेक्ट में Data और Methods दोनों होते हैं जो Data को नियंत्रित करते हैं. Data ऑब्जेक्ट की स्थिति को Represents करता है. एक वर्ग एक वस्तु का वर्णन करता है और वे वास्तविक दुनिया प्रणाली को मॉडल करने के लिए एक Hierarchy बनाते हैं. Hierarchy को विरासत के रूप में दर्शाया जाता है और वर्गों को आवश्यकतानुसार विभिन्न तरीकों से भी जोड़ा जा सकता है.
वस्तुएं वास्तविक दुनिया की इकाइयाँ हैं जो हमारे आस-पास मौजूद हैं और मूल अवधारणाएं जैसे Abstraction, Encapsulation, Inheritance, और Polymorphism सभी को यूएमएल का उपयोग करके दर्शाया जा सकता है.
UML ऑब्जेक्ट ओरिएंटेड विश्लेषण और डिज़ाइन में मौजूद सभी अवधारणाओं को Represents करने के लिए पर्याप्त शक्तिशाली है. यूएमएल रेखा-चित्र केवल ऑब्जेक्ट ओरिएंटेड अवधारणाओं को Represents करते हैं. इस प्रकार, UML सीखने से पहले ऑब्जेक्ट ओरिएंटेड अवधारणा को विस्तार से समझना महत्वपूर्ण हो जाता है.
ऑब्जेक्ट ओरिएंटेड दुनिया की कुछ मूलभूत अवधारणाएँ नीचे दी गई हैं -
Objects - ऑब्जेक्ट एक इकाई और मूल बिल्डिंग ब्लॉक को Represents करते हैं.
Class - क्लास किसी ऑब्जेक्ट का ब्लू प्रिंट है.
Abstraction - Abstraction एक वास्तविक विश्व इकाई के व्यवहार को Represents करते है.
Encapsulation - Encapsulation, डेटा को एक साथ बांधने और उन्हें बाहरी दुनिया से छिपाने का Mechanism है.
Inheritance - Inheritance मौजूदा लोगों से नई कक्षाएं बनाने का Mechanism है.
Polymorphism - Polymorphism विभिन्न रूपों में मौजूद Mechanism को परिभाषित करता है.
यूएमएल एक मॉडलिंग लैंग्वेज है जिसका उपयोग सॉफ्टवेयर और गैर-सॉफ्टवेयर सिस्टम को मॉडल करने के लिए किया जाता है. हालांकि यूएमएल का उपयोग गैर-सॉफ्टवेयर सिस्टम के लिए किया जाता है, लेकिन Emphasis Object Oriented Software Applications के मॉडलिंग पर है. अधिकांश यूएमएल रेखा-चित्र का उपयोग विभिन्न पहलुओं जैसे कि स्थिर, गतिशील आदि को मॉडल करने के लिए किया जाता है.
यदि हम Class Diagrams, Object Diagrams, Collaboration Diagrams, Interactive Diagrams में देखते हैं तो मूल रूप से वस्तुओं के आधार पर डिज़ाइन किया जाएगा.
इसलिए ऑब्जेक्ट ओरिएंटेड डिजाइन और यूएमएल के बीच संबंध को समझना बहुत महत्वपूर्ण होता है. ऑब्जेक्ट ओरिएंटेड डिजाइन आवश्यकता के अनुसार यूएमएल रेखा-चित्र में बदल जाता है. UML को विस्तार से समझने से पहले ऑब्जेक्ट ओरिएंटेड अवधारणा को ठीक से सीखना चाहिए. एक बार जब ऑब्जेक्ट ओरिएंटेड विश्लेषण और डिजाइन किया जाता है, तो अगला चरण बहुत आसान होता है. ऑब्जेक्ट ओरिएंटेड विश्लेषण और डिजाइन से इनपुट यूएमएल रेखा चित्र का इनपुट होता है.