यूएमएल के अनुप्रयोग: Difference between revisions

From Vigyanwiki
(Created page with "{{more citations needed|date=February 2015}} {|align=right |- ! style="color:#black; background:#d3d3d3; font-size:100%; text-align:center;" colspan="2"|State Abstraction |-...")
 
No edit summary
Line 1: Line 1:
{{more citations needed|date=February 2015}}
{|align=right
{|align=right
|-
|-
Line 7: Line 5:
|[[Image:Finite state machine example with comments.svg|thumb|center|This state diagram shows how UML can be used for designing a door system that can only be opened and closed]]
|[[Image:Finite state machine example with comments.svg|thumb|center|This state diagram shows how UML can be used for designing a door system that can only be opened and closed]]
|}
|}
यूएमएल ([[ एकीकृत मॉडलिंग भाषा ]]) [[सॉफ्टवेयर डेवलपर]]्स द्वारा उपयोग की जाने वाली एक मॉडलिंग भाषा है।<ref name="power of uml"/>एकीकृत मॉडलिंग भाषा का उपयोग आरेख विकसित करने और उपयोगकर्ताओं (प्रोग्रामर) को उपयोग के लिए तैयार, अभिव्यंजक मॉडलिंग उदाहरण प्रदान करने के लिए किया जा सकता है।<ref group="note">UML can be applied in areas like [[embedded system]]s, [[web application]]s, [[commercial application]]s etc.</ref> कुछ यूएमएल उपकरण यूएमएल से प्रोग्राम भाषा कोड उत्पन्न करते हैं।<ref name = "uml tools generate program language code"/>यूएमएल का उपयोग प्लेटफ़ॉर्म भाषा से स्वतंत्र सिस्टम के मॉडलिंग के लिए किया जा सकता है। यूएमएल सॉफ्टवेयर-गहन प्रणालियों के बारे में जानकारी को देखने, निर्दिष्ट करने, निर्माण करने और दस्तावेजीकरण करने के लिए एक ग्राफिकल भाषा है।<ref name="grady booch, jacobson and rumbaugh book"/>यूएमएल [[संकल्पना (सूचना विज्ञान)]] को कवर करते हुए एक [[सिस्टम मॉडल]] लिखने का एक मानक तरीका देता है।<ref>[1412.2458] Systems, Views and Models of UML. By Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org</ref><ref group="note">For example, models of [[business process]]es and [[Function model|system function]]s, as well as things like [[Class (computer programming)|class]]es written in a programming language, [[database schema]]s, and reusable [[software component]]s.</ref> मॉडलिंग की समझ के साथ, यूएमएल का उपयोग और अनुप्रयोग [[सॉफ्टवेयर विकास प्रक्रिया]] को और अधिक कुशल बना सकता है।
यूएमएल ([[ एकीकृत मॉडलिंग भाषा ]]) [[सॉफ्टवेयर डेवलपर]]्स द्वारा उपयोग की जाने वाली मॉडलिंग भाषा है।<ref name="power of uml"/>एकीकृत मॉडलिंग भाषा का उपयोग आरेख विकसित करने और उपयोगकर्ताओं (प्रोग्रामर) को उपयोग के लिए तैयार, अभिव्यंजक मॉडलिंग उदाहरण प्रदान करने के लिए किया जा सकता है।<ref group="note">UML can be applied in areas like [[embedded system]]s, [[web application]]s, [[commercial application]]s etc.</ref> कुछ यूएमएल उपकरण यूएमएल से प्रोग्राम भाषा कोड उत्पन्न करते हैं।<ref name = "uml tools generate program language code"/>यूएमएल का उपयोग प्लेटफ़ॉर्म भाषा से स्वतंत्र सिस्टम के मॉडलिंग के लिए किया जा सकता है। यूएमएल सॉफ्टवेयर-गहन प्रणालियों के बारे में जानकारी को देखने, निर्दिष्ट करने, निर्माण करने और दस्तावेजीकरण करने के लिए ग्राफिकल भाषा है।<ref name="grady booch, jacobson and rumbaugh book"/>यूएमएल [[संकल्पना (सूचना विज्ञान)]] को कवर करते हुए [[सिस्टम मॉडल]] लिखने का मानक तरीका देता है।<ref>[1412.2458] Systems, Views and Models of UML. By Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org</ref><ref group="note">For example, models of [[business process]]es and [[Function model|system function]]s, as well as things like [[Class (computer programming)|class]]es written in a programming language, [[database schema]]s, and reusable [[software component]]s.</ref> मॉडलिंग की समझ के साथ, यूएमएल का उपयोग और अनुप्रयोग [[सॉफ्टवेयर विकास प्रक्रिया]] को और अधिक कुशल बना सकता है।


==इतिहास==
==इतिहास==
Line 53: Line 51:
[[File:Ete sim.jpg|thumb|center|333px|Applications of UML in embedded systems]]
[[File:Ete sim.jpg|thumb|center|333px|Applications of UML in embedded systems]]
|}
|}


==विभिन्न आरेखों का उपयोग करके यूएमएल के अनुप्रयोगों की मॉडलिंग==
==विभिन्न आरेखों का उपयोग करके यूएमएल के अनुप्रयोगों की मॉडलिंग==
Line 59: Line 56:


=== संरचना आरेख और उनके अनुप्रयोग ===
=== संरचना आरेख और उनके अनुप्रयोग ===
संरचना आरेख एक प्रणाली का एक दृश्य दिखाते हैं जो वस्तुओं की संरचना को दर्शाता है, जिसमें उनके वर्गीकरणकर्ता, संबंध, गुण और संचालन शामिल हैं:
संरचना आरेख प्रणाली का दृश्य दिखाते हैं जो वस्तुओं की संरचना को दर्शाता है, जिसमें उनके वर्गीकरणकर्ता, संबंध, गुण और संचालन शामिल हैं:
*[[कक्षा आरेख]]
*[[कक्षा आरेख]]
*[[घटक आरेख]]
*[[घटक आरेख]]
Line 86: Line 83:
==वेब अनुप्रयोग==
==वेब अनुप्रयोग==
यूएमएल के वेब एप्लिकेशन का उपयोग वेब एप्लिकेशन के यूजर इंटरफेस को मॉडल करने और वेबसाइट के उद्देश्य को स्पष्ट करने के लिए किया जा सकता है।
यूएमएल के वेब एप्लिकेशन का उपयोग वेब एप्लिकेशन के यूजर इंटरफेस को मॉडल करने और वेबसाइट के उद्देश्य को स्पष्ट करने के लिए किया जा सकता है।
वेब एप्लिकेशन सॉफ़्टवेयर-गहन सिस्टम हैं<ref name="modeling web applications with uml"/>और यूएमएल उन्हें मॉडलिंग के लिए भाषाओं के कुशल विकल्पों में से एक है। किसी एप्लिकेशन की वेब सॉफ़्टवेयर जटिलता को विभिन्न यूएमएल टूल का उपयोग करके कम किया जा सकता है।
वेब एप्लिकेशन सॉफ़्टवेयर-गहन सिस्टम हैं<ref name="modeling web applications with uml"/>और यूएमएल उन्हें मॉडलिंग के लिए भाषाओं के कुशल विकल्पों में से है। किसी एप्लिकेशन की वेब सॉफ़्टवेयर जटिलता को विभिन्न यूएमएल टूल का उपयोग करके कम किया जा सकता है।


[[यूएमएल-आधारित वेब इंजीनियरिंग]] का लक्ष्य एक यूएमएल प्रोफ़ाइल पेश करना है जो वेब विकास की आवश्यकताओं से बेहतर ढंग से मेल खाता हो। निम्नलिखित उदाहरण हैं:
[[यूएमएल-आधारित वेब इंजीनियरिंग]] का लक्ष्य यूएमएल प्रोफ़ाइल पेश करना है जो वेब विकास की आवश्यकताओं से बेहतर ढंग से मेल खाता हो। निम्नलिखित उदाहरण हैं:
*मॉडलों के एक सेट का उपयोग करके वेब अनुप्रयोगों का प्रतिनिधित्व<ref name="modeling web applications with uml"/>  
*मॉडलों के सेट का उपयोग करके वेब अनुप्रयोगों का प्रतिनिधित्व<ref name="modeling web applications with uml"/>  
**वेब ऐप उपयोग केस मॉडल
**वेब ऐप उपयोग केस मॉडल
**वेब ऐप कार्यान्वयन मॉडल
**वेब ऐप कार्यान्वयन मॉडल
Line 96: Line 93:
**वेब ऐप साइट मैप
**वेब ऐप साइट मैप
*क्लाइंट और सर्वर साइड पर पेज, हाइपरलिंक और गतिशील सामग्री को मॉडल करना।
*क्लाइंट और सर्वर साइड पर पेज, हाइपरलिंक और गतिशील सामग्री को मॉडल करना।
* वेब पेज के सर्वर साइड पहलुओं को एक वर्ग के साथ और क्लाइंट साइड पहलू को दूसरे के साथ मॉडलिंग करने के लिए और प्रत्येक सर्वर और क्लाइंट पेज के लिए [[स्टीरियोटाइप (यूएमएल)]] और आइकन को परिभाषित करने के लिए यूएमएल के विस्तार तंत्र का उपयोग करके दोनों को अलग करना।
* वेब पेज के सर्वर साइड पहलुओं को वर्ग के साथ और क्लाइंट साइड पहलू को दूसरे के साथ मॉडलिंग करने के लिए और प्रत्येक सर्वर और क्लाइंट पेज के लिए [[स्टीरियोटाइप (यूएमएल)]] और आइकन को परिभाषित करने के लिए यूएमएल के विस्तार तंत्र का उपयोग करके दोनों को अलग करना।
*यूएमएल में स्टीरियोटाइप का उपयोग मॉडलिंग तत्व के लिए नए शब्दार्थ को परिभाषित करने के लिए किया जाता है।
*यूएमएल में स्टीरियोटाइप का उपयोग मॉडलिंग तत्व के लिए नए शब्दार्थ को परिभाषित करने के लिए किया जाता है।
*एचटीएमएल में फॉर्म को विभिन्न यूएमएल संरचनाओं का उपयोग करके भी तैयार किया जा सकता है।
*एचटीएमएल में फॉर्म को विभिन्न यूएमएल संरचनाओं का उपयोग करके भी तैयार किया जा सकता है।
Line 103: Line 100:
==एंबेडेड सिस्टम==
==एंबेडेड सिस्टम==


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


एम्बेडेड सिस्टम से संबंधित यूएमएल की कुछ प्रमुख अवधारणाएँ:
एम्बेडेड सिस्टम से संबंधित यूएमएल की कुछ प्रमुख अवधारणाएँ:
*यूएमएल एक एकल भाषा नहीं है, बल्कि विशेष अनुप्रयोगों के लिए भाषाओं के परिवारों के निर्माण की अनुमति देने के लिए नोटेशन, वाक्यविन्यास और शब्दार्थ का एक सेट है।
*यूएमएल एकल भाषा नहीं है, बल्कि विशेष अनुप्रयोगों के लिए भाषाओं के परिवारों के निर्माण की अनुमति देने के लिए नोटेशन, वाक्यविन्यास और शब्दार्थ का सेट है।
*यूएमएल में प्रोफाइल, स्टीरियोटाइप, टैग और बाधाओं जैसे विस्तार तंत्र का उपयोग विशेष अनुप्रयोगों के लिए किया जा सकता है।
*यूएमएल में प्रोफाइल, स्टीरियोटाइप, टैग और बाधाओं जैसे विस्तार तंत्र का उपयोग विशेष अनुप्रयोगों के लिए किया जा सकता है।
*सिस्टम वातावरण, उपयोगकर्ता परिदृश्य और परीक्षण मामलों का वर्णन करने के लिए उपयोग-केस मॉडलिंग।
*सिस्टम वातावरण, उपयोगकर्ता परिदृश्य और परीक्षण मामलों का वर्णन करने के लिए उपयोग-केस मॉडलिंग।
Line 139: Line 136:
| citeseerx = 10.1.1.67.5101 }}</ref>
| citeseerx = 10.1.1.67.5101 }}</ref>
}}
}}


==बाहरी संबंध==
==बाहरी संबंध==

Revision as of 21:01, 17 July 2023

State Abstraction
This state diagram shows how UML can be used for designing a door system that can only be opened and closed

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

इतिहास

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

यूएमएल लागू करने वाले फ़ील्ड

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

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

Diagram examples
Hierarchy of diagrams in UML 2.2
UML deployment diagram showing a static view of a deployed system
This is an example of a deployed view of system in which user communicates to server through web browser
Restaurant Use Case Diagram
In this example, the working of that restaurant is used to understand how UML can be used to implement a restaurant system. Here wait staff take order and serve food to patron. Then patron eat food, drink wine and pay bill. In this diagram patron, chef, cashier and wait staff are actors.
Applications of UML in embedded systems

विभिन्न आरेखों का उपयोग करके यूएमएल के अनुप्रयोगों की मॉडलिंग

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

संरचना आरेख और उनके अनुप्रयोग

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

व्यवहार आरेख और उनके अनुप्रयोग

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


इंटरैक्शन आरेख और उनके अनुप्रयोग

इंटरेक्शन आरेख व्यवहार आरेखों का सबसेट हैं और मॉडल की जा रही प्रणाली में चीजों के बीच नियंत्रण और डेटा के प्रवाह पर जोर देते हैं:


वेब अनुप्रयोग

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

यूएमएल-आधारित वेब इंजीनियरिंग का लक्ष्य यूएमएल प्रोफ़ाइल पेश करना है जो वेब विकास की आवश्यकताओं से बेहतर ढंग से मेल खाता हो। निम्नलिखित उदाहरण हैं:

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

एंबेडेड सिस्टम

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

एम्बेडेड सिस्टम से संबंधित यूएमएल की कुछ प्रमुख अवधारणाएँ:

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

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

यह भी देखें

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

Notes

  1. UML can be applied in areas like embedded systems, web applications, commercial applications etc.
  2. 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.
  3. Such as, software engineering in aircraft combat systems
  4. Use Case Diagrams from UML are useful to understand real-time systems
  5. Communication diagrams are used for showing communication between objects or parts.
  6. Sequence diagram are used for communication between objects in terms of sequences.
  7. Timing diagram are a specific type of interaction diagram where the focus is on timing constraints.

Citations

  1. "Power of UML related reference".
  2. "Some UML tools generate program language tools".
  3. 3.0 3.1 "Grady Booch, Jacobson and rumbaugh book". {{cite web}}: Missing or empty |url= (help)
  4. [1412.2458] Systems, Views and Models of UML. By Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org
  5. 5.0 5.1 "Modeling Web Application Architectures with UML" (PDF).
  6. "UML for embedded systems". CiteSeerX 10.1.1.67.5101. {{cite web}}: Missing or empty |url= (help)

बाहरी संबंध