في علوم هندسة الأنظمة وهندسة المتطلبات يعرف المتطلب اللاوظيفي على أنه متطلب يحدد معيارا يمكن من خلاله الحكم على آلية عمل نظام ما، إلا أنه لا يحدد سلوكا بعينه.[1][2][3] على عكس المتطلب الوظيفي والذي يحدد سلوكا أو وظيفة. توضح خطة تنفيذ المتطلبات الوظيفية في تصميم النظام. في حين توضح خطة تنفيذ المتطلبات اللاوظيفية في معمارية النظام.
بشكل عام، تعرف المتطلبات الوظيفية ماذا يجب على النظام أن يفعل، بينما تعرف المتطلبات اللاوظيفية كيف يفترض أن يكون النظام. عند تعريف المتطلبات، عادة ما تكون الجمل التي تعبر عن المتطلبات الوظيفية على شكل "النظام يجب أن يفعل.." بينما تكون جمل المتطلبات اللاوظيفية على شكل "النظام يجب أن يكون..".
في كثير من الأحيان يطلق على المتطلبات اللاوظيفية اسم صفات الجودة ويمكن أن تصنف إلى نوعين رئيسين:
- صفات الجودة التنفيذية، مثل الأمن وقابلية الاستخدام، والتي يمكن ملاحظتها أثناء التشغيل.
- صفات الجودة التطورية، مثل قابلية الفحص والصيانة والامتداد والتوسع، وهذه تكون موجودة في هيكلية النظام الداخلية.
أمثلة
هذه قائمة ببعض الأمثلة على المتطلبات اللاوظيفية أو صفات الجودة:
- الإتاحة
- التواجدية
- التوافق مع التشريعات
- إدارة التهيئة
- مدى الاعتماد على الجهات الخارجية
- التوثيق
- الكفاءة (مدى استهلاكه للموارد)
- الفعالية (الأداء النهائي مقارنة مع المجهود)
- العوامل النفسية
- حماية البيئة
- قابلية الامتداد
- إدارة الأخطاء
- قابلية الصيانة
- العمل البيني
- الأداء (الوقت الذي يستغرقة النظام للتجاوب)
- السعر
- الخصوصية
- الوثوقية
- المتانة
- قابلية التوسع (أفقيا وعموديا)
- قابلية الفحص
- قابلية الاستخدام
- الاستقرار
- الأمن
- قابلية الدعم
- التوافق مع مقاييس أو برمجيات أو أدوات أخرى
قراءات أخرى
مراجع
- Stellman, Andrew; Greene, Jennifer (2005). Applied Software Project Management. أوريلي ميديا. صفحة 113. . مؤرشف من الأصل في 09 فبراير 2015. نسخة محفوظة 9 فبراير 2015 على موقع واي باك مشين.
- Wiegers, Karl; Beatty, Joy (2013). Software Requirements, Third Edition. Microsoft Press. .
- Chen, Lianping; Ali Babar, Muhammad; Nuseibeh, Bashar (2013). "Characterizing Architecturally Significant Requirements". IEEE Software. 30 (2): 38–45. doi:10.1109/MS.2012.174. مؤرشف من الأصل في 16 أغسطس 2014.