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

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

इतिहास
इस प्रकार से यूएमएल ने 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