The Simple Function Point method
سادہ فنکشن پوائنٹ (ایس ایف پی) طریقہ ایک ہلکا پھلکا فنکشنل پیمائش کا طریقہ ہے۔ سادہ فنکشن پوائنٹ طریقہ کار کو رابرٹو میلی نے 2010 میں آئی ایس او 14143-1 معیار کے مطابق اور انٹرنیشنل فنکشن پوائنٹس یوزر گروپ (آئی ایف پی یو جی) فنکشن پوائنٹ تجزیہ (ایف پی اے) طریقہ کار کے ساتھ مطابقت رکھنے کے لیے ڈیزائن کیا تھا۔ اصل طریقہ (ایس آئی ایف پی) پہلی بار روم میں ایک عوامی کانفرنس میں پیش کیا گیا تھا (ایس ایم ای ایف 2011) اس طریقہ کو بعد میں سادہ فنکشن پوائنٹ ایسوسی ایشن: سادہ فنکشن پوائنٹ فنکشنل سائز پیمائش طریقہ حوالہ دستی کے ذریعہ تیار کردہ دستی میں بیان کیا گیا تھا، جو کریٹیوز کامنز ایٹریبیوشن-نو ڈیریویٹوز 4.0 انٹرنیشنل پبلک لائسنس کے تحت دستیاب ہے۔ آئی ایف پی یو جی کے ذریعے اپنایا گیا 2019 میں، سادہ فنکشن پوائنٹس طریقہ آئی ایف پی یو جی کے ذریعے حاصل کیا گیا تھا، تاکہ اس کی صارف برادری کو فنکشن پوائنٹ گنتی کا ایک آسان طریقہ فراہم کیا جا سکے، تاکہ سافٹ ویئر پروجیکٹوں کے ابتدائی مراحل میں فنکشنل سائز کی پیمائش کو آسان لیکن قابل اعتماد بنایا جا سکے۔ مختصر نام ایس ایف پی بن گیا۔ ایس پی ایم (سادہ فنکشن پوائنٹ پریکٹس دستی) کو آئی ایف پی یو جی نے 2021 کے آخر میں شائع کیا تھا۔ بنیادی تصور جب ایس ایف پی طریقہ تجویز کیا گیا تھا، تو سب سے زیادہ استعمال ہونے والا سافٹ ویئر فنکشنل سائز کی پیمائش کا طریقہ آئی ایف پی یو جی ایف پی اے تھا۔ تاہم، آئی ایف پی یو جی ایف پی اے میں کچھ خامیاں تھیں (اور اب بھی ہیں): اس کا اطلاق کرنا آسان نہیں ہے۔ اس کے لیے تصدیق شدہ اہلکاروں کی ضرورت ہوتی ہے، اور پیمائش کی پیداواری صلاحیت نسبتا کم ہوتی ہے (کیپرز جونز کے مطابق، ٹوٹل میٹرکس کے ماہرین کے مطابق، فی دن 400 اور 600 فنکشن پوائنٹس کے درمیان)۔ پیمائش جزوی طور پر ساپیکش ہے، کیونکہ اس کے پیمائش کے کچھ اصولوں کی پیمائش کرنے والے شخص کو مناسب طریقے سے تشریح کرنی پڑتی ہے۔ سافٹ ویئر ڈویلپمنٹ کمیونٹی میں طریقہ کار کا پھیلاؤ کافی محدود ہے۔ کم از کم ان میں سے کچھ مسائل پر قابو پانے کے لیے، ایس ایف پی طریقہ کار کو درج ذیل خصوصیات فراہم کرنے کے لیے بیان کیا گیا تھا: لاگو کرنے میں آسان ؛ تشریح کے لیے کم تابع، بالکل سیدھی تعریفوں پر مبنی ہونا ؛ سیکھنے میں آسان: خاص طور پر، آئی ایف پی یو جی ایف پی اے سے واقف لوگ بہت کم کوشش کے ساتھ بہت تیزی سے ایس ایف پی سیکھ سکتے ہیں۔ آئی ایف پی یو جی ایف پی اے کے ساتھ مطابقت رکھتے ہیں۔ خاص طور پر، یعنی، یو ایف پی میں ظاہر کردہ سائز کی پیمائش سی ایف پی میں ظاہر کردہ پیمائش کے برابر ہونی چاہیے (اس مضمون میں ہم غیر ایڈجسٹ فنکشن پوائنٹ کے لیے "یو ایف پی" کا استعمال کرتے ہیں تاکہ آئی ایف پی یو جی ایف پی اے اور سی ایف پی کے ذریعے بیان کردہ پیمائش کی اکائی کو نامزد کیا جا سکے)۔ مطلوبہ خصوصیات درج ذیل حاصل کی گئیں: آئی ایف پی یو جی ایف پی اے کے لیے ضروری ہے کہ منطقی ڈیٹا فائلوں اور لین دین کی شناخت کی جائے، منطقی ڈیٹا فائلوں کو اندرونی منطقی فائلوں (آئی ایل ایف) اور بیرونی انٹرفیس فائلوں (ای آئی ایف) میں درجہ بند کیا جائے، ہر لین دین کو بیرونی ان پٹ (ای آئی)، بیرونی آؤٹ پٹ (ای او)، بیرونی استفسار (ای کیو) کے طور پر درجہ بند کیا گیا ہے، ہر آئی ایل ایف اور ای آئی ایف کا وزن، اس کے ریکارڈ عنصر کی اقسام (آر ای ٹی) اور ڈیٹا عنصر کی اقسام (ڈی ای ٹی) کی بنیاد پر کیا جاتا ہے، ہر ای آئی، ای او اور ای کیو کا وزن، اس کی فائل کی اقسام حوالہ (ایف ٹی آر) کی بنیاد پر اور پیمائش کی جانے والی درخواست کی سرحدوں کے ذریعے ڈی ای ٹی کا تبادلہ کیا جاتا ہے۔ ان سرگرمیوں میں سے، ایس ایف پی کو صرف پہلے دو یعنی منطقی ڈیٹا فائلوں اور لین دین کی شناخت کی ضرورت ہوتی ہے۔ سرگرمیاں 4) اور 5) سب سے زیادہ وقت طلب ہیں، کیونکہ ان کے لیے ضروری ہے کہ ہر ڈیٹا فائل اور لین دین کی تفصیل سے جانچ کی جائے: ان مراحل کو چھوڑنے سے ایس ایف پی طریقہ کار کو آئی ایف پی یو جی ایف پی اے کے مقابلے میں تیز اور آسان دونوں طرح سے لاگو کیا جاتا ہے۔ اس کے علاوہ، زیادہ تر ساپیکش تشریح سرگرمیوں 4) اور 5) کی وجہ سے ہے، اور جزوی طور پر سرگرمی 3 کی وجہ سے بھی ہے: ان سرگرمیوں کو چھوڑنے سے ایس ایف پی طریقہ کار بھی ساپیکش تشریح کا شکار نہیں ہوتا ہے۔ ایس ایف پی کی تعریف میں استعمال ہونے والے تصورات آئی ایف پی یو جی ایف پی اے کی تعریف میں استعمال ہونے والوں کا ایک چھوٹا سا ذیلی مجموعہ ہیں، اس لیے ایس ایف پی سیکھنا آئی ایف پی یو جی ایف پی اے سیکھنے سے زیادہ آسان ہے، اور یہ ان لوگوں کے لیے فوری ہے جو پہلے سے ہی آئی ایف پی یو جی ایف پی اے جانتے ہیں۔ عملی طور پر، صرف منطقی ڈیٹا فائل اور لین دین کے تصورات کو جاننا پڑتا ہے۔ آخر میں، ڈیٹا فائلوں اور ٹرانزیکشنز کو تفویض کردہ وزن ایس ایف پی میں سائز کو اوسطا فنکشن پوائنٹس میں ظاہر کردہ سائز کے بہت قریب بناتے ہیں۔ تعریف منطقی ڈیٹا فائلوں کو ایس ایف پی طریقہ کار میں منطقی فائلیں (ایل ایف) کہا جاتا ہے۔ اسی طرح لین دین کو ابتدائی عمل (ای پی) کہا جاتا ہے۔ آئی ایف پی یو جی ایف پی اے کے برعکس، بیس فنکشنل اجزاء (بی ایف سی جیسا کہ آئی ایس او 14143-1 معیار میں بیان کیا گیا ہے) کی کوئی درجہ بندی یا وزن نہیں ہے۔ ای پی کا سائز 4.6 ایس ایف پی ہوتا ہے، جبکہ ایل ایف کا سائز 7.0 ایس ایف پی ہوتا ہے۔ لہذا ایس ایف پی میں ظاہر کردہ سائز ڈیٹا فائلوں کی تعداد (#LF) اور لین دین کی تعداد (#EP) پر مبنی ہے۔ پیمائش کی جانے والی سافٹ ویئر ایپلی کیشن سے تعلق: ایس ایف پی طریقہ کار کی تجرباتی تشخیص تجرباتی مطالعات کیے گئے ہیں، جس کا مقصد سافٹ ویئر ڈویلپمنٹ کی کوششوں کے تخمینے کی حمایت میں ایس ایف پی اور یو ایف پی اقدامات کا موازنہ کرتے ہوئے ایس ایف پی اور یو ایف پی اقدامات کی تبدیلی کا اندازہ لگانا ہے۔ ایس ایف پی اور ایف پی اے اقدامات کے درمیان تبدیلی۔ سی ایف پی طریقہ کار کی اصل تجویز میں، آئی ایس بی ایس جی کا ایک ڈیٹا سیٹ، بشمول 768 منصوبوں کے ڈیٹا، یو ایف پی اور سی ایف پی اقدامات کے درمیان تبدیلی کا اندازہ کرنے کے لیے استعمال کیا گیا تھا۔ اس تحقیق سے اوسطا یہ بات ثابت ہوئی۔ ایک اور مطالعہ نے یو ایف پی اور سی آئی ایف پی اقدامات کے درمیان تبدیلی کا اندازہ کرنے کے لیے آئی ایس بی ایس جی ڈیٹا سیٹ کا بھی استعمال کیا۔ ڈیٹا سیٹ میں 766 سافٹ ویئر ایپلی کیشنز کا ڈیٹا شامل تھا۔ عام کم از کم مربع رجعت کے ذریعے، یہ پایا گیا کہ۔ ان تجرباتی مطالعات کی بنیاد پر، ایسا لگتا ہے کہ (نوٹ کریں کہ یہ تخمینہ مساوات اوسطا برقرار ہے: دونوں مطالعات میں اوسطا رشتہ دار غلطی تقریبا 12 ٪ مشاہدہ کی گئی تھی)۔ تاہم، ایک تیسری تحقیق سے پتہ چلا ہے۔ اس مطالعے میں صرف 25 ویب ایپلی کیشنز کے ڈیٹا کا استعمال کیا گیا ہے، لہذا یہ ممکن ہے کہ تبادلوں کی شرح مخصوص ایپلی کیشن کی قسم یا ڈیٹا سیٹ کے نسبتا چھوٹے سائز سے متاثر ہو۔ 2017 میں، ایک مطالعہ نے سات مختلف ڈیٹا سیٹوں کا استعمال کرتے ہوئے یو ایف پی اور سی آئی ایف پی اقدامات کے درمیان تبدیلی کا جائزہ لیا۔ ہر ڈیٹا سیٹ کی خصوصیت ایک مخصوص تبادلوں کی شرح تھی۔ خاص طور پر، یہ پایا گیا کہ، کے ساتھ۔ واضح طور پر، ڈیٹا سیٹ کے لیے، کوئی لکیری ماڈل نہیں مل سکا ؛ اس کے بجائے شماریاتی طور پر اہم ماڈل پایا گیا۔ آخر میں، دستیاب شواہد سے پتہ چلتا ہے کہ ایک ایس آئی ایف پی تقریبا ایک یو ایف پی کے برابر ہے، لیکن یہ مساوات صرف اوسط پر درست ہونے کے علاوہ زیر غور ڈیٹا پر منحصر ہے۔ اس بات پر غور کرتے ہوئے کہ آئی ایف پی یو جی ایس ایف پی بنیادی عناصر (ای پی، ایل ایف) مجموعی طور پر اصل سی ایف پی عناصر (یو جی ای پی، یو جی ڈی جی) کے مساوی ہیں، پچھلے نتائج آئی ایف پی یو جی ایس ایف پی طریقہ کار کے لیے بھی ہیں۔ سافٹ ویئر ڈویلپمنٹ کی کوششوں کے تخمینے کے لیے ایس ایف پی کا استعمال کرتے ہوئے آئی ایف پی یو جی ایف پی اے بنیادی طور پر سافٹ ویئر ڈویلپمنٹ کی کوششوں کا اندازہ لگانے کے لیے استعمال ہوتا ہے۔ لہذا، کوئی بھی متبادل طریقہ جس کا مقصد سافٹ ویئر کے فعال سائز کی پیمائش کرنا ہے، اسے آئی ایف پی یو جی ایف پی اے کی طرح درستگی کے ساتھ کوشش کے تخمینے کی حمایت کرنی چاہیے۔ دوسرے لفظوں میں، اس بات کی تصدیق کرنا ضروری ہے کہ ایس ایف پی پر مبنی کوششوں کے تخمینے کم از کم اتنے ہی اچھے ہیں جتنے کہ یو ایف پی پر مبنی تخمینے۔ اس تصدیق کو انجام دینے کے لیے، ایک آئی ایس بی ایس جی ڈیٹا سیٹ کا تجزیہ کیا گیا، اور لاگ لاگ تبدیلیوں کے بعد، عام کم سے کم مربع رجعت کا استعمال کرتے ہوئے، کوشش بمقابلہ سائز کے ماڈل اخذ کیے گئے۔ اس کے بعد کوشش کے تخمینے کی غلطیوں کا موازنہ کیا گیا۔ یہ پتہ چلا کہ دونوں ماڈلز نے انتہائی یکساں تخمینہ کی درستگی حاصل کی۔ مندرجہ ذیل مطالعے میں 25 ویب ایپلی کیشنز کے ڈیٹا پر مشتمل ڈیٹا سیٹ کا تجزیہ کیا گیا۔ عام کم از کم مربع رجعت کا استعمال یو ایف پی پر مبنی اور سی ایف پی پر مبنی کوشش کے نمونوں کو حاصل کرنے کے لیے کیا گیا۔ اس کے علاوہ اس معاملے میں، اعداد و شمار کے لحاظ سے کوئی اہم تخمینہ فرق نہیں دیکھا جا سکا۔ حوالہ جات بیرونی روابط آئی ایف پی یو جی سے سادہ فنکشن پوائنٹس (ایس ایف پی) کا تعارف۔ سافٹ ویئر میٹرکس سافٹ ویئر انجینئرنگ کے اخراجات