المواصفات الوظيفية

المواصفات الوظيفية (وتُعرف أيضاً بالمواصفات الوظيفية ، أو المواصفات ، أو وثيقة المواصفات الوظيفية (FSD) ، أو مواصفات المتطلبات الوظيفية ) في هندسة النظم وتطوير البرمجيات هي وثيقة تحدد الوظائف التي يجب أن يؤديها النظام أو المكون (غالباً ما تكون جزءاً من مواصفات المتطلبات) (ISO/IEC/IEEE 24765-2010). [ 1 ]
تصف الوثائق عادةً احتياجات مستخدم النظام، بالإضافة إلى خصائص المدخلات والمخرجات المطلوبة (مثل تلك الخاصة بنظام البرمجيات ). المواصفات الوظيفية هي الاستجابة التقنية لوثيقة المتطلبات المطابقة، مثل وثيقة متطلبات المنتج (PRD) . وبالتالي، فهي تعكس نتائج مرحلة تحليل المتطلبات . في الأنظمة الأكثر تعقيدًا، تتداخل مستويات متعددة من المواصفات الوظيفية، على سبيل المثال على مستوى النظام، ومستوى الوحدة، ومستوى التفاصيل التقنية.
ملخص
لا تحدد المواصفات الوظيفية العمليات الداخلية للنظام المقترح؛ فهي لا تتضمن تحديد كيفية تنفيذ وظيفة النظام.
قد ينص أحد المتطلبات الوظيفية في المواصفات الوظيفية على ما يلي:
- عندما ينقر المستخدم على زر "موافق"، يتم إغلاق مربع الحوار ويعود التركيز إلى النافذة الرئيسية في الحالة التي كانت عليها قبل عرض مربع الحوار هذا.
يصف هذا الشرط تفاعلاً بين طرف خارجي (المستخدم ) ونظام البرمجيات. فعندما يُدخل المستخدم بيانات إلى النظام بالنقر على زر "موافق"، يستجيب البرنامج (أو ينبغي أن يستجيب) بإغلاق نافذة الحوار التي تحتوي على زر "موافق".
مواضيع المواصفات الوظيفية
غاية
تتعدد أغراض المواصفات الوظيفية. ومن أهمها في المشاريع الجماعية التوصل إلى نوع من التوافق بين أعضاء الفريق حول أهداف البرنامج قبل الشروع في كتابة شفرة المصدر وحالات الاختبار ، والتي تستغرق وقتًا أطول، تليها فترة تصحيح الأخطاء . وعادةً ما يُتوصل إلى هذا التوافق بعد مراجعة أو أكثر من قبل أصحاب المصلحة في المشروع، وذلك بعد التفاوض على طريقة فعّالة من حيث التكلفة لتحقيق متطلبات البرنامج.
- لإعلام المطورين بما يجب عليهم بناؤه.
- لإعلام المختبرين بالاختبارات التي يجب تشغيلها.
- لإطلاع أصحاب المصلحة على ما سيحصلون عليه.
عملية
في دورة حياة هندسة البرمجيات الصناعية المنظمة ( نموذج الشلال )، يصف التوصيف الوظيفي ما يجب تنفيذه. أما وثيقة بنية النظام ، فتصف كيفية تحقيق هذه الوظائف باستخدام بيئة برمجية مختارة. في تطوير الأنظمة غير الصناعية والنماذج الأولية، تُكتب التوصيفات الوظيفية عادةً بعد تحليل المتطلبات أو كجزء منه.
عندما يتفق الفريق على التوصل إلى توافق في الآراء بشأن المواصفات الوظيفية، تُعلن هذه المواصفات عادةً "مكتملة" أو "معتمدة". بعد ذلك، يقوم فريق تطوير البرمجيات واختبارها عادةً بكتابة شفرة المصدر وحالات الاختبار بالاستناد إلى المواصفات الوظيفية. أثناء إجراء الاختبار، تتم مقارنة سلوك البرنامج بالسلوك المتوقع كما هو محدد في المواصفات الوظيفية.
طُرق
إحدى الطرق الشائعة لكتابة وثيقة المواصفات الوظيفية هي رسم أو تصميم نماذج أولية بسيطة أو لقطات شاشة دقيقة لواجهة المستخدم. بعد إتمام ذلك، وبعد موافقة جميع الأطراف المعنية على نماذج الشاشة، يمكن ترقيم العناصر الرسومية وإضافة تعليمات مكتوبة لكل رقم في نموذج الشاشة. على سبيل المثال، يمكن ترقيم حقل اسم المستخدم في شاشة تسجيل الدخول برقم "1" وحقل كلمة المرور برقم "2"، ثم يُذكر كل رقم كتابيًا لاستخدامه من قبل مهندسي البرمجيات، ولاحقًا لأغراض الاختبار التجريبي للتأكد من أن الوظائف تعمل كما هو مُخطط لها. تكمن فائدة هذه الطريقة في إمكانية إضافة تفاصيل إضافية لا حصر لها إلى نماذج الشاشة.
أمثلة على المواصفات الوظيفية
أنواع مواصفات تطوير البرمجيات
انظر أيضاً
مراجع
روابط خارجية
- هندسة النظم
- وثائق البرمجيات
- تصميم البرمجيات
