युनिफाइड मोंडलिंग लैंग्वेज

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

1.x यूएमएल से पहले

वर्ष 1994 में जनरल इलैक्ट्रिक से जेम्स रूमबॉग की सेवायें किराये पर लेने के उपरांत रेशनल सॉफ्टवेयर कॉरपोरेशन आज के दो सर्वाधिक लोकप्रिय वस्तु उन्मुख मॉडलिंग तरीकों (ऑब्जेक्ट ओरिएंटेड मॉडलिग एप्रोचेस) का स्रोत बन गया : रूमबॉग का ओ एम टी, जो कि ऑब्जेक्ट ओरिएंटेड एनालिसिस (ओ ओ ए) हेतु बेहतर था, तथा ग्रेडी बूच का बूच तरीका, जो कि ऑब्जेक्ट ओरिएंटेड डिजाइन (ओ ओ डी) हेतु बेहतर था। उनके प्रयासों में उन्हें शीघ्र ही ऑब्जेक्ट ओरिएंटेड सॉफ्टवेयर इंजीनियरिंग (ओ.ओ.एस.ई) के सृजक आइवर जैकबसन से सहायता प्राप्त हुई. कंपनी ऑब्जेक्टरी ए बी के रेशनल द्वारा अधिग्रहण के उपरांत जैकबसन ने वर्ष 1995 में रेशनल में कार्यभार ग्रहण किया। तीनों कार्यपद्धतिविदों को सामूहिक रूप से थ्री एमीगोस के नाम से जाना जाता था, क्योंकि वे कार्य पद्धति व्यवहार के बारे में आपस में प्रायः तर्क करते रहने के लिये जाने जाते थे।
वर्ष 1996 में रेशनल ने यह पाया कि मॉडलिंग भाषाओं की बहुतायत ऑब्जेक्ट प्रौद्योगिकी को अपनाने की दर को धीमा कर रही थी, अतः एक एकीकृत (यूनीफाइड) तरीके से कार्य को पुनः व्यवस्थित करते हुये उन्होंने थ्री एमीगोस को एक नॉन प्रोपराइटरी यूनीफाइड मॉडलिंग लैग्वेज़ के विकास का कार्य सौंपा. प्रतिस्पर्धी ऑब्जैक्ट प्रौद्योगिकी कंपनियों के प्रतिनिधियों से ओ ओ पी एस एल ए '96(OOPSLA '96) के दौरान परामर्श किया गया; उन्होंने ग्राडी बूच के बूच तरीके की अंकन पद्धति, जिसमें क्लाउड (बादल) रूपी प्रतीकों का प्रयोग किया गया था, के स्थान पर श्रेणियों को दर्शाने के लिये बॉक्सेस का चयन किया।
थ्री एमीगोस" के तकनीकी नेतृत्व में यूनीफाइड मॉडलिंग लैग्वेज (यू एम एल) वर्गीकरणों को पूर्ण करने तथा इसे ओ एम जी आर एफ पी के एक प्रतिउत्तर के रूप में प्रस्तावित करने के लिये वर्ष 1996 में यू.एम.एल. पार्टनर्स नामक एक अंतर्राष्ट्रीय संघ का गठन किया गया। यू एम एल पार्टनर्स का यू एम एल 1.0 वर्गीकरण मसौदा जनवरी 1997 में ओ एम जी को प्रस्तावित किया गया। इसी माह यू एम एल पार्टनर्स ने क्रिस कॉबरायन की अध्यक्षता एवं एड आयखोल्ट के प्रशासन में वर्गीकरणों के सीमैन्टिकस को अंतिम रूप देने तथा इसे अन्य मानकीय प्रयासों के साथ एकीकृत करने के लिए एक सीमैन्टिक्स टास्क फोर्स का गठन किया। इस कार्य के परिणाम, यू एम एल 1.1, को अगस्त 1997 में ओ एम जी को प्रस्तुत किया गया एवं ओ एम जी द्वारा इसे नवम्बर 1997 में अपनाया गया।
ते

सॉफ्टवेयर विकास पद्धतियाँ

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

चित्र अवलोकन

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

मेटा मॉडलिंग

ऑब्जेक्ट मेनेजमेंट समूह (OMG) ने यूनिफाइड मोडलिंग लेंगुएज (UML) को परिभाषित करने के लिए, मेटा-ऑब्जेक्ट फेसिलिटी नामक मेटा मोडलिंग स्थापत्य विकसित किया है। मेटा-वस्तु सुविधा मॉडल-चालित इंजीनियरिंग के लिए एक मानक है, जिसे एक चार परत वास्तुकला के रूप में डिजाइन किया गया है, जैसा दाहिनी ओर दी गई छवि में दिखाया गया है। यह शीर्ष स्तर पर, M3 परत नामक, एक मेटा-मेटा मॉडल उपलब्ध कराता है। यह एम3 भाषा, मेटा-ऑब्जेक्ट फेसिलिटी द्वारा एम2 मॉडल नामक मेटामॉडल बनाने के लिए प्रयुक्त की जा रही है। एक परत 2 मेटा-ऑब्जेक्ट सुविधा मोडल का सबसे प्रमुख उदाहरण यूएम्एल है, वह मॉडल जो खुद यूएमएल का वर्णन है। यह एम2 मॉडल एम1 परत के तत्वों का वर्णन करता है और इस प्रकार एम 1 मॉडल का. यह, उदाहरण के लिए, यूएमएल में लिखे गए मॉडल होंगे. आखिरी परत M0-परत या डेटा परत है। यह असली दुनिया की वस्तुओं का वर्णन करने के लिए उपयोग की जाती है।
एम 3 मॉडल के परे मेटा-वस्तु सुविधा, COBRA इंटरफेस, जो उन परिचालनों का वर्णन करते हैं, उसे परिभाषित करते हुए मेटामॉडल और मॉडल को बनाने एंव उनका हेरफेर करने का वर्णन करती है। मेंटा-वस्तु सुविधा एम3-मॉडल और यूएमएल संरचना मॉडल के बीच की समानता के कारण मेटा-वस्तु सुविधा मेटा मोडल्स आमतौर पर यूएमएल वर्ग चित्र के रूप में मॉडल किये जाते हैं। XMI मेटा-वस्तु सुविधा का एक समर्थन मानक है, जो एम3-, एम2- या एम1- परत पर मोडल के लिए एक XML-आधारित निविमय स्वरूप परिभाषित करता है।