यूनिफाइड मॉडलिंग लैंग्वेज - Unified Modeling Language (UML) का क्या मतलब है?

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

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

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

  • प्रोग्रामिंग लैंग्वेज स्टेटमेंट
  • अभिनेता: एक उपयोगकर्ता या किसी अन्य प्रणाली द्वारा निभाई गई भूमिका निर्दिष्ट करें जो विषय के साथ बातचीत करता है।
  • गतिविधियाँ: ये ऐसे कार्य हैं, जो एक संचालन अनुबंध को पूरा करने के लिए होने चाहिए। उन्हें गतिविधि आरेखों में दर्शाया गया है।
  • बिजनेस प्रोसेस: इसमें ग्राहकों के लिए एक विशिष्ट सेवा प्रदान करने वाले कार्यों का एक संग्रह शामिल है और इसे गतिविधियों के अनुक्रम के रूप में फ्लोचार्ट के साथ देखा जाता है।
  • तार्किक और पुन: प्रयोज्य सॉफ्टवेयर घटक

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

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

व्यवहार आरेख सॉफ्टवेयर सिस्टम की कार्यक्षमता का प्रतिनिधित्व करते हैं और इस बात पर जोर देते हैं कि मॉडल किए जा रहे सिस्टम में क्या होना चाहिए। विभिन्न व्यवहार आरेख हैं:

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

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

Post a Comment

0 Comments