Requirements — المتطلبات

From Systems analysis wiki
Jump to navigation Jump to search

المتطلب (Requirement) — عبارة رسمية (موثقة) تصف ما يجب أن يوفره النظام بالضبط، أو مستوى الجودة الذي يجب أن يتمتع به، أو الخصائص المادية/التشغيلية التي يجب أن يمتلكها، وتكون مصاغة بطريقة تسمح بربطها بشكل لا لبس فيه بالحاجة الأصلية للمستخدم والتحقق منها (to verify) لاحقًا.

أنواع المتطلبات

أنواع المتطلبات:

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

SMART - سمارت

لتذكر خصائص المتطلبات الجيدة، يتم استخدام الاختصار SMART.

  • Specific (محدد) — يصف المتطلب وظيفة واحدة فقط أو خاصية واحدة للنظام، ويحدد ماذا وبأي جودة يجب أن يتم تنفيذه، دون تحديد طريقة التنفيذ.
  • Measurable (قابل للقياس) — يتم التعبير عن المعلمة بشكل موضوعي: كرقم، أو نطاق، أو نسبة سماح، أو أي معيار آخر قابل للتحقق يسمح بتأكيد الإنجاز بشكل لا لبس فيه.
  • Achievable (قابل للتحقيق) — التنفيذ واقعي في ظل التقنيات والجداول الزمنية والميزانيات المتاحة، مع مستوى مقبول من المخاطر.
  • Relevant (ذو صلة) - يجب أن يكون المتطلب متوافقًا مع المستوى المختار للنظام.
  • Traceable (قابل للتتبع) — للمتطلب معرّف فريد ومصدر مسجل؛ وهو مرتبط منطقيًا بمتطلبات المستوى الأعلى والحاجة التي أدت إليه، مما يضمن التتبع ثنائي الاتجاه.

المراجع

  • ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
  • ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
  • PMI: Requirements Management — A Practice Guide, 2015
  • INCOSE Guide to Writing Requirements, 2023