Requirements — المتطلبات
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