यूएमएल के अनुप्रयोग
| State Abstraction | |
|---|---|
File:Finite state machine example with comments.svg यह स्थिति ग्राफ दिखाता है कि यूएमएल का उपयोग एक द्वार सिस्टम को डिजाइन करने के लिए कैसे किया जा सकता है जिसे मात्र विवृत और संवृत किया जा सकता है | |
यूएमएल (यूनिफाइड मॉडलिंग लैंग्वेज) सॉफ्टवेयर डेवलपर्स द्वारा उपयोग की जाने वाली मॉडलिंग लैंग्वेज है।[1] यूनिफाइड मॉडलिंग लैंग्वेज का उपयोग ग्राफ विकसित करने और उपयोगकर्ताओं (प्रोग्रामर) को उपयोग के लिए तैयार, एक्सप्रेसिव मॉडलिंग उदाहरण प्रदान करने के लिए किया जा सकता है।[note 1] अतः कुछ यूएमएल उपकरण यूएमएल से प्रोग्राम लैंग्वेज कोड उत्पन्न करते हैं।[2] यूएमएल का उपयोग प्लेटफ़ॉर्म लैंग्वेज से स्वतंत्र सिस्टम के मॉडलिंग के लिए किया जा सकता है। इस प्रकार से यूएमएल सॉफ्टवेयर-गहन सिस्टम के विषय में सूचना को देखने, निर्दिष्ट करने, निर्माण करने और डॉक्यूमेंटेशन करने के लिए ग्राफिकल लैंग्वेज है।[3] यूएमएल संकल्पना (सूचना विज्ञान) को कवर करते हुए सिस्टम मॉडल लिखने की मानक विधि देती है।[4][note 2] मॉडलिंग की समझ के साथ, यूएमएल का उपयोग और अनुप्रयोग सॉफ्टवेयर डेवेलपमेंट प्रक्रिया को और अधिक कुशल बना सकता है।
इतिहास
इस प्रकार से यूएमएल ने 1990 के दशक के उत्तरार्ध से विभिन्न गतिविधियों पर आवेदन किया है और ऑब्जेक्ट-ओरिएंटेड डेवेलपमेंट विधियों के साथ इसका उपयोग किया गया है।
यूएमएल आवेदन क्षेत्र
इस प्रकार से यूएमएल का उपयोग निम्नलिखित क्षेत्रों में किया गया है-
अतः यूएमएल का उपयोग गैर-सॉफ्टवेयर सिस्टम को मॉडल करने के लिए भी किया जा सकता है, जैसे कि वैध सिस्टम, मेडिकल इलेक्ट्रॉनिकी और स्वास्थ्य सिस्टम में कार्यप्रवाह और हार्डवेयर डिज़ाइन आदि।[3]
| ग्राफ उदाहरण | |
|---|---|
|
File:UML diagrams overview.svg यूएमएल 2.2 में ग्राफों का पदानुक्रम | |
|
Error creating thumbnail: यूएमएल परिनियोजन ग्राफ एक नियुक्त सिस्टम का स्थिर दृश्य दिखा रहा है यह सिस्टम के एक नियुक्त दृश्य का एक उदाहरण है जिसमें उपयोगकर्ता वेब ब्राउज़र के माध्यम से सर्वर से संचार करता है | |
|
File:Restaurant-UML-UC.png रेस्तरां उपयोग स्थिति ग्राफ इस उदाहरण में, उस रेस्तरां की कार्यसिस्टम का उपयोग यह समझने के लिए किया जाता है कि रेस्तरां सिस्टम को आवेदन करने के लिए यूएमएल का उपयोग कैसे किया जा सकता है। यहां प्रतीक्षा कर्मचारी ऑर्डर लेते हैं और संरक्षक को भोजन परोसते हैं। फिर संरक्षक खाना खाते हैं, मदिरा पीते हैं और बिल चुकाते हैं। इस ग्राफ में संरक्षक, शेफ, कैशियर और प्रतीक्षा कर्मचारी अभिनेता हैं। | |
विभिन्न ग्राफों का उपयोग करके यूएमएल के अनुप्रयोगों की मॉडलिंग
इस प्रकार से यूएमएल ग्राफों और कार्यक्षमता सारांशों की निम्नलिखित सूचियां वास्तविक जीवन में यूएमएल अनुप्रयोगों को समझने में सक्षम बनाती हैं।
संरचना ग्राफ और उनके अनुप्रयोग
संरचना ग्राफ सिस्टम का दृश्य दिखाते हैं जो ऑब्जेक्ट की संरचना को दर्शाता है, इस प्रकार से जिसमें उनके वर्गीकरणकर्ता, संबंध, गुण और संचालन निम्नलिखित रूप से सम्मिलित हैं:
बिहेवियर ग्राफ और उनके अनुप्रयोग
बिहेवियर ग्राफों का उपयोग किसी सिस्टम के बिहेवियर को दर्शाने के लिए किया जाता है, सॉफ़्टवेयर सिस्टम की कार्यक्षमता का वर्णन करने के लिए उनका बड़े पैमाने पर उपयोग किया जाता है। इस प्रकार से कुछ बिहेवियर ग्राफ निम्न-लिखित हैं:
इंटरेक्शन ग्राफ और उनके अनुप्रयोग
इस प्रकार से इंटरेक्शन ग्राफ बिहेवियर ग्राफों का उपसमूह हैं और मॉडलिंग किए जा रहे सिस्टम में आब्जेक्ट के बीच नियंत्रण और डेटा के प्रवाह पर बल देते हैं:
- संचार ग्राफ[note 5]
- इंटरेक्शन अवलोकन ग्राफ
- अनुक्रम ग्राफ[note 6]
- समय ग्राफ (यूनिफाइड मॉडलिंग लैंग्वेज)[note 7]
वेब अनुप्रयोग
अतः यूएमएल के वेब एप्लिकेशन का उपयोग वेब एप्लिकेशन के यूजर इंटरफेस को मॉडल करने और वेबसाइट के उद्देश्य को स्पष्ट करने के लिए किया जा सकता है। वेब एप्लिकेशन सॉफ़्टवेयर-गहन सिस्टम हैं[5] और यूएमएल उन्हें मॉडलिंग के लिए लैंग्वेजों के कुशल विकल्पों में से है। किसी एप्लिकेशन की वेब सॉफ़्टवेयर जटिलता को विभिन्न यूएमएल टूल का उपयोग करके कम किया जा सकता है।
यूएमएल-आधारित वेब इंजीनियरिंग का लक्ष्य यूएमएल प्रोफ़ाइल प्रस्तुत करना है जो वेब डेवेलपमेंट की आवश्यकताओं से ठीक रूप से मेल खाता हो। इस प्रकार से निम्नलिखित उदाहरण हैं:
- मॉडलों के समूह का उपयोग करके वेब अनुप्रयोगों का प्रतिनिधित्व[5]
- वेब ऐप उपयोग स्थिति मॉडल
- वेब ऐप कार्यान्वयन मॉडल
- वेब ऐप परिनियोजन मॉडल
- वेब ऐप सुरक्षा मॉडल
- वेब ऐप साइट प्रतिचित्र
- क्लाइंट और सर्वर की ओर पर पृष्ठ, हाइपरलिंक और गतिक विवरण को मॉडल करना।
- वेब पृष्ठ के सर्वर की ओर गुणों को वर्ग के साथ और क्लाइंट की ओर गुण को एक दूसरे के साथ मॉडलिंग करने के लिए और प्रत्येक सर्वर और क्लाइंट पृष्ठ के लिए स्टीरियोटाइप (यूएमएल) और आइकन को परिभाषित करने के लिए यूएमएल के विस्तार तंत्र का उपयोग करके दोनों को अलग करना।
- यूएमएल में स्टीरियोटाइप का उपयोग मॉडलिंग अवयव के लिए नवीन शब्दार्थ को परिभाषित करने के लिए किया जाता है।
- एचटीएमएल में रूप को विभिन्न यूएमएल संरचनाओं का उपयोग करके भी तैयार किया जा सकता है।
- यूएमएल का उपयोग उन वेब-विशिष्ट अवयवों और प्रौद्योगिकियों में सिस्टम के व्यावसायिक तर्क के निष्पादन को व्यक्त करने के लिए किया जा सकता है।
एंबेडेड सिस्टम
इस प्रकार से एम्बेडेड सिस्टम डिज़ाइन में सॉफ़्टवेयर को सॉफ़्टवेयर विनिर्देश और विश्लेषण के लिए सावधानीपूर्वक देखने की आवश्यकता है। नवीन डिज़ाइन प्रवाह के डेवेलपमेंट के लिए रियल टाइम डोमेन में यूनिफाइड मॉडलिंग लैंग्वेज और विस्तार प्रस्तावों का उपयोग किया जा सकता है। अतः यूएमएल का उपयोग आधुनिक एम्बेडेड सिस्टम के विनिर्देश, डिजाइन और कार्यान्वयन के लिए किया जा सकता है। यूएमएल का उपयोग निष्पादन योग्य विशिष्टताओं के माध्यम से कार्यात्मक आवश्यकताओं से सिस्टम को मॉडलिंग करने के लिए भी किया जा सकता है और उस उद्देश्य के लिए एम्बेडेड सिस्टम के लिए संदर्भ को मॉडल करने में सक्षम होना महत्वपूर्ण है - पर्यावरण और उपयोगकर्ता-संचालित दोनों हैं।[6]
इस प्रकार से एम्बेडेड सिस्टम से संबंधित यूएमएल की कुछ प्रमुख अवधारणाएँ निम्नलिखित हैं:
- यूएमएल एकल लैंग्वेज नहीं है, यद्यपि विशेष अनुप्रयोगों के लिए लैंग्वेजों के वर्गों के निर्माण की अनुमति देने के लिए संकेतन, वाक्यविन्यास और शब्दार्थ का समूह है।
- यूएमएल में प्रोफाइल, स्टीरियोटाइप, टैग और व्यवरोध जैसे विस्तार तंत्र का उपयोग विशेष अनुप्रयोगों के लिए किया जा सकता है।
- सिस्टम परिवेश, उपयोगकर्ता परिदृश्य और परीक्षण स्थितियों का वर्णन करने के लिए उपयोग-स्थिति मॉडलिंग।
- यूएमएल के निकट ऑब्जेक्ट-ओरिएंटेड सिस्टम विनिर्देश, डिज़ाइन और मॉडलिंग के लिए समर्थन है।
- एम्बेडेड सिस्टम और रियल टाइम समुदाय से यूएमएल में बढ़ती रुचि है।
- स्थिति-मशीन शब्दार्थ के लिए समर्थन जिसका उपयोग मॉडलिंग और संश्लेषण के लिए किया जा सकता है।
- यूएमएल ऑब्जेक्ट-आधारित संरचनात्मक अपघटन और शोधन का समर्थन करता है।
इस प्रकार से एक विशिष्ट यूएमएल प्रोफ़ाइल, जिसे रियल टाइम और एंबेडेड सिस्टम के मॉडलिंग और विश्लेषण के लिए मार्ट कहा जाता है, डोमेन के लिए समर्पित कुछ एक्सटेंशन प्रदान करता है।
यह भी देखें
- यूनिफाइड मॉडलिंग लैंग्वेज
- वेब अनुप्रयोग
- अंतः स्थापित सिस्टम
- मार्टे
- यूएमएल उपकरण
सन्दर्भ और नोट्स
Notes
- ↑ UML can be applied in areas like embedded systems, web applications, commercial applications etc.
- ↑ For example, models of business processes and system functions, as well as things like classes written in a programming language, database schemas, and reusable software components.
- ↑ Such as, software engineering in aircraft combat systems
- ↑ Use Case Diagrams from UML are useful to understand real-time systems
- ↑ Communication diagrams are used for showing communication between objects or parts.
- ↑ Sequence diagram are used for communication between objects in terms of sequences.
- ↑ Timing diagram are a specific type of interaction diagram where the focus is on timing constraints.
Citations
- ↑ "Power of UML related reference".
- ↑ "Some UML tools generate program language tools".
- ↑ 3.0 3.1 "Grady Booch, Jacobson and rumbaugh book".
{{cite web}}: Missing or empty|url=(help) - ↑ [1412.2458] Systems, Views and Models of UML. By Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org
- ↑ 5.0 5.1 "Modeling Web Application Architectures with UML" (PDF).
- ↑ "UML for embedded systems". CiteSeerX 10.1.1.67.5101.
{{cite web}}: Missing or empty|url=(help)
बाहरी संबंध
- 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