تلخيص Function Point Analysis

Function Point Analysis


نتيجة بحث الصور عن ‪Function Point Analysis‬‏

التعريف :
  • تعريف Function Point Analysis
في سنة  1979  تم  تعريف ما  يسما  التنقيط الوظيفي(function Points) من قبل  "Alan Albrecht"  ، ما  اصبح  معروفا  بين جميع  المبرمجين  اليوم ب (FPs) , في وقت  سابق كان المبرمجين والمطورين في  الشركات الكبيرة يجدون قياس   البرمجيات امر متعب  جدا  ومكلف للوقت لان تقدير  الحساب  كل  مرة  مرهق  لمبرمجي  الشركات الكبرى ...  لذا بدا  بعض المبرمجين بتطبيق ما  يسمى   Use Case Points  ...  والتي كانت غير  رسمية   والتي كانت  تعتبر نهجا غير  قياسي  وفي تلك المرحلة بدأ بعض  المبرمجين باستخدام ما يسمى  (FPs) .

خلال العمل  بالتنقيط الوظيفي  ظهرت ما  يسمى حاليا (FPA)   اختصار لـ Function Point Analysis  بها ما بين  18 الى 24  طريقة لتحليل حجم البرمجيات 

  • الخواص في Function Point Analysis
أغلب  المبرمجين الذين يستخدمون (FPA) يتفقون على وجود 3 عناصر  اساسية   للتحليل الوظفي والتنقيط : 
  1. قياس البرمجيات عن طريق تحديد الوظائف المطلوبة  قبل تقديمها  إلى العملاء.
  2. قياس تطوير البرمجيات وصيانتها بشكل مستقل عن التكنولوجيا المستخدمة للتنفيذ.
  3. قياس تطوير البرمجيات وصيانة باستمرار في جميع المشاريع والمنظمات
ولتحقيق الغرض  الثاني  والثالث  انفقت الشركات الضخمة ملايين الدولارات لانشاء  اقسام خاصة  (FPA)  قصد المقارنة والتحليل  بين  البرمجيات الاخرى الخاصة بالشركات والمنظمات البرمجية  لتطوير برمجياتها ..  وجعبلها  اكثر نجاحا  

  • ماهي Function Point؟
السؤال  الجوهري المطروح كالعالدة ماهو function Points؟
ببساطة، نقاط الدالة هي وحدة قياس قياسية تمثل الحجم الوظيفي لتطبيق البرمجيات. بنفس الطريقة التي يقاس بها المنزل بالأقدام المربعة التي يوفرها، يمكن قياس حجم التطبيق من خلال عدد نقاط الوظائف التي يسلمها لمستخدمي التطبيق. 
على سبيل  المثال هناك عدة برمجيات  مختلفة  في العالم   لنأخذ  مشغل  الوسائط لديك  (video player)  .  يستطيع استخدام العديد من الصيغ منها mp3  ,,, mp4 ,,, wav   الى اخره لكنك  ستجده  عاجز عن قراءة الملفات  من صيغة  mkv  ببساطة  ستقوم بتنزيل  مشغل  وسائط اخر ويكون  اما   gome player  او vlc player  لكي  تشغل جميع الصيغ الممكنة  
  • ملحوظات هامة في FPA
- رأي  المستخدم او الزبون  

 هناك  شركات  تخسر  الملايين بسبب عدم مراعات المستخدم او اتخاذ راي  المستخدم   بعين  الاعتبار ،  وهناك  من الشركات  من تدفع للناس  لكي  يعطو رايهم الصريح  في تطبيقاتهم او منتجاتهم   لذا  فانك  تجد بعض البرمجيات المدفوعة  تعطيك مهلة شهر استخدام  منها لجلبك نحو منتجها  ومنها  لاخذ رايك  بعين الاعتبار على سبيل  المثال شركة thesmet  حققت نجاحا  باهرا  في  الاستشارة مع مستخدمي تطبيقاتها  وتعتبر اكثر  الشركات  مبيعا لمنتجاتها في العالم  

-التكنولوجيا  المستقلة  :  

اغلب  مستخدمي التطبيقات وبالاخص التطبيقات والمبرمجيات التي  تستخدم  للتواصل والدردشة  يرغبون بخصوصية بعيدة عن تطفل  الحكومات ،  ويرغب اغلبهم   بوجود شركة  لها  برمجياتها  المستقلة  ولا تعتمد على شركات  وسيطة  

-التكلفة المنخفظة :  

بطبيعة الحال  الاسواق  العالمية  تمل  اسعار تنافسية  قد  تغري  اكثر  الناس  بخلا  للشراء ،  فبعض  الشركات  الذكية  تبني  تطبيقات بتكلفة  رخيصة وتبيعها بثمن الباهضة  ..  ولناخذ على سبيل  المثال شركات الاستضافة  تغريك باثمنة  منخفضة وبعدا  تنزل عليك بعروض وخدمات اخرى باثمنة  مرتفعة قليلا وكلما  اشتريت ازدادت الخدمات ثمنا  لكن بشكل تدريجي  حيث  لا يشعر  الزبون بانه قام بانفاق اثمنة باهضة  على  خدمات قد يحصل عليها مجانا في  استضافات  تعرضها مباشرة

-فوائد Function Point Analysis

لبد  وانك  قد ادركت قيمة (fpa)   في انجاح  مشاريعك  وتقدير احجام تطببيقاتك ومشاريعك البرمجية  هناك عدة امور تحتاج معرفتها لانجاح المشروع .
التقدير  الدقيق: 

  1. لتكلفة المشروع بالكامل
  2. المدة المقدرة للمشروع  
  3. كمية وظائف المشروع
فهم مقاييس أخرى : 

  1. عيب المشروع والاخطاء البرمجية 
  2. حساب  التكلفة لكل فرد  حسب العمل  الموكل اليه  
  3. تحديد طريقة الدفع اما بالساعات او باليوم او بالاسبوع 
  4. فوائد الانتاج من استخدام وسائل جديدة او متقدمة 
في  السنوات الماضية كانت الشركات تعجز عن توفير سعر تابث لموظفيها ومطوري  الويب على عكس هذه السنوات فقد اصبح السعر  ثابت  مما  يتيح للشركات حساب  الارباح بشكل ثابث ومضمون  

   ============================================

نظرة عامة :  

في هذا  القسم  سنتطرق لعملية العد في  (FPA) ونتعمق في ما  يسمى nitty-gritty

- هناك  5 خطوات لعمليات العد fpa 


  1. تحديد نوع العد.
  2. تحديد نطاق وحدود العد.
  3. تحديد عدد fpa لعدد العد 
  4. تحديد عامل تسوية القيمة.
  5. حساب عددfpa للمعدل
تعتبر كل من الخطوات التالية مهمة ويسهل  استخدامها  لكن  يفضل التركيز على الخطوة الثالثة لانها  هي  الاهم في  الخطوات الاخرى 

- خمس وظائف هامة  

نقاط قوة FPA ترتكز على خمس وظائف  تعرف  الاولى منها Data Functions والاخيرة منها Transactional Functions

وظائف  البينات Data Functions
ملفات منطقية داخلية
ملفات واجهة خارجية
وظائف  المعاملات Transactional Functions
المدخلات الخارجية
المخرجات الخارجية
الاستفسارات الخارجية

صورة تبين الوظائف  الخمسة المهمة 



========================================================  
تفاصيل عن البيانات الخمس ووظائفها و معاملاتها:

تعداد العينات : 

قيمة العددية لـ Function Points:



Post a Comment

0 Comments