روش تخمین باFP
سلام
در این پست قصد داریم که یک سیستم نرم افزاری مثالی را در نظر بگیریم، محدوده آن را بنویسیم و با روش و تخمین بر مبنای نقاط کاری آن را تخمین بزنیم
روش FP
سیتم مورد نظر:نمایش کارنامه کلی سایت دانشگاه شریعتی
ابتدا باید موارد زیر با به دقت بررسی نمود، در واقع اینها 5 مشخصه دامنه اطلاعات تعیین شده و تعداد آنها در مکان مناسب در جدولی قرار داده می شود.مقادیر دامنه اطلاعات به روش زیر تعریف می شود.
تعداد ورودی ها: هر ورودی کاربر که داده های مجزایی بر مبنای کاربرد را برای نرم افزار تولید می کند باید شمارش گردد. ورودی ها باید از درخواست ها جدا شوند جداگانه محاسبه گردند.
تعداد خروجی :هر حروجی کاربر که اطلاعاتی بر مبنای دامنه کاربرد را برای کاربر تولید می نماید مشخص می گردد. در این رابطه خروجی به گزارشات، صفحات، پیغامهای خطا و غیره اشاره می نماید. هر یک از اقلام داده داخلی یک گزارش جداگانه محاسبه نمی شوند.
تعداد درخواست ها : یک درخواست به صورت ورودی همزمانی تعریف می شوند که باعث تولید برخی پاسخهای نرم افزاری میانی به شکل خروجی همزمانی می گردد. هر درخواست،مجزا شمارش می شود.
تعداد فایل ها : هر فایل اصلی منطقی(یعنی گروه بندی منطقی داده هایی که ممکن است بخشی از بانک اطلاعاتی زبان یا فایل مستقل باشند) شمارش می شود.
تعداد رابط های خارجی: تمام رابط های قابل خواندن توسط ماشین(برای مثال فایل های داده موجود بر روی دستگاه جانبی) که برای انتقال اطلاعات به سیستم دیگر استفاده می شوند شمارش می گردند.
- در این سیستم تعداد ورودی ها که شامل رمز عبور و نام کاربری می باشد 2 می باشد.
- خروجی های سیستم : 1 گزارش از کارنامه کلی دانشجو می باشد.
- تعداد در خواست ها : 3
- تعداد فایل ها که می تواند تعداد جداول در دیتا بیس باشد 2 عدد در نظر گرفته شده
- تعدا رابط های خارجی: 3 می باشد.
برای محاسبه ی FP اطلاع از موارد فوق الزامی می باشد.
بعد از آن باید از جدولی ترتیب داد که در آن میزان پیچیدگی هر یک از موارد فوق برحسب ساده،متوسط و پیچیده بودن امتیاز دهی شده است.
که باید تعداد بدست آمده را بر حسب ضرایب وزنی موجود در جدول و میزان پیچیدگی مورد مدّ نظر ضرب کرده و بعد اعداد بدست آمده در ستون میزان پیچیدگی را با هم جمع نمود و در قسمت جمع کل نوشت.

بعد از ترتیب دادن جدول فوق باید به 14 سوال زیر به دقت پاسخ دهیم.
1- آیا سیستم نیازمند تهیه مکانیزم پشتیبانی و احیاء قابل اعتماد است؟
2- آیا انتقال اطلاعات مورد نیاز است؟
3- آیا توابع پردازش توزیع شده وجود دارد؟
4- آیا کارایی، مسئله بحرانی است؟
5- آیا سیستم در محیط عملیاتی موجود و پر استفاده اجرا می شود؟
6- آیا سیستم نیازمند ورود داده ها بطور همزمان است؟
7- آیا ورود همزمان داده ها نیازمند ایجاد تراکنشی بر روی چندین صفحه عملیاتی است؟
8- آیا فایل های اصلی مستقیما به روز آوری می شوند؟
9- آیا ورودی ها ، خروجی ها، فایل ها یا درخواستها پیچیده اند؟
10- آیا پردازش داخلی پیچیده است؟
11- آیا کد طراحی شده باید قابل استفاده مجدد باشد؟
12- آیا تبدیلات و نصب در طراحی منظور شده اند؟
13- آیا سیستم برای نصب در چندین محل وسازمان متفاوت طراحی شده است؟
14- آیا این کاربرد طراحی شده است تا تغییرات را سهولت ببخشد؟
هر یک از این سوالات از مقیاسی بین صفر(بدون اهمیت) تا 5(خیلی ضروری) پاسخ داده می شود. و بعد با هم جمع می شود تا Fi ∑ که برابر N است ، بدست آید.
برای مسئله فوق بعد از محاسبات عدد 43 بدست آمده است.
بعد باید با ارقام بدست آمده مقدار C یا Comlexity Multiplier را بدست آوریم.
(C=(0.65+0.01×N
که در آن N همان Fi ∑ می باشد که مقدار آن برابر 43 است.یعنی داریم:
C=(0.65+0.01×43)=1.08
بعد از محاسبه میزان پیچیدگی (C) محاسبه نهایی جهت بدست آوردن Function Points (FP) یا همان نقاط عملکرد را در فرمول نهایی زیر جایگزاری می کنیم.
FP=∑ (Count × weight)×C
که مقدار ∑ (Count × weight) قبلا در جدول محاسبه شده است. پس داریم:
59×1.08=63.72
برای مهندسین بن بستی وجود ندارد...