تحليل وتصميم النظم - Functional requirements modeling

تحليل وتصميم نظم | Systems Analysis and design


مهني|Professional
  • 2026-05-10

Functional requirements modeling هو أسلوب لتحليل النظام بهدف تحويل ما يجب أن يفعله النظام إلى نموذج واضح ومنظّم يمكن فهمه وتصميمه واختباره لاحقًا.

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

الفكرة الأساسية

الـ functional requirements تركز على السلوك والوظائف: ماذا يدخل للنظام، ماذا يعالج، وما الناتج المتوقع.

أما modeling فتعني بناء تمثيل بصري أو منطقي لهذه الوظائف بدل كتابة وصف عشوائي فقط.

الهدف هو تقليل الغموض، وتحسين التواصل بين أصحاب المصلحة، وتهيئة أساس قوي لمرحلة التصميم.

لماذا نستخدمه

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

كما أنه يسهل التحقق من المتطلبات لأنها تصبح أوضح وقابلة للمراجعة والاختبار.

وفي الأنظمة متعددة الوظائف، يفيد أيضًا في تفكيك النظام إلى وظائف فرعية وعلاقتها ببعضها.

كيف يتم عمليًا

الخطوات غالبًا تكون كالتالي:

جمع احتياجات المستخدمين وأصحاب المصلحة.

تحويلها إلى وظائف محددة وواضحة.

تمثيلها في نموذج مثل use cases أو flow models أو function hierarchy.

مراجعة النموذج مع الفريق للتأكد من الدقة وعدم وجود تعارض.

مثال سريع:

إذا كان النظام “متجر إلكتروني”، فالـ functional requirements تشمل: تسجيل الدخول، إضافة منتج إلى السلة، إتمام الدفع، وإرسال إشعار الطلب.

ثم يمكن نمذجتها على شكل حالات استخدام أو تدفق عمل يوضح كيف ينتقل المستخدم بين هذه الوظائف.

الفرق عن non-functional requirements

Functional requirements تشرح ما الذي يفعله النظام، بينما non-functional requirements تشرح كيف يجب أن يعمل من حيث الأداء أو الأمان أو الاعتمادية.

مثلاً: “النظام يرسل فاتورة بعد الدفع” متطلب وظيفي، أما “يجب أن يتم الإرسال خلال ثانيتين” فهو متطلب غير وظيفي.

هل كان الشرح مفيد؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...