यूएमएल के अनुप्रयोग

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

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

यूएमएल लागू करने वाले फ़ील्ड
यूएमएल का उपयोग निम्नलिखित क्षेत्रों में किया गया है


 * उद्यम सूचना प्रणाली
 * बैंकिंग
 * दूरसंचार
 * रक्षा उद्योग


 * यातायात
 * खुदरा
 * विज्ञान
 * वेब सेवा|वितरित वेब-आधारित सेवाएँ

यूएमएल का उपयोग गैर-सॉफ्टवेयर सिस्टम को मॉडल करने के लिए भी किया जा सकता है, जैसे कानूनी सिस्टम, मेडिकल इलेक्ट्रॉनिक्स और स्वास्थ्य सिस्टम में कार्यप्रवाह  और हार्डवेयर डिज़ाइन।

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

संरचना आरेख और उनके अनुप्रयोग
संरचना आरेख एक प्रणाली का एक दृश्य दिखाते हैं जो वस्तुओं की संरचना को दर्शाता है, जिसमें उनके वर्गीकरणकर्ता, संबंध, गुण और संचालन शामिल हैं:
 * कक्षा आरेख
 * घटक आरेख
 * समग्र संरचना आरेख
 * परिनियोजन आरेख
 * वस्तु आरेख
 * पैकेज आरेख
 * प्रोफ़ाइल आरेख

व्यवहार आरेख और उनके अनुप्रयोग
व्यवहार आरेखों का उपयोग किसी सिस्टम के व्यवहार को दर्शाने के लिए किया जाता है, सॉफ़्टवेयर सिस्टम की कार्यक्षमता का वर्णन करने के लिए उनका बड़े पैमाने पर उपयोग किया जाता है। कुछ व्यवहार आरेख हैं:


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

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

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

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

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

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

एक विशिष्ट यूएमएल प्रोफ़ाइल, जिसे रीयल-टाइम और एंबेडेड सिस्टम के मॉडलिंग और विश्लेषण के लिए मार्ट कहा जाता है, डोमेन के लिए समर्पित कुछ एक्सटेंशन प्रदान करता है।

यह भी देखें

 * एकीकृत मॉडलिंग भाषा
 * वेब अनुप्रयोग
 * अंतः स्थापित प्रणाली
 * मार्टे
 * यूएमएल उपकरण

सन्दर्भ और नोट्स
Notes

Citations

बाहरी संबंध

 * http://www.uml.org/
 * https://web.archive.org/web/20110906042707/http://www.itmweb.com/essay546.htm
 * https://web.archive.org/web/20120331162632/http://oss.org.cn/ossdocs/development/rup/webapps.htm
 * http://www.sereferences.com/uml-tools.php
 * http://blogs.oracle.com/JavaFundamentals/entry/the_importance_of_using_unified