Reverse semantic traceability
ریورس سیمنٹک ٹریس ایبلٹی (آر ایس ٹی) تصدیق میں بہتری کے لیے کوالٹی کنٹرول کا ایک طریقہ ہے جو سافٹ ویئر ڈویلپمنٹ کے عمل کے ہر مرحلے پر بیکورڈ ٹرانسلیشن کے ذریعے نمونوں کے اعلی معیار کو یقینی بنانے میں مدد کرتا ہے۔ مختصر تعارف ترقی کے عمل کے ہر مرحلے کو ایک زبان سے دوسری زبان میں "ترجمے" کے سلسلے کے طور پر سمجھا جا سکتا ہے۔ شروع میں ہی ایک پروجیکٹ ٹیم گاہک کی ضروریات اور توقعات سے نمٹتی ہے جس کا اظہار قدرتی زبان میں کیا جاتا ہے۔ گاہکوں کی یہ ضروریات بعض اوقات نامکمل، مبہم یا ایک دوسرے سے متضاد بھی ہو سکتی ہیں۔ پہلا قدم گاہکوں کی توقعات کی وضاحت اور رسمی شکل دینا ہے، مستقبل کے نظام کے لیے ان کی باضابطہ ضرورت کے دستاویز میں منتقلی ("ترجمہ")۔ پھر ضروریات کو سسٹم فن تعمیر میں ترجمہ کیا جاتا ہے اور مرحلہ وار پروجیکٹ ٹیم ایک بہت ہی رسمی پروگرامنگ زبان میں لکھا ہوا کوڈ تیار کرتی ہے۔ ترجمہ کے دوران ہمیشہ غلطیاں ڈالنے، غلط تشریح کرنے یا کچھ کھونے کا خطرہ رہتا ہے۔ یہاں تک کہ ضرورت یا ڈیزائن کی خصوصیات میں ایک چھوٹا سا عیب بھی پروجیکٹ کے آخری مراحل میں بڑی مقدار میں نقائص کا سبب بن سکتا ہے۔ بعض اوقات اس طرح کی غلط فہمیاں پروجیکٹ کی ناکامی یا صارفین کی مکمل عدم اطمینان کا باعث بن سکتی ہیں۔ ریورس سیمنٹک ٹریس ایبلٹی طریقہ کار کے سب سے زیادہ استعمال کے منظرنامے یہ ہو سکتے ہیں: یو ایم ایل ماڈلز کی توثیق کرنا: کوالٹی انجینئرز ڈومین کی متن کی تفصیل کو بحال کرتے ہیں، اصل اور بحال شدہ وضاحتوں کا موازنہ کیا جاتا ہے۔ نئی ضرورت کے لیے ماڈل کی تبدیلیوں کی توثیق کرنا: ماڈل کے اصل اور تبدیل شدہ ورژن کو دیکھتے ہوئے، کوالٹی انجینئرز ضرورت کی متن کی تفصیل کو بحال کرتے ہیں، اصل اور بحال شدہ وضاحتوں کا موازنہ کیا جاتا ہے۔ بگ فکس کی توثیق کرنا: ایک اصل اور ترمیم شدہ سورس کوڈ کو دیکھتے ہوئے، کوالٹی انجینئرز بگ کی متن کی تفصیل کو بحال کرتے ہیں جو طے شدہ تھی، اصل اور بحال شدہ وضاحتوں کا موازنہ کیا جاتا ہے۔ نئے سافٹ ویئر انجینئر کو ایک ٹیم میں ضم کرنا: ٹیم کے ایک نئے ممبر کو موجودہ منصوبوں سے کلیدی نمونوں کے لیے ریورس سیمنٹک ٹریس ایبلٹی کرنے کا کام ملتا ہے۔ آر ایس ٹی کے کردار آر ایس ٹی سیشن میں شامل اہم کردار یہ ہیں: پروجیکٹ کے نمونوں کے مصنفین (ان پٹ اور آؤٹ پٹ دونوں)، ریورس انجینئر، ماہر گروپ، پروجیکٹ منیجر۔ آر ایس ٹی عمل تمام پروجیکٹ کے نمونوں اور ان کے تعلقات کی وضاحت کریں توثیق کے طریقہ کار کے طور پر ریورس سیمنٹک ٹریس ایبلٹی کا اطلاق کسی بھی پروجیکٹ کے نمونے پر، پروجیکٹ کے نمونے کے کسی بھی حصے پر یا یہاں تک کہ دستاویز یا کوڈ کے ایک چھوٹے سے ٹکڑے پر بھی کیا جا سکتا ہے۔ تاہم، یہ واضح ہے کہ تمام نمونوں کے لیے آر ایس ٹی انجام دینے سے اوور ہیڈ پیدا ہو سکتا ہے اور اسے اچھی طرح سے جائز ہونا چاہیے (مثال کے طور پر، طبی سافٹ ویئر کے لیے جہاں ممکنہ معلومات کا نقصان بہت اہم ہے)۔ یہ کمپنی اور پروجیکٹ مینیجر کی ذمہ داری ہے کہ وہ یہ فیصلہ کریں کہ پروجیکٹ کے نمونوں کی کتنی مقدار "ریورس انجینئرڈ" ہوگی۔ یہ رقم پروجیکٹ کی مخصوص تفصیلات پر منحصر ہے: ٹریڈ آف میٹرکس، پروجیکٹ اور کمپنی کے معیار کی یقین دہانی کی پالیسیاں۔ نیز یہ پروجیکٹ کی کامیابی کے لیے مخصوص نمونے کی اہمیت اور اس نمونے پر لاگو کوالٹی کنٹرول کی سطح پر منحصر ہے۔ پروجیکٹ کے لیے آر ایس ٹی اجلاسوں کی مقدار کی وضاحت پروجیکٹ کی منصوبہ بندی کے مرحلے پر کی جاتی ہے۔ سب سے پہلے پروجیکٹ مینیجر کو ان تمام نمونوں کی فہرست بنانی چاہیے جو پروجیکٹ ٹیم کے پاس پروجیکٹ کے دوران ہوں گے۔ انہیں انحصار اور تعلقات کے ساتھ ایک درخت کے طور پر پیش کیا جا سکتا ہے۔ آرٹیفیکٹس ایک واقعہ (جیسے ویژن دستاویز) یا کئی واقعات (جیسے خطرات یا کیڑے) میں موجود ہو سکتے ہیں۔ اس فہرست کو پروجیکٹ کے دوران بعد میں تبدیل کیا جا سکتا ہے لیکن آر ایس ٹی سرگرمیوں کے بارے میں فیصلوں کے پیچھے کا خیال وہی ہوگا۔ ترجیح دیں دوسرا مرحلہ پروجیکٹ کے لیے قابل فراہمی اہمیت اور ہر پروجیکٹ کے نمونے کے لیے کوالٹی کنٹرول کی سطح کا تجزیہ کرنا ہے۔ دستاویز کی اہمیت منصوبے کی کامیابی اور حتمی مصنوعات کے معیار پر نمونے کے اثرات کی ڈگری ہے۔ اس کی پیمائش پیمانے سے کی جاتی ہے: اہم (1): پروجیکٹ کے مجموعی معیار اور یہاں تک کہ پروجیکٹ کی کامیابی کے لیے ڈیلیوری ایبل کا معیار بہت اہم ہے۔ مثال: فنکشنل تقاضے، سسٹم فن تعمیر، اہم بگ فکسس (سٹاپرس دکھائیں)، زیادہ امکان اور اہم اثرات کے ساتھ خطرات۔ اعلی (2): ڈیلیوری ایبل کا حتمی پروڈکٹ کے معیار پر اثر پڑتا ہے۔ مثال: ٹیسٹ کے معاملات، یوزر انٹرفیس کی ضروریات، بڑی شدت کے بگ فکسس، زیادہ بے نقاب ہونے کے خطرات۔ درمیانی (3): نمونے کا حتمی مصنوعات کے معیار پر درمیانی یا بالواسطہ اثر پڑتا ہے۔ مثال: پروجیکٹ پلان، درمیانے درجے کی شدت کے بگ فکسس، درمیانے درجے کے بے نقاب ہونے کے خطرات۔ کم (4): نمونے کا حتمی مصنوعات کے معیار پر معمولی اثر پڑتا ہے۔ مثال: ملازمین کے کام، کاسمیٹک کیڑے، کم امکانات والے خطرات۔ کوالٹی کنٹرول کی سطح ایک پیمائش ہے جو نوادرات پر لاگو تصدیق اور توثیق کی سرگرمیوں کی مقدار، اور نوادرات کی تخلیق کے دوران غلط مواصلات کے امکان کی وضاحت کرتی ہے۔ کم (1): نمونے کے لیے کوئی جائزہ نہیں لیا جاتا ہے، غلط مواصلات اور معلومات کے ضائع ہونے کا زیادہ امکان ہے، معلومات کا چینل تقسیم کیا جاتا ہے، زبان کی رکاوٹ موجود ہے وغیرہ۔ میڈیم (2): نمونے کے لیے کوئی جائزہ نہیں مانا جاتا، انفارمیشن چینل تقسیم نہیں کیا جاتا (مثال کے طور پر۔ نمونے بنانے والے اور معلومات فراہم کرنے والے ایک ٹیم کے ممبر ہوتے ہیں) کافی (3): جوڑی کی ترقی یا ہم مرتبہ جائزہ لیا جاتا ہے، انفارمیشن چینل تقسیم نہیں کیا جاتا ہے۔ بہترین (4): جوڑی کی ترقی، ہم مرتبہ کا جائزہ اور/یا جانچ کی جاتی ہے، آٹومیشن یا یونٹ کی جانچ کی جاتی ہے، یا نمونے کی ترقی اور توثیق کے لیے کچھ اوزار موجود ہیں۔ ذمہ دار لوگوں کی وضاحت کریں آر ایس ٹی سیشن کی کامیابی ذمہ دار لوگوں کی صحیح تفویض پر مضبوطی سے منحصر ہے۔ فن پارکس کی ریورس سیمنٹک ٹریس ایبلٹی انجام دیں ریورس سیمنٹک ٹریس ایبلٹی اس وقت شروع ہوتی ہے جب یہ فیصلہ کیا جاتا ہے کہ آر ایس ٹی انجام دیا جانا چاہیے اور اس کے لیے وسائل دستیاب ہوتے ہیں۔ پروجیکٹ مینیجر وضاحت کرتا ہے کہ آر ایس ٹی سیشن کے لیے کون سے دستاویزات ان پٹ ہوں گی۔ مثال کے طور پر، یہ نہ صرف بحال کرنے کے لیے ایک فن پارہ ہو سکتا ہے بلکہ کچھ پس منظر کے منصوبے کی معلومات بھی ہو سکتی ہے۔ ریورس انجینئرز کو اصل متن میں الفاظ کی تعداد دینے کی سفارش کی جاتی ہے تاکہ انہیں متن کی مقدار کے بارے میں اندازہ ہو جس کے نتیجے میں انہیں ملنا چاہیے: یہ ایک جملہ یا متن کے کئی صفحات ہو سکتے ہیں۔ اگرچہ، بحال شدہ متن میں الفاظ کی تعداد اصل متن کے برابر نہیں ہو سکتی ہے اس کے باوجود اقدار کا موازنہ ہونا چاہیے۔ اس کے بعد ریورس انجینئرز نمونے کو لے کر اس سے اصل متن کو بحال کرتے ہیں۔ آر ایس ٹی خود ایک صفحہ کے متن (750 الفاظ) کے لیے تقریبا 1 گھنٹہ لیتا ہے۔ معیار کی سطح کی قدر کریں اور فیصلہ کریں آر ایس ٹی سیشن کو مکمل کرنے کے لیے، فن پارے کی بحال شدہ اور اصل تحریروں کا موازنہ کیا جانا چاہیے اور فن پارے کے معیار کا جائزہ لیا جانا چاہیے۔ نمونوں کے دوبارہ کام کرنے اور اس کی رقم کے بارے میں فیصلہ اس تشخیص کی بنیاد پر کیا جاتا ہے۔ تشخیص کے لیے ماہرین کا ایک گروپ بنایا جاتا ہے۔ ماہرین کو پروجیکٹ ڈومین سے آگاہ ہونا چاہیے اور موازنہ شدہ نمونوں کے معیار کی سطح کا اندازہ لگانے کے لیے کافی تجربہ کار ہونا چاہیے۔ مثال کے طور پر، کاروباری تجزیہ کار نقطہ نظر کے بیان اور منظر نامے سے بحال شدہ نقطہ نظر کے بیان کے موازنہ کے لیے ماہر ہوں گے۔ آر ایس ٹی تشخیص کے معیار: بحال شدہ اور اصل متن کے معنی میں کافی بڑے فرق ہیں اور اہم معلومات کا نقصان بحال شدہ اور اصل متن کے معنی میں کچھ فرق ہے، اہم معلومات کا نقصان بحال شدہ اور اصل متن کے معنی میں کچھ فرق ہے، کچھ معمولی معلومات کا نقصان بحال شدہ اور اصل متن بہت قریب ہیں، کچھ معمولی معلومات کا نقصان بحال شدہ اور اصل متن بہت قریب ہیں، کوئی بھی معلومات ضائع نہیں ہوتی ہے ہر ماہر اپنی تشخیص دیتا ہے، اور پھر اوسط قیمت کا حساب لگایا جاتا ہے۔ اس قدر پر منحصر ہے کہ پروجیکٹ مینیجر فیصلہ کرتا ہے کہ آیا دونوں نمونوں کو درست کیا جائے یا ان میں سے کسی ایک یا دوبارہ کام کرنے کی ضرورت نہیں ہے۔ اگر اوسط آر ایس ٹی معیار کی سطح 1 سے 2 کے درمیان ہے تو نمونے کا معیار ناقص ہے اور نقائص کو ختم کرنے کے لیے نہ صرف تصدیق شدہ نمونے پر دوبارہ کام کرنے بلکہ غلط فہمیوں کو دور کرنے کے لیے اصل نمونے کی اصلاح کی بھی سفارش کی جاتی ہے۔ اس صورت میں نمونوں پر دوبارہ کام کرنے کے بعد ایک اور آر ایس ٹی سیشن کی ضرورت ہے۔ ان نمونوں کے لیے جن میں نقائص کو ٹھیک کرنے اور معلومات کے نقصان کو ختم کرنے کے لیے 2 سے زیادہ لیکن 3 سے کم تصدیق شدہ نمونوں کی اصلاحات کی ضرورت ہے، تاہم یہ معلوم کرنے کے لیے کہ آیا کوئی مبہم معلومات ہے جو غلط فہمیوں کا سبب بنتی ہے، اصل نمونوں کا جائزہ لینے کی سفارش کی جاتی ہے۔ کسی اضافی آر ایس ٹی سیشن کی ضرورت نہیں ہے۔ اگر اوسط نشان 3 سے زیادہ لیکن 4 سے کم ہے تو نقائص اور غیر اہم معلومات کے نقصان کو دور کرنے کے لیے تصدیق شدہ نمونے کی اصلاحات کو سمجھا جاتا ہے۔ اگر نشان 4 سے زیادہ ہے تو اس کا مطلب ہے کہ نمونے اچھے معیار کے ہیں اور کسی خاص اصلاح یا دوبارہ کام کی ضرورت نہیں ہے۔ ظاہر ہے کہ نمونوں کی بحالی کے بارے میں حتمی فیصلہ پروجیکٹ مینیجر کرتا ہے اور متن میں فرق کی وجوہات کے تجزیے پر مبنی ہونا چاہیے۔ پی-ماڈلنگ فریم ورک حوالہ جات ولادیمیر پاولوف اور انٹون یاتسینکو، دی بابل ایکسپیرمنٹ: یو ایم ایل کے ساتھ او او اے اور او او ڈی میں ایک ایڈوانسڈ پینٹومیم پر مبنی ٹریننگ، کمپیوٹر سائنس کی تعلیم پر 36 واں اے سی ایم ٹیکنیکل سمپوزیم (ایس آئی جی سی ایس ای 2005)، سینٹ لوئس (میسوری، یو ایس اے) بھی دیکھیں۔ بیرونی روابط ولادیمیر ایل پاولوو ویب سائٹ پی-ماڈلنگ فریم ورک وائٹ پیپر پی-ماڈلنگ فریم ورک کوالٹی کنٹرول سافٹ ویئر ٹیسٹنگ سافٹ ویئر کوالٹی