المتطلبات الوظيفية Functional Requirements. FR

ما هي المتطلبات الوظيفية؟

المتطلبات الوظيفية (Functional Requirements. FR): تسمى في مجال هندسة البرمجيات “المواصفات الوظيفية” (Functional Specification)، وهي وصف لنظام البرنامج الحاسوبي ومكوناته، والخدمات التي يقدمها، يُقصد بها أيضاً ميزات المنتج التي يعمل المطوّرون على تنفيذها بهدف تلبية احتياجات المستخدم، وتظهر في المنتج النهائي.

فهم المتطلبات الوظيفية

تُمثَّل المتطلبات الوظيفية بثلاثة عناصر؛ أولها المدخلات المقدمة للنظام، ثم وصف العملية المنفّذة، وفي الختام النتائج المتوقعة من النظام، وتُفَصّل خطة تنفيذ المتطلبات الوظيفية ضمن تصميم النظام. وتصف المتطلبات السلوكية جميع الحالات التي يستخدم فيها النظام المتطلبات الوظيفية، وتُضمّنها في حالات الاستخدام الخاصة بالنظام. 

بالإضافة إلى ذلك، تُدعم المتطلبات الوظيفية من خلال المتطلبات غير الوظيفية، والتي تفرض قيوداً محددة على عملية التصميم أو التنفيذ (مثل متطلبات الأداء، أو الأمان، أو الموثوقية).

أنواع المتطلبات الوظيفية

تتلخص أنواع المتطلبات الوظيفية الأكثر شيوعاً في التصنيفات التالية:

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

أمثلة على المتطلبات الوظيفية

يوجد العديد من الأمثلة على المتطلبات الوظيفية، نذكر منها:

  • يجب أن يسمح نظام المبيعات للمستخدمين بتسجيل مبيعات العملاء.
  • يجب أن يسمح النظام للمستخدمين بالتحقق من حساباتهم باستخدام أرقام هواتفهم.
  • يحق للموظفين على المستوى الإداري فقط عرض بيانات الإيرادات.
  • سيكون لون الخلفية لجميع النوافذ في التطبيق أزرق وله قيمة ألوان “آر جي بي” (RGB) سداسية عشرية تبلغ 0x0000FF.

اقرأ أيضاً: