نقطة وظيفية: الفرق بين النسختين

[مراجعة غير مفحوصة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
روبوت - اضافة لشريط البوابات : إدارة أعمال (115795) (من fr wiki)
روبوت - اضافة لشريط البوابات : إدارة أعمال (115796) (من fr wiki)
سطر 1:
{{يتيمةويكي|تاريخ=مايو_2011يوليو 2015}}
{{يتيمة|تاريخ=أبريل_2012}}
'''الوحدة الوظيفية''' هي وحدة قياس للتعبير عن حجم وظيفة العمل التي يقدمها [[نظم المعلومات|نظام معلوماتي]] ما للمستخدم. تحسب تكلفة وحدة واحدة (بالمال أو بالساعات) عن طريق مراجعة المشاريع السابقة.
هنالك عدة معايير معترف بها أو\و مواصفات عامة لقياس حجم البرمجيات باستخدام الوحدة الوظيفية، و هي:
# معايير الآيزو (ISO)
# مواصفات أو إم جي (OMG) للواحدات الوظيفية المؤتمتة
{{شريط بوابات|إدارة أعمال}}
 
{{بذرة}}
'''النقطة الوظيفية''' هي وحدة قياس للتعبير عن مقدار وظائف الأعمال التي يقدمها أي [[نظام معلومات]] للمستخدم. وتُحسب التكلفة (ب[[الدولار]] أو الساعات) لوحدة واحدة من المشاريع السابقة.<ref>Thomas Cutting, [http://www.pmhut.com/estimating-lessons-learned-in-project-management-traditional Estimating Lessons Learned in Project Management - Traditional], Retrieved on May 28, 2010</ref> والنقاط الوظيفية هي [[وحدات قياس]] يستخدمها أسلوب قياس الحجم الوظيفي الذي وضعته [[المجموعة الدولية لمستخدمي النقاط الوظيفية]] (IFPUG). ويعد أسلوب قياس الحجم الوظيفي (FSM Method) الذي وضعته المجموعة الدولية لمستخدمي النقاط الوظيفية (IFPUG) مقياس [[برمجيات]] أقرته [[المنظمة الدولية للمعايير]] (إسو) لتقدير حجم أي نظام معلومات بناء على الوظيفية التي يدركها مستخدم نظام المعلومات، دون الاعتماد على [[التكنولوجيا]] المستخدمة لتطبيق نظام المعلومات. ويعد ال[[معيار]] أسلوب قياس الحجم الوظيفي الذي وضعته المجموعة الدولية لمستخدمي النقاط الوظيفية (IFPUG) (هندسة برمجيات ISO/IEC 20926 - دليل ممارسات حساب النقاط الوظيفية) أحد المعايير الخمسة التي أقرتها المنظمة الدولية للمعايير (إسو) في الوقت الراهن لتقدير حجم البرمجيات من الناحية الوظيفية.
 
== مقدمة ==
ورد ذكر النقاط الوظيفية في عام [[1979]] في مقال بعنوان A New Way of Looking at Tools بقلم [[ألان ألبريتشت]] في شركة [[آي بي إم]] .<ref>A. J. Albrecht, “Measuring Application Development Productivity,” Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, October 14–17, IBM Corporation (1979), pp. 83–92.</ref> وقد تم تعريف متطلبات المستخدم الوظيفية لل[[برنامج]] وتم تقسيم كل متطلب إلى واحد من الأنواع الخمسة التالية: المخرجات والاستعلامات وال[[مدخلات]] والملفات الداخلية والواجهات الخارجية. وبعد الفراغ من تحديد الوظيفة وتصنيفها إلى أحد الأنواع، يتم بعد ذلك تقييمها فيما يتعلق بالتعقيد وتخصيص رقم للنقاط الوظيفية. ويرسم كل متطلب من متطلبات المستخدم الوظيفية هذه تفاصيل وظيفة عمل المستخدم النهائي، مثل إدخال [[البيانات]] بالنسبة لأية عملية إدخال أو استعلام المستخدم بالنسبة لأية عملية استعلام. ويمثل هذا التمايز أهمية لأنه لم يقتصر على جعل الوظائف التي يتم قياسها في مخطط النقاط الوظيفية أكثر يسرًا في المتطلبات التي يوجهها المستخدم، ولكنه يعتني كذلك بإخفاء الوظائف الداخلية (على سبيل المثال اللوغاريتمات)، التي تتطلب أيضًا توفر موارد لتطبيقها، ومع ذلك، لا يتوفر معيار FSM Method من قِبل [[المنظمة الدولية للمعايير]] (إسو) من شأنه تضمين التعقيد اللوغاريتمي في نتيجة تقدير الحجم. وقد طُرحت مؤخرًا طرق مختلفة للتعامل مع نقطة الضعف الملحوظة هذه، والتي طُبّقت في العديد من منتجات البرمجيات التجارية. وتتضمن الأشكال المتنوعة لأسلوب المجموعة الدولية لمستخدمي النقاط الوظيفية (IFPUG) المعتمد على ألبريتشت والمُصمم من أجل نقطة الضعف هذه (ونقاط الضعف الأخرى):
*النقاط الوظيفية المبكرة والسهلة – الضبط المتعلق بالمشكلة وتعقيد البيانات باستخدام سؤالين ينتج عنهما قياسًا موضوعيًا إلى حد ما للتعقيد؛ تبسيط القياس من خلال القضاء على الحاجة إلى حساب عناصر البيانات.
*النقاط الوظيفية الهندسية – يتم إحصاء العناصر (أسماء المتغيرات) والمعاملات (على سبيل المثال العمليات الحسابية، المساواة/عدم المساواة، القيمة المنطقية). يلقي هذا التباين الضوء على الوظيفة الحسابية.<ref>Engineering Function Points and Tracking System, [http://www.stsc.hill.af.mil/crosstalk/1994/11/xt94d11e.asp Software Technology Support Center], Retrieved on May 14, 2008</ref> ويشبه الهدف منه هدف [قياسات التعقيد باستخدام طريقة Halstead] المعتمدة على المعاملات.
*قياس Bang – يحدد مقياسًا وظيفيًا بناء على اثني عشر إحصاء أولي (بسيط) يؤثر أو يظهر Bang، الذي تم تعرفيه على أنه "قياس الوظيفة الصحيحة المراد تقديمها مثلما يدركها المستخدم." قد يكون قياس Bang مفيدًا في تقييم قيمة وحدة برنامج فيما يتعلق بمدى الوظائف المفيدة التي تقدمها، على الرغم من وجود دليل ضئيل على ذلك في المواد المطبوعة عن هذا التطبيق. يمكن تطبيق استخدام قياس Bang عند الأخذ في الاعتبار الإعادة الهندسية (سواء أكانت كاملة أو كانت عبارة عن نموذج خطي منكسر piecewise)، وفقًا لما تمت مناقشته في صيانة الأنظمة التشغيلية - نظرة عامة.
*النقاط العلاّمة – إضافة تغييرات لتحسين إمكانية تطبيق الأنظمة باستخدام معالجة داخلية كبيرة (على سبيل المثال أنظمة التشغيل وأنظمة الاتصالات). ويسمح هذا بوضع تفسير للوظائف التي لا يدركها المستخدم بالفعل، ولكنها تمثل ضرورة للتشغيل الملائم.
*[Weighted Micro Function Points] (النقاط الوظيفية الدقيقة المرجحة)] – أحد الطُرز الجديدة (2009) التي تضبط النقاط الوظيفية باستخدام الأوزان المستقاة من تعقيد تدفق البرنامج ومفردات المعاملات واستخدام الكائن والتعقيد ال[[لوغاريتم]]ي.
 
== أنظر أيضا ==
* [[Weighted Micro Function Points]]
* [[Source lines of code]]
* [[Software development effort estimation]]
* [[Software Sizing]]
* [[MK II FPA|Mark II method]]
* [[Comparison of development estimation software]]
 
== المراجع ==
{{مراجع}}
 
== وصلات خارجية ==
* [http://doi.ieeecomputersociety.org/10.1109/MC.1994.10088 Function Points: A New Way of Looking at Tools]
* [http://www.nesma.nl/english/ The Netherlands Software Metrics users Association (NESMA)]
* [http://www.ifpug.org/ The International Function Point Users Group (IFPUG)]
* [http://www.cosmicon.com/ The Common Software Measurement International Consortium]
* [http://foldoc.org/?Function+Point+Analysis Function Point Analysis] in [[Free On-line Dictionary of Computing|FOLDOC]]
* [http://www.lrgl.uqam.ca/cosmic-ffp/ COSMIC - ISO 19761]
* [http://www.devdaily.com/FunctionPoints/ An introduction (tutorial) to Function Points Analysis]
* [http://www.tsaquality.com ''Metric Studio 2010 for FPA - A Freeware FPA tool'']
{{شريط بوابات|إدارة أعمال}}
 
[[تصنيف:قياس برمجيات]]
[[تصنيف:وحدات قياس]]
[[de:Function-Point-Verfahren]]
[[en:Function point]]
[[es:Métrica de punto función]]
[[fr:Point de Fonction]]
[[hi:कार्य बिन्दु]]
[[it:Function point]]
[[ja:ファンクションポイント法]]
[[nl:Functiepuntanalyse]]
[[pl:Punkt funkcyjny]]
[[pt:Ponto de função]]
[[th:ฟังก์ชันพอยต์]]