Applications of UML
یو ایم ایل (یونیفائیڈ ماڈلنگ لینگویج) ایک ماڈلنگ زبان ہے جو سافٹ ویئر ڈویلپرز استعمال کرتے ہیں۔ یو ایم ایل کو خاکے تیار کرنے اور صارفین (پروگرامرز) کو استعمال کے لیے تیار، اظہار خیال ماڈلنگ کی مثالیں فراہم کرنے کے لیے استعمال کیا جا سکتا ہے۔ کچھ یو ایم ایل ٹولز یو ایم ایل سے پروگرام زبان کا کوڈ تیار کرتے ہیں۔ یو ایم ایل کو پلیٹ فارم زبان سے آزاد نظام کی ماڈلنگ کے لیے استعمال کیا جا سکتا ہے۔ یو ایم ایل سافٹ ویئر پر مبنی نظاموں کے بارے میں معلومات کو دیکھنے، وضاحت کرنے، تعمیر کرنے اور دستاویز کرنے کے لیے ایک گرافیکل زبان ہے۔ یو ایم ایل تصوراتی خیالات کا احاطہ کرتے ہوئے سسٹم ماڈل لکھنے کا ایک معیاری طریقہ فراہم کرتا ہے۔ ماڈلنگ کی سمجھ کے ساتھ، یو ایم ایل کا استعمال اور اطلاق سافٹ ویئر ڈویلپمنٹ کے عمل کو زیادہ موثر بنا سکتا ہے۔ ہسٹری یو ایم ایل کا اطلاق 1990 کی دہائی کے دوسرے نصف سے مختلف سرگرمیوں پر ہوتا رہا ہے اور اسے آبجیکٹ پر مبنی ترقیاتی طریقوں کے ساتھ استعمال کیا جاتا رہا ہے۔ یو ایم ایل یو ایم ایل کو لاگو کرنے والے شعبوں کو درج ذیل شعبوں میں استعمال کیا گیا ہے انٹرپرائز انفارمیشن سسٹم بینکنگ اور مالیاتی خدمات ٹیلی کمیونیکیشنز ڈیفنس ٹرانسپورٹیشن ریٹیل سائنس اینڈ ریسرچ ڈسٹری بیوٹڈ ویب پر مبنی خدمات یو ایم ایل کو غیر سافٹ ویئر سسٹم کے ماڈل بنانے کے لیے بھی استعمال کیا جا سکتا ہے، جیسے کہ قانونی نظاموں میں ورک فلو، میڈیکل الیکٹرانکس اور مریض کی صحت کی دیکھ بھال کے نظام، اور ہارڈ ویئر کا ڈیزائن۔ مختلف خاکے کا استعمال کرتے ہوئے یو ایم ایل کی ماڈلنگ ایپلی کیشنز یو ایم ایل خاکے اور فعالیت کے خلاصے کی درج ذیل فہرستیں حقیقی دنیا کی مثالوں میں یو ایم ایل ایپلی کیشنز کو سمجھنے کے قابل بناتی ہیں۔ ساخت کے خاکے اور ان کی ایپلی کیشنز ساخت کے خاکے ایک ایسے نظام کا نظارہ دکھاتے ہیں جو اشیاء کی ساخت کو ظاہر کرتا ہے، بشمول ان کے درجہ بندی، تعلقات، صفات اور کارروائیاں: کلاس خاکہ جزو خاکہ جامع ساخت خاکہ تعیناتی خاکہ آبجیکٹ خاکہ پیکیج خاکہ پروفائل خاکہ طرز عمل خاکہ اور ان کی ایپلی کیشنز طرز عمل کے خاکے کسی نظام کے رویے کی وضاحت کے لیے استعمال ہوتے ہیں، وہ سافٹ ویئر سسٹم کی فعالیت کو بیان کرنے کے لیے بڑے پیمانے پر استعمال ہوتے ہیں۔ کچھ طرز عمل کے خاکے یہ ہیں: ایکٹیویٹی ڈائیگرام اسٹیٹ مشین ڈائیگرام استعمال کریں کیس ڈائیگرام انٹرایکشن ڈائیگرام اور ان کی ایپلی کیشنز انٹرایکشن ڈائیگرام رویے کے خاکے کے ذیلی سیٹ ہیں اور ماڈلنگ کیے جانے والے سسٹم میں چیزوں کے درمیان کنٹرول اور ڈیٹا کے بہاؤ پر زور دیتے ہیں: کمیونیکیشن ڈائیگرام انٹرایکشن اوور ویو ڈائیگرام سیکوینس ڈائیگرام ٹائمنگ ڈائیگرام ویب ایپلی کیشنز یو ایم ایل کی ویب ایپلی کیشنز کو ویب ایپلی کیشنز کے یوزر انٹرفیس کو ماڈل بنانے اور ویب سائٹ کے مقصد کو واضح کرنے کے لیے استعمال کیا جا سکتا ہے۔ ویب ایپلی کیشنز سافٹ ویئر پر مبنی نظام ہیں اور یو ایم ایل ان کی ماڈلنگ کے لیے زبانوں کے موثر انتخاب میں سے ایک ہے۔ کسی ایپلیکیشن کی ویب سافٹ ویئر کی پیچیدگی کو مختلف یو ایم ایل ٹولز کا استعمال کرتے ہوئے کم سے کم کیا جا سکتا ہے۔ یو ایم ایل پر مبنی ویب انجینئرنگ کا مقصد ایک یو ایم ایل پروفائل پیش کرنا ہے جو ویب ڈویلپمنٹ کی ضروریات سے بہتر طور پر میل کھاتا ہے۔ مندرجہ ذیل مثالیں ہیں: ماڈلز کے ایک سیٹ کا استعمال کرتے ہوئے ویب ایپلی کیشنز کی نمائندگی ویب ایپ استعمال کیس ماڈل ویب ایپ نفاذ ماڈل ویب ایپ تعیناتی ماڈل ویب ایپ سیکیورٹی ماڈل ویب ایپ سائٹ کا نقشہ کلائنٹ اور سرور سائیڈ پر پیجز، ہائپر لنکس اور متحرک مواد کو ماڈل کرنے کے لیے۔ ویب پیج کے سرور سائیڈ پہلوؤں کو ایک کلاس اور کلائنٹ سائیڈ پہلو کے ساتھ دوسرے کے ساتھ ماڈلنگ کرنے اور ہر سرور اور کلائنٹ پیج کے لیے سٹیریو ٹائپ اور آئیکنز کی وضاحت کے لیے یو ایم ایل کے ایکسٹینشن میکانزم کا استعمال کرکے دونوں میں فرق کرنے کے لیے۔ یو ایم ایل میں دقیانوسی تصورات ماڈلنگ عنصر کے لیے نئے الفاظ کی وضاحت کے لیے استعمال ہوتے ہیں۔ ایچ ٹی ایم ایل میں فارموں کو مختلف یو ایم ایل تعمیرات کا استعمال کرتے ہوئے ماڈل بھی بنایا جا سکتا ہے۔ یو ایم ایل کا استعمال ان ویب مخصوص عناصر اور ٹیکنالوجیز میں نظام کی کاروباری منطق کے نفاذ کو ظاہر کرنے کے لیے کیا جا سکتا ہے۔ سرایت شدہ سسٹمز ڈیزائن میں سرایت شدہ سسٹمز سافٹ ویئر کو سافٹ ویئر کی تفصیلات اور تجزیہ کے لیے احتیاط سے دیکھنے کی ضرورت ہے۔ یونیفائیڈ ماڈلنگ لینگویج اور ریئل ٹائم ڈومین میں توسیعی تجاویز کو نئے ڈیزائن کے بہاؤ کی ترقی کے لیے استعمال کیا جا سکتا ہے۔ یو ایم ایل کو جدید سرایت شدہ نظاموں کی تفصیلات، ڈیزائن اور نفاذ کے لیے استعمال کیا جا سکتا ہے۔ یو ایم ایل کو قابل عمل وضاحتیں کے ذریعے فنکشنل ضروریات سے نظام کی ماڈلنگ کے لیے بھی استعمال کیا جا سکتا ہے اور اس مقصد کے لیے یہ ضروری ہے کہ ایک سرایت شدہ نظام کے لیے سیاق و سباق کو ماڈل کرنے کے قابل ہو-ماحولیاتی اور صارف پر مبنی دونوں۔ سرایت شدہ نظاموں سے متعلق یو ایم ایل کے کچھ کلیدی تصورات: یو ایم ایل ایک واحد زبان نہیں ہے، بلکہ اشارے، نحو اور الفاظ کا ایک مجموعہ ہے جو مخصوص ایپلی کیشنز کے لیے زبانوں کے خاندانوں کی تخلیق کی اجازت دیتا ہے۔ یو ایم ایل میں توسیعی طریقہ کار جیسے پروفائلز، دقیانوسی تصورات، ٹیگز اور رکاوٹیں مخصوص ایپلی کیشنز کے لیے استعمال کی جا سکتی ہیں۔ سسٹم کے ماحول، صارف کے منظرنامے، اور ٹیسٹ کے معاملات کو بیان کرنے کے لیے کیس ماڈلنگ کا استعمال کریں۔ یو ایم ایل میں آبجیکٹ پر مبنی سسٹم کی تفصیلات، ڈیزائن اور ماڈلنگ کے لیے سپورٹ ہے۔ سرایت شدہ سسٹمز اور ریئل ٹائم کمیونٹی کی طرف سے یو ایم ایل میں بڑھتی ہوئی دلچسپی۔ ریاستی مشین سیمنٹکس کے لیے معاونت جو ماڈلنگ اور ترکیب کے لیے استعمال کی جا سکتی ہے۔ یو ایم ایل آبجیکٹ پر مبنی ساختی سڑنے اور اصلاح کی حمایت کرتا ہے۔ ایک مخصوص یو ایم ایل پروفائل، جسے ریئل ٹائم اور ایمبیڈڈ سسٹمز کی ماڈلنگ اور تجزیہ کے لیے مارٹ کہا جاتا ہے، ڈومین کے لیے وقف کچھ توسیعات فراہم کرتا ہے۔ یونیفائیڈ ماڈلنگ لینگویج ویب ایپلی کیشن ایمبیڈڈڈ سسٹم مارٹ یو ایم ایل ٹولز حوالہ جات اور نوٹ نوٹ حوالہ جات بیرونی لنکس http://www.uml.org https://web.archive.org/web/20110906042707/http:// www. itmweb. com/निबंध546. htm https://web.archive.org/web/20120331162632/http:// oss. org. cn/ossdocs/ڈیولپمنٹ/rup/webapps. htm http://www.sereferences.com/uml-tools.php http://blogs.oracle.com/JavaFundamentals/entry/the_importance_of_using_unified یونیفائیڈ ماڈلنگ لینگویج