المتطلبات غير الوظيفية Non-Functional Requirements. NFRs

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

المتطلبات غير الوظيفية (Non-Functional Requirements. NFRs): وهي المتطلبات والقيود الثابتة المفروضة على النظام بهدف تعزيز وظائفه، وضمان سهولة استخدامه وفعاليته في تلبية احتياجات العمل.

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

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

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

تتلخص أهم المتطلبات غير الوظيفية ضمن التصنيفات التالية:

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

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

فيما يلي بعض الأمثلة على المتطلبات غير الوظيفية:

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

اقرأ أيضاً: