المتطلبات الوظيفية
في هندسة البرمجيات وهندسة النظم ، يحدد المتطلب الوظيفي وظيفة النظام أو أحد مكوناته، حيث يتم وصف الوظيفة على أنها ملخص (أو مواصفات أو بيان) للسلوك بين المدخلات والمخرجات. [ 1 ]
قد تتضمن المتطلبات الوظيفية حسابات، وتفاصيل فنية، ومعالجة البيانات، ووظائف محددة أخرى تُحدد ما يُفترض أن يُنجزه النظام. [ 2 ] تصف المتطلبات السلوكية جميع الحالات التي يستخدم فيها النظام المتطلبات الوظيفية، وتُسجل هذه الحالات في حالات الاستخدام . وتُدعم المتطلبات الوظيفية بمتطلبات غير وظيفية (تُعرف أيضًا باسم "متطلبات الجودة")، والتي تفرض قيودًا على التصميم أو التنفيذ (مثل متطلبات الأداء، والأمان، والموثوقية). عمومًا، تُصاغ المتطلبات الوظيفية على شكل "يجب أن يقوم النظام بـ <المتطلب>"، بينما تُصاغ المتطلبات غير الوظيفية على شكل "يجب أن يكون النظام <المتطلب>". [ 3 ] تُفصّل خطة تنفيذ المتطلبات الوظيفية في تصميم النظام، بينما تُفصّل المتطلبات غير الوظيفية في بنية النظام . [ 4 ] [ 5 ]
كما هو مُعرَّف في هندسة المتطلبات ، تُحدِّد المتطلبات الوظيفية نتائج مُحدَّدة للنظام. ويجب مُقارنتها بالمتطلبات غير الوظيفية، التي تُحدِّد خصائص عامة مثل التكلفة والموثوقية . تُوجِّه المتطلبات الوظيفية بنية التطبيق للنظام، بينما تُوجِّه المتطلبات غير الوظيفية البنية التقنية للنظام. [ 4 ]
في بعض الحالات، يقوم محلل المتطلبات بإنشاء حالات استخدام بعد جمع مجموعة من المتطلبات الوظيفية والتحقق من صحتها. وبشكل عام، يكون تسلسل جمع المتطلبات الوظيفية وتغييرها كالتالي: طلب المستخدم/ صاحب المصلحة ← تحليل ← حالة استخدام ← دمج. يقدم أصحاب المصلحة طلبًا؛ ويحاول مهندسو النظم مناقشة جوانب المتطلب وملاحظتها وفهمها؛ ثم تُبنى حالات الاستخدام ومخططات علاقات الكيانات ونماذج أخرى للتحقق من صحة المتطلب؛ وإذا تم توثيقه واعتماده، يتم تنفيذه/دمجه. [ 6 ] توضح كل حالة استخدام سيناريوهات سلوكية من خلال متطلب وظيفي واحد أو أكثر. غالبًا ما يبدأ المحلل باستخلاص مجموعة من حالات الاستخدام، والتي يستطيع من خلالها استخلاص المتطلبات الوظيفية التي يجب تنفيذها لتمكين المستخدم من أداء كل حالة استخدام.
عملية
يتضمن وصف المتطلبات الوظيفية عادةً اسمًا ورقمًا فريدين، وملخصًا موجزًا، وتبريرًا يوضح سبب الحاجة إليها، ومتطلبات السلوك أو الوظيفة، بالإضافة إلى مراجع لحالات الاستخدام والمتطلبات الأخرى ذات الصلة بفهم هذا المتطلب. تُستخدم هذه المعلومات لمساعدة القارئ على فهم سبب الحاجة إلى المتطلب، ولمتابعة تطوره خلال مراحل تطوير النظام. [ 7 ] يكمن جوهر المتطلب في وصف السلوك المطلوب، والذي يجب أن يكون واضحًا وسهل القراءة. قد ينبثق السلوك الموصوف من قواعد المؤسسة أو قواعد العمل، أو قد يُكتشف من خلال جلسات استخلاص المعلومات مع المستخدمين وأصحاب المصلحة وغيرهم من الخبراء داخل المؤسسة. [ 7 ] قد يتم الكشف عن العديد من المتطلبات أثناء تطوير حالات الاستخدام. عندئذٍ، قد يُنشئ محلل المتطلبات متطلبًا مبدئيًا باسم وملخص، ثم يبحث في التفاصيل لاحقًا، ليتم استكمالها عندما تصبح أكثر وضوحًا.
انظر أيضاً
مراجع
- ↑ فولتون ر، فاندرمولين ر (2017). "الفصل 4: المتطلبات - كتابة المتطلبات" . ضمان تصميم الأجهزة الإلكترونية المحمولة جواً: دليل عملي لـ RTCA/DO-254 . مطبعة CRC. الصفحات 89-93 . ISBN 9781351831420تم الاطلاع عليه بتاريخ 15 يونيو 2018 .
- ↑ "الملحق 4-أ، إجراء لتحليل المتطلبات". أساسيات هندسة النظم (ملف PDF) . حكومة الولايات المتحدة، جيش الولايات المتحدة. 2001. ISBN 978-1484120835أُرشف من النسخة الأصلية (PDF) بتاريخ 31 يناير 2017. تم الاطلاع عليه بتاريخ 18 مارس 2016 .
- ↑ لوكوبولوس، ب. (2005). "الفصل 4: هندسة المتطلبات". في: كلاركسون، ج.، وإيكرت، س . (محرران). تحسين عملية التصميم: مراجعة للممارسات الحالية . سبرينغر-فيرلاغ. ص 116-139 . ISBN 9781846280610.
- 1 2 آدامز، ك.م. (2015). "3.2 تعريفات المتطلبات الوظيفية وغير الوظيفية". المتطلبات غير الوظيفية في تحليل وتصميم النظم . سبرينغر. ص 45-50 . ISBN 9783319183442.
- ↑ جونسون، ب.، وليندفال، م. (2006). "الفصل 6: تحليل الأثر". في: أوروم، أ.، وولين، س. (محرران). هندسة وإدارة متطلبات البرمجيات . سبرينغر ساينس آند بيزنس ميديا. ص 117-142 . ISBN 9783540282440.
- ↑ قسم الاتصالات المؤسسية والشؤون العامة في مؤسسة MITRE. "هندسة المتطلبات: استخلاص المتطلبات وجمعها وتطويرها". دليل MITRE لهندسة النظم . مؤسسة MITRE. الصفحات 304-313 . ISBN 9780615974422تم الاطلاع عليه بتاريخ 15 يونيو 2018 .
- 1 2 ستيلمان، أندرو؛ غرين، جينيفر (2005). "الفصل 6: متطلبات البرمجيات" . إدارة مشاريع البرمجيات التطبيقية . أورايلي ميديا. ص 97-130 . ISBN 9780596553821تم الاطلاع عليه بتاريخ 15 يونيو 2018 .
- متطلبات البرامج
- هندسة النظم
