Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Software

Requirements
Ch:3
‫المتطلبات الوظيفية وغير الوظيفية‬
‫‪Functional and non functional Requirements‬‬

‫المتطلبات الوظيفية‪ :‬بيانات الخدمات التي يجب أن يقدمها‬ ‫◼‬

‫النظام ‪ ،‬وكيف ينبغي أن يتفاعل النظام مع مدخالت معينة ‪،‬‬


‫وكيف ينبغي أن يتصرف النظام في مواقف معينة‪.‬‬
‫المتطلبات الغير وظيفية‪ :‬القيود المفروضة على الخدمات أو‬ ‫◼‬

‫الوظائف التي يقدمها النظام مثل قيود التوقيت ‪ ،‬والقيود‬


‫المفروضة على عملية التطوير ‪ ،‬والمعايير‬

‫‪2‬‬
‫المتطلبات الوظيفية‬
‫‪Functional Requirements‬‬
‫وصف وظيفة أو خدمات النظام‬ ‫◼‬

‫اعتمد على نوع البرنامج والمستخدمين المتوقعين ونوع‬ ‫◼‬


‫النظام الذي يستخدم فيه البرنامج‬
‫قد تكون متطلبات المستخدم الوظيفية عبارة عن بيانات‬ ‫◼‬
‫عالية المستوى حول ما يجب على النظام فعله ولكن متطلبات‬
‫النظام الوظيفية يجب أن تصف خدمات النظام بالتفصيل‬

‫‪3‬‬
‫‪Examples of functional‬‬
‫‪requirements‬‬
‫قادرا على البحث في كل‬
‫● يجب أن يكون المستخدم ً‬ ‫◼‬
‫مجموعة قواعد البيانات األولية أو تحديد مجموعة فرعية‬
‫منها‪.‬‬
‫● يجب على النظام تزويد المشاهدين المناسبين للمستخدم‬ ‫◼‬
‫بقراءة المستندات في مخزن المستندات‪.‬‬
‫● يجب تخصيص معرف فريد لكل طلب ( ‪ORDER_ID‬‬ ‫◼‬
‫قادرا على نسخه إلى منطقة التخزين‬
‫بحيث يكون المستخدم ً‬
‫الدائمة للحساب‬
‫‪4‬‬
‫التصنيفات الغير وظيفية‬
‫‪Non functional Classifications‬‬
‫متطلبات المنتج‪ :‬وهى متطلبات مواصفات تصرف المنتج المسلم‬ ‫◼‬

‫بطريقة معينة مثل سرعة التنفيذ واإلعتمادية وغيرها‪.‬‬


‫المتطلبات التنظيمية‪ :‬وهى متطلبات تعبر عن نتائج سياسات‬ ‫◼‬

‫المنظمة واإلجراءات مثل المعايير المستخدم‪ ،‬ومتطلبات التنفيذ‬


‫وغيرها‪.‬‬
‫المتطلبات الخارجية‪ :‬وهى متطلبات تنشأ من عوامل خارج النظام‬ ‫◼‬

‫وعملية تطويره مثل متطلبات السلطة التشريعية وغيرها‪.‬‬


‫‪5‬‬
‫التصنيفات الغير وظيفية‬
Non functional Classifications

6
‫أنواع المتطلبات غير الوظيفية‬
‫‪Non – Functional Requirements types‬‬
‫تضم متطلبات المنتج‪ :‬مثل المتطلبات اإلعتمادية ومتطلبات‬ ‫◼‬

‫قابلية النقل ومتطلبات قابلية اإلستخدام ومتطلبات الكفاءة‪.‬‬


‫المتطلبات التنظيمية‪ :‬وتضم متطلبات التسليم ومتطلبات التنفيذ‬ ‫◼‬

‫ومتطلبات المعايير‪.‬‬
‫متطلبات خارجية وتضم‪ :‬متطلبات قابلية اإلجراء ومتطلبات‬ ‫◼‬

‫أخالقية ومتطلبات تشريعية‪.‬‬

‫‪7‬‬
‫األهداف والمتطلبات‬
‫‪Goals and Requirements‬‬
‫اليمكن تحديد المتطلبات الغير وظيفية بدقة كما أن المتطلبات‬ ‫◼‬

‫الغامضة يصعب تحقيقها‪.‬‬


‫الهدف‪ :‬مقصد عام يتحقق للمستخدم مثل سهولة اإلستخدام‪.‬‬ ‫◼‬

‫تساعد األهداف المطور على بلوغ وتحقيق رغبات ومقاصد‬ ‫◼‬

‫مستخدمى النظام‪.‬‬

‫‪8‬‬
‫الخطوط الرئيسية لكتابة المتطلبات‬

‫‪:System Requirements‬‬ ‫متطلبات النظام‬ ‫◼‬

‫الا من متطلبات المستخدم‪ ،‬تخدم‬‫مواصفات أكثر تفصي ً‬


‫أسس تصميم النظام‪ ،‬وقد تستخدم كجزء من العقد‬
‫المكتوب المحرر بين المطور ومستخدم أو مستهلك‬
‫النظام‪ ،‬وقد يعبر عن متطلبات النظام بإستخدام نماذج‬
‫النظام‪.‬‬

‫‪9‬‬
‫اللغة المهيكلة للمواصفات‬
‫‪Structured Language Specifications‬‬
‫مواصفات مبينة على شكل ثابت‪:‬‬
‫تعريف الوظيفة أو المكون‪ ،‬وصف المدخالت ومن أين‬ ‫◼‬

‫يأتى‪ ،‬وصف المخرجات وإلى أين تذهب‪ ،‬اإلشارة إلى أى‬


‫مكونات أخرىً مطلوبة‪ ،‬الشروط‪ ،‬والتأثيرات الجانبية إذا‬
‫كانت موجودة‪.‬‬

‫‪10‬‬
‫مواصفات واجهة المستخدم‬
‫‪Interface Specification‬‬
‫أنواعها‪:‬‬
‫الواجهات اإلجرائية‬ ‫◼‬

‫هياكل البيانات التى سيتم تبادلها‬ ‫◼‬

‫تمثيل البيانات‬ ‫◼‬

‫‪11‬‬
‫توثيق المتطلبات‬
‫‪Requirement Document‬‬
‫وثائق المتطلبات هى إفادة رسمية بما هو مطلوب من‬ ‫◼‬

‫مطور النظام‪ ،‬ويجب أن تتضمن كال من تعريف‬


‫المتطلبات ومواصفاتها‪ ،‬وهى ليست مستند تصميم‪ ،‬وبقدر‬
‫اإلمكان فإنها عبارة عن مجموعة مما يجب أن يجب أن‬
‫يفعله النظام بدال من أن تكونً مجموعة من كيفية ما‬
‫يجب عمله‪.‬‬

‫‪12‬‬
‫هيكل توثيق المتطلبات‬
‫‪Requirements Document Structure‬‬
‫وتتضمن مقدمة‪ ،‬مفردات‪ ،‬تعريف متطلبات المستخدم‪،‬‬ ‫◼‬

‫بنية النظام‪ ،‬مواصفات متطلبات النظام‪ ،‬نماذج النظام‪،‬‬


‫إرتقاء النظام‪ ،‬مالحق‪ ،‬وفهرس‪.‬‬

‫‪13‬‬

You might also like