Goal-oriented Requirements Language
اہداف پر مبنی ضروریات کی زبان (جی آر ایل)، نظام کی ترقی میں استعمال ہونے والی ایک آئی * پر مبنی ماڈلنگ زبان، اہداف پر مبنی ماڈلنگ اور ضروریات کے بارے میں استدلال کی حمایت کرنے کے لیے ڈیزائن کی گئی ہے خاص طور پر غیر فعال ضروریات جی آر ایل موضوعات تصورات اہداف پر مبنی ضروریات کی زبان (جی آر ایل) اہداف کے درمیان تنازعہ کا اظہار کرنے کی اجازت دیتی ہے اور تنازعات کو حل کرنے والے فیصلے کرنے میں مدد کرتی ہے۔ جی آر ایل میں تصورات کی تین اہم قسمیں ہیں: جان بوجھ کر عناصر، جان بوجھ کر تعلقات اور اداکار۔ انہیں جان بوجھ کر بلایا جاتا ہے کیونکہ وہ ان ماڈلز میں استعمال ہوتے ہیں جو بنیادی طور پر ضروریات کے "کیوں" سوال کا جواب دینے سے متعلق ہوتے ہیں۔ رویے یا ساخت کے لیے کچھ انتخاب کیوں کیے گئے، کون سے متبادل موجود ہیں اور کچھ متبادل کے انتخاب کی وجہ کیا ہے۔) ارادتی عناصر ارادتی عناصر ہیں: مقصد، نرم مقصد، کام، یقین اور وسائل۔ مقصد ایک ایسی حالت یا صورتحال ہے جسے حاصل کیا جا سکتا ہے یا نہیں۔ مقصد کا استعمال نظام کی فعال ضروریات کی وضاحت کے لیے کیا جاتا ہے۔ جی آر ایل اشارے میں گول کی نمائندگی ایک گول مستطیل کے ذریعے کی جاتی ہے جس کے اندر گول کا نام ہوتا ہے۔ ٹاسک کا استعمال مقصد کو حاصل کرنے کے مختلف طریقوں کی نمائندگی کرنے کے لیے کیا جاتا ہے۔ جی آر ایل نوٹیشن میں ٹاسک کی نمائندگی ہیکساگون کے ذریعے کی جاتی ہے جس کے اندر ٹاسک کا نام ہوتا ہے۔ سافٹ گول کا استعمال غیر فعال ضروریات کی وضاحت کے لیے کیا جاتا ہے۔ یہ عام طور پر جان بوجھ کر عناصر میں سے کسی ایک کی معیاری خاصیت ہوتی ہے۔ جی آر ایل نوٹیشن میں سافٹ گول کی نمائندگی بے قاعدہ منحنی شکل کے ساتھ اندر سافٹ گول نام کے ساتھ کی جاتی ہے۔ وسائل ایک جسمانی یا معلوماتی شے ہے جو کام میں استعمال کے لیے دستیاب ہے۔ وسائل کی نمائندگی جی آر ایل میں ایک مستطیل کے طور پر کی جاتی ہے۔ یقین کا استعمال مفروضوں اور متعلقہ شرائط کی نمائندگی کے لیے کیا جاتا ہے۔ اس تعمیر کو جی آر ایل نوٹیشن میں ایلیپس کے طور پر پیش کیا جاتا ہے۔ تعلقات ارادی تعلقات یہ ہیں: ذرائع-اختتام، سڑنا، شراکت، ارتباط اور انحصار۔ معنی-اختتام کا رشتہ ظاہر کرتا ہے کہ مقصد کو کیسے حاصل کیا جا سکتا ہے۔ مثال کے طور پر، اس کا استعمال کام کو کسی مقصد سے جوڑنے کے لیے کیا جا سکتا ہے۔ ڈی کمپوزیشن ریلیشن شپ کا استعمال کسی کام کے ذیلی اجزاء کو ظاہر کرنے کے لیے کیا جاتا ہے۔ شراکت کا رشتہ بیان کرتا ہے کہ کس طرح ایک عنصر دوسرے پر اثر انداز ہوتا ہے۔ اکثر ایک وزن کا مطلب مختصر ہونے کے لیے تعلقات کو ختم کرتا ہے۔ + وی اور-وی شراکت محافظوں اور شکست خوردہ افراد کے ذریعے شکست خوردہ استدلال کی اجازت دیتی ہے۔ ارتباط کا رشتہ ایک عنصر کے وجود کے دوسرے عناصر پر پڑنے والے مضر اثرات کو بیان کرتا ہے۔ انحصار کا رشتہ ایجنٹوں کے درمیان باہمی انحصار کو بیان کرتا ہے۔ اداکار ایک فعال شے ہے جو مقصد کے حصول کے لیے اقدامات کرتی ہے۔ جی آر ایل نوٹیشن میں اداکار کو ایک دائرے کے طور پر پیش کیا جاتا ہے جس کے اندر اداکار کا نام ہوتا ہے۔ ایجنٹ ایک ٹھوس اداکار ہوتا ہے، جیسے انسانی فرد یا مشین۔ کردار کو کسی اداکار یا ایجنٹ کو تفویض کردہ طرز عمل کے پہلو کے طور پر لیا جا سکتا ہے۔ جی آر ایل ٹول سپورٹ فی الحال، جی آر ایل کو ایک عام مقصد والے تنظیم ماڈلنگ ٹول-او ایم ای (آرگنائزیشن ماڈلنگ انوائرمنٹ) کی حمایت حاصل ہے۔ او ایم ای فریم ورک اور اس کے فعال ماڈیولز کو متحرک طریقے سے لوڈ کرکے مختلف ماڈلنگ فریم ورک کو مدد فراہم کرتا ہے۔ توسیعی انٹرپرائز ماڈلنگ زبان i * حوالہ جات بیرونی لنکس جی آر ایل-گول پر مبنی تقاضہ زبان یونیورسٹی آف ٹورنٹو، کینیڈا کی وضاحتی زبانیں سافٹ ویئر کی ضروریات ڈی: صارف کی ضروریات Notation#Goal-مبنی ضروریات کی زبان (GRL) بھی دیکھیں۔