ما هو المتطلبات الوظيفية في هندسة البرمجيات؟

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

A متطلبات وظيفية (FR) هو وصف للخدمة التي يجب أن يقدمها البرنامج. ويصف نظام البرمجيات أو مكونه. الوظيفة ليست سوى مدخلات لنظام البرنامج وسلوكه ومخرجاته. يمكن أن تكون عملية حسابية، أو معالجة البيانات، أو العمليات التجارية، أو تفاعل المستخدم، أو أي وظيفة محددة أخرى تحدد الوظيفة التي من المحتمل أن يؤديها النظام. وتسمى أيضًا المتطلبات الوظيفية في هندسة البرمجيات خصائص التشغيل.

في هندسة البرمجيات وهندسة النظم، يمكن أن تتراوح المتطلبات الوظيفية من بيان تجريدي عالي المستوى لضرورة المرسل إلى مواصفات المتطلبات الوظيفية الرياضية التفصيلية. البرامج الوظيفية تساعدك المتطلبات على التقاط السلوك المقصود للنظام.

ما الذي يجب تضمينه في وثيقة المتطلبات الوظيفية؟

إليك كيفية كتابة مستند المتطلبات الوظيفية:

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

يجب أن تتضمن المتطلبات الوظيفية للنظام ما يليwing أمور:

  • Details of operaالعمليات التي تتم في كل شاشة
  • يجب إدخال منطق معالجة البيانات في النظام
  • وينبغي أن تحتوي على أوصاف لتقارير النظام أو المخرجات الأخرى
  • معلومات كاملة عن سير العمل الذي يقوم به النظام
  • ويجب أن يحدد بوضوح من سيسمح له بإنشاء/تعديل/حذف البيانات الموجودة في النظام
  • يجب توضيح كيفية تلبية النظام للاحتياجات التنظيمية والامتثال المعمول بها في الوثيقة الوظيفية

فوائد المتطلبات الوظيفية

فيما يلي إيجابيات/مزايا إنشاء مستند متطلبات وظيفية نموذجية-

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

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

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

  • التعامل مع المعاملات
  • قواعد العمل
  • متطلبات إصدار الشهادات
  • متطلبات تقديم التقارير
  • الوظائف الإدارية
  • مستويات التفويض
  • تتبع التدقيق
  • الواجهات الخارجية
  • إدارة البيانات التاريخية
  • المتطلبات القانونية والتنظيمية

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

فيما يلي أمثلة المتطلبات الوظيفية الشائعة:

  • يقوم البرنامج تلقائيًا بالتحقق من صحة العملاء مقابل نظام إدارة جهات الاتصال ABC
  • يجب أن يسمح نظام المبيعات للمستخدمين بتسجيل مبيعات العملاء
  • لون الخلفية للجميع windows في التطبيق سيكون باللون الأزرق وله قيمة لون RGB سداسية عشرية تبلغ 0x0000FF.
  • يحق للموظفين على المستوى الإداري فقط عرض بيانات الإيرادات.
  • يجب أن يكون نظام البرمجيات متكاملاً مع واجهة برمجة التطبيقات المصرفية
  • يجب أن يمر نظام البرمجيات قسم 508 متطلبات إمكانية الوصول.

المتطلبات غير الوظيفية مقابل المتطلبات الوظيفية

فيما يلي الاختلافات الرئيسية بين المتطلبات الوظيفية وغير الوظيفية في هندسة البرمجيات:

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

أفضل ممارسة للمتطلبات الوظيفية

أفضل الممارسات المهمة لتطوير وثيقة المتطلبات الوظيفية هي كما يلي:

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

أخطاء أثناء إنشاء المتطلبات الوظيفية

فيما يلي بعض الأخطاء الشائعة التي تحدث أثناء إنشاء مستند متطلبات الوظيفة:

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

التعلم الأساسي

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