Page 1

‫الفصل السادس‬ ‫متطلبات البرمجيات‬ ‫‪Software Requirements‬‬


‫مقدمة‬ ‫‪‬‬

‫تبين مجموعة المتطلبات ما يجب أن يقوم به النظام وتقوم بتعريف‬ ‫القيود عليى تشغييل هذا النظام وتنفيذه‪ ،‬وتبين مجموعة المتطلبات‬ ‫الوظيفيية الخدمات التيى يوفرها النظام‪ ،‬وتبين مجموعة المتطلبات‬ ‫غير الوظيفية القيود التى يتم خللها تطوير النظام‪.‬‬


‫نماذج عمليات البرمجيات‬

‫‪Software Process Models‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫نموذج الشلل أو النموذج النحدارى ‪Waterfall Model‬‬

‫النماذج المتزايدة ‪Incremental Models‬‬

‫النموذج التزايدى‪ :‬يسيييلم اليييبرمجيات فيييى قطي ييع صي ييغيرة قابلة‬ ‫للستخدام تتراكب كل قطعة منها على القطع السابقة‪.‬‬

‫نموذج التطييبيق والتطويير المفاجييئ السييتخدام المكثف لمكونات‬ ‫إعادة الستخدام مع دورة تطوير قصيرة نسبيًا‪.‬‬


‫نماذج العمليات الرتقائية‬

‫‪Evolutionary Process Models‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫النموذج الولى ‪ :Prototype Model‬خطوة أولى جيدة عندما تكون‬ ‫للمسيتهلك حاجية ممكنية لكين بدون تفاصييل عمليية فإن المطور يحتاج‬ ‫مقاومة الضغط بعمل نموذج أولى تمهيدى لنتاج المنتج‪.‬‬

‫النموذج الحلزونى ‪ :Spiral Model‬يجمع بين طبيعة النموذج الولى‬ ‫مع خصائص التحكم والعمل التقليدى للنموذج الخطى المتتالى‪.‬‬

‫نموذج التطوير المتزامن ‪ :Concurrent Development Model‬يشبه‬ ‫النموذج الحلزونيى وغالبًا مييا يسييتخدم عنييد تطويير تطييبيقات العميل‬ ‫الخادم‪.‬‬


‫دورة حياة تطوير البرمجيات‬

‫‪Software Development Life Cycle‬‬

‫‪‬‬

‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫هندسية اليبرمجيات عميل إبداعيى يتيم خطوة بخطوة بتعاون فريق عميل لكل‬ ‫منهم مهمة محددة بإستخدام طرق معينة لتنظيم العمل‪ ،‬وتمر عملية بناء أى‬ ‫منتيج برمجيى بعدة م ارحيل يطليق عليهيا أسيم دورة الحياة وتتضمين النشطة‬ ‫التالية‪:‬‬ ‫تحديد وتعريف المتطلبات‪.‬‬

‫تصميم النظام‪.‬‬ ‫كتابة البرنامج‪.‬‬

‫إختبار وحدات البرنامج إواختبار النظام‪.‬‬

‫تسليم النظام‪.‬‬

‫صيانة النظام‪.‬‬


‫مرحلة تجميع المتطلبات‬

‫‪Requirements Engineering‬‬ ‫تتم هذه المرحلة على خطوتين هما‪:‬‬ ‫‪‬‬ ‫‪‬‬

‫دراسة السوق وتجميع متطلبات البرنامج‪.‬‬ ‫تحليل المتطلبات وفهم العلقات بينهم‪.‬‬


‫خطوات تحديد المتطلبات‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫الجتماعات مع العميل للتعرف على المتطلبات‪.‬‬

‫تسييجيل المتطلبات فييى وثائييق أييو قاعدة بيانات‪ ،‬وعرضهييا على‬ ‫العميل ليوافق عليها بإعتبار أنها ما يطلبه بالفعل‪.‬‬

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


‫هندسة المتطلبات‬

‫‪Requirements Engineering‬‬ ‫‪‬‬

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


‫تجريد وتلخيص المتطلبات‬

‫‪Requirements Abstraction‬‬

‫‪‬‬

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


‫أنواع المتطلبات‬

‫‪Types of Requirements‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫متطلبات مستخدم‪ :‬جمل بلغة طبيعية مع أشكال توضيحية‬ ‫للخدمات التي ييى يوفره ا النظام وقيود التشغيي ييل مكتوبة‬ ‫للمستهلك‪.‬‬ ‫متطلبات النظام‪ :‬وثيقيية هيكلييية تييبين الوصيف التفصيلى‬ ‫لخدمات النظام‪ ،‬مكتوبة كعقد بين المقاول والمستهلك‪.‬‬

‫مواصييفات الييبرمجيات‪ :‬وصف تفصيييلى للييبرمجيات يعمل‬ ‫كأساس لتصميم وتنفيذ‪ ،‬مكتوب لمطورى النظام‪.‬‬


‫تعريف المتطلبات ومواصفات المتطلبات‬ ‫‪Definitions and Specifications‬‬

‫‪‬‬ ‫‪‬‬

‫قراء المتطلبات‪:‬‬

‫تقوم كي ي ييل مي ي يين الطراف التاليي ي يية بقراءة المتطلبات‬ ‫والمواصفات‪:‬‬


Requirements readers User requirements

Client managers System end-users Client engineers Contractor managers System architects

System requirements

System end-users Client engineers System architects Software developers

Software design specification

Client engineers (perhaps) System architects Software developers


‫المتطلبات الوظيفية وغير الوظيفية‬

‫‪Functional and non functional Requirements‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬ ‫‪‬‬

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

‫متطلبات المجال‪ :‬المتطلبات التيى تأتيى مين مجال التطبيق للنظام‬ ‫والخصائص المنعكسة من هذا المجال‪.‬‬

‫المتطلبات الغير وظيفية‪:‬‬

‫تعريف خصيائص النظام والقيود‪ :‬مثيل العتماديية وزمن الستجابة‬ ‫ومتطلبات التخزين ‪.....‬‬


‫التصنيفات الغير وظيفية‬

‫‪Non functional Classifications‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

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

‫المتطلبات التنظيمييية‪ :‬وه ى متطلبات تعييبر عيين نتائييج سياسات‬ ‫المنظميية والجراءات مثييل المعايييير المسييتخدم‪ ،‬ومتطلبات التنفيذ‬ ‫وغيرها‪.‬‬

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


‫أنواع المتطلبات غير الوظيفية‬

‫‪Non – Functional Requirements types‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫تضييم ‪ :‬متطلبات المنتييج مثييل المتطلبات العتمادية ومتطلبات‬ ‫قابلية النقل ومتطلبات قابلية الستخدام ومتطلبات الكفاءة‪.‬‬

‫المتطلبات التنظيمييية‪ :‬وتضييم متطلبات التسييليم ومتطلبات التنفيذ‬ ‫ومتطلبات المعايير‪.‬‬ ‫متطلبات خارجيي يية وتضي ييم‪ :‬متطلبات قابلية الجراء ومتطلبات‬ ‫أخلقية ومتطلبات تشريعية‪.‬‬


Non-functional requirement types Non-functional requirements

Product requirements

Efficiency requirements

Reliability requirements

Usability requirements

Performance requirements

Organizational requirements

Portability requirements

Delivery requirements

Space requirements

External requirements

Interoperability requirements

Implementation requirements

Ethical requirements

Standards requirements

Legislative requirements

Privacy requirements

Safety requirements


‫الهداف والمتطلبات‬

‫‪Goals and Requirements‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

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

‫تسي يياعد الهداف المطور علي ييى بلوغ وتحقيي ييق رغبات ومقاصد‬ ‫مستخدمى النظام‪.‬‬

‫تفاعل المتطلبات‪:‬‬

‫التنازع بيين المتطلبات الغيير وظيفيية امختلفية أمير شائيع فيى النظم‬ ‫المعقدة‪.‬‬


‫متطلبات المجال‬

‫‪Domain Requirements‬‬ ‫‪‬‬

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

‫مشاكل متطلبات المجال‪:‬‬ ‫‪‬‬

‫‪‬‬

‫قدرة الفهيم‪ :‬فالمتطلبات يعيبر عنهيا بلغية مجال التطبيق وهذا غالباً‬ ‫ما يكون غير مفهوم لمهندس البرمجيات المطور للنظام‪.‬‬ ‫الوضوح‪ :‬متخصييص المجال يفهييم المنطقيية بدرج ة جيدة للدرجة‬ ‫التى ليقوم فيها بالتفكير فى جعل متطلبات المجال واضحة بينة‪.‬‬


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

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


‫اللغة المهيكلة للمواصفات‬

‫‪Structured Language Specifications‬‬ ‫مواصفات مبينة على شكل ثابت‪:‬‬ ‫‪‬‬

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


‫مواصفات واجهة المستخدم‬ ‫‪Interface Specification‬‬

‫أنواعها‪:‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫الواجهات الجرائية‬

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

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

‫التدوييين الشكلي ييى طريقيية تقني يية مؤثرة لمواصييفات واجهة‬ ‫المستخدم‪.‬‬


‫توثيق المتطلبات‬

‫‪Requirement Document‬‬ ‫‪‬‬

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


‫هيكل توثيق المتطلبات‬

‫‪Requirements Document Structure‬‬ ‫‪‬‬

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


‫الفصل السابع‬ ‫عمليات هندسة المتطلبات‬ Requirements Engineering Processes


‫مقدمة‬ ‫‪‬‬

‫وتتضميين هندسيية المتطلبات‪ :‬د ارس يية الجدوى إواسييتنباط وتحليل‬ ‫المتطلبات ومواصفات إوادارة هذه المتطلبات‪.‬‬

‫مهام هندسة المتطلبات‬ ‫‪‬‬

‫تختلييف مناهييج تقسيييم مهام هندسيية الييبرمجيات لكنهييا تتفييق فى‬ ‫النهاية على مجمل العمليات التى تتم فيها‪.‬‬


‫مقدمة‬ ‫‪‬‬

‫‪‬‬

‫)تابع(‬

‫البدايية أيو السيتهلل‪ :‬حييث يسيتخم مهندس اليبرمجيات أسئلة حرة‬ ‫السياق لتأسيس فهم مبدئى للمشكلة والشخاص الذين يريدون حل‬ ‫هذه المشكلي يية‪ ،‬وطبيعي يية الحي ييل‪ ،‬ومدى فاعليي يية التعاون بين‬ ‫المستهلكين والمطورين‪.‬‬

‫السييتنباط‪ :‬ميين المسييتهلكين يمكيين إيجاد أهداف المنتييج وماذا يتم‬ ‫عمليه وكييف يتلئيم المنتيج ميع إحتياجات العمال وكيفيية إستخدام‬ ‫المنتج‪.‬‬


‫إدارة المتطلبات‬

‫‪‬‬

‫‪‬‬

‫‪‬‬

‫‪‬‬

‫‪Requirements management‬‬

‫مجموعة ميين النشطيية التييى تسيياعد فريق المشروع علييى تعريف‬ ‫والتحكييم فييى ومتابعيية المتطلبات والتغييرات كلما تقدم المشروع‪،‬‬ ‫ومعظيم هذه النشطية تماثيل تليك التيى يتيم عملهيا فيى عملية إدارة‬ ‫تكوين البرمجيات‪.‬‬ ‫يتيم تعريف المتطلبات أولً وتسيمى بالنوع )وظيفيًا وبيانات وسلوك‬ ‫وواجهة أو مخرجات(‬

‫يتيم تطوير جدول التعقب مثيل الملميح والمصيدر والعتماد والنظم‬ ‫الفرعية والواجهة‪.‬‬ ‫ويتم تحديثها فى أى وقت يتم فيه تعديل المتطلبات‪.‬‬


‫بداية عملية هندسة المتطلبات‬ ‫‪‬‬

‫تبدأ بتعريف الشركاء المشتركيين فييى العمليية‪ ،‬التعرف على‬ ‫وجود وجهات نظي يير متعددة لشركاء العمي ييل‪ ،‬العمل تجاه‬ ‫التعاون بيي يين الشركاء‪ ،‬تركيي ييز السي ييئلة علي ييى المستهلك‬ ‫والشركاء والهدف الكلى والمنافع‪.‬‬


‫أستنباط المتطلبات‬

‫‪Eliciting Requirements‬‬ ‫‪‬‬

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


‫منتجات عمل الستنباط‬

‫‪Elicitation Work Products‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫بيانات الحتياجات والجدوى‪.‬‬

‫بيان مقيد عن مدى النظام أو المنتج‪.‬‬

‫قائمة بمجموعة الشركاء المنشغلين بإستنباط الحتياجات‪.‬‬

‫وصف بيئة النظام الفنية‪.‬‬

‫قائمة من المتطلبات منظمة بواسطة الوظائف وقيود المجال‬ ‫المطبقة‪.‬‬ ‫نماذج أولية يتم تطويرها للفهم الفضل للمتطلبات‪.‬‬


‫نموذج التحليل‬

‫‪Analysis Model‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫الغرض هي ييو توفيي يير توصيييفات للمعلومات المطلوبيية والوظائف والمجالت‬ ‫السلوكية للنظم المبنية على الكمبيوتر‪.‬‬ ‫عناصر نموذج التحليل‪:‬‬

‫العناصر المبنية على السيناريو‪ :‬وتصف النظام من وجهة نظر المستخدم‪.‬‬

‫العناصير المبنيية عليى الفئية‪ :‬العلقات بيين الكائنات التيى تدار بواسيطة الفعلة‬ ‫وسماتها‪.‬‬ ‫العناصي يير السيييلوكية‪ :‬تص ييور النظام وتصي ييرف الفئي يية كحالت وانتقالت بين‬ ‫الحالت‪.‬‬

‫العناصر التدفقية المنحى‪ :‬تبين كيفية إنسياب المعلومات من خلل النظام وهل‬ ‫تم تحويلها بواسطة وظائف النظام‪.‬‬


‫تفاوض المتطلبات‬

‫‪Negotiating Requirements‬‬ ‫‪‬‬

‫أنشطي يية التفاوض تتضمي يين تعري ف الشركاء السي يياسيين فى‬ ‫النظام‪ ،‬وتحدييد شروط فوز الشركاء‪ ،‬التفاوض للتصيالح على‬ ‫تحويييل شروط فوز الشركاء إلييى حاليية الفوز المتبادل لكل‬ ‫الشركاء بما فيهم المطور‪.‬‬


‫عمليات هندسة المتطلبات‬

‫‪Requirements Engineering Processes‬‬ ‫هييى العمليات التييى تسييتخدم لكتشاف وتحليييل والتحقييق من‬ ‫متطلبات النظام‪.‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫النشطة العامة الشائعة فى هذه العمليات‪:‬‬

‫إستبيان أو أستباط إواستخرج المتطلبات‪.‬‬

‫تحليل المتطلبات‪.‬‬

‫التثبت من المتطلبات‪.‬‬ ‫إدارة المتطلبات‪.‬‬


The requirements engineering process Feasibility study

Requirements elicitation and analysis

Requirements specification

Feasibility report

Requirements validation System models User and system requirements Requirements document


‫دراسات الجدوى‬

‫‪Feasibility studies‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

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

‫تعتمي ييد علي ييى تقييي ييم المعلومات وتجميي ييع المعلومات وكتابة‬


‫الستباط والتحليل‬

‫‪Elicitation and analysis‬‬ ‫‪‬‬

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


‫عملية تحليل المتطلبات‬

‫‪requirements analysis process‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫تتيم بفهيم المجال وتحدييد الولويات وتحقيق وتجميع المتطلبات‬ ‫وحل التعارض وتصنيف وتعريف وتوصيف المتطلبات‪.‬‬

‫أنشي ييط عمليات التحليي ييل‪ :‬فهي ييم للمجال‪ ،‬تجميع المتطلبات‪،‬‬ ‫التصي يينيف‪ ،‬حي ييل التعارض‪ ،‬التصي يينيف‪ :‬تعريي ف وتوصيف‬ ‫المتطلبات‪.‬‬

‫أنشطي يية عمليات التحليل‪ :‬فهي ييم المجال‪ ،‬تجميع المتطلبات‪،‬‬ ‫التصيينيف‪ ،‬حييل التعارض‪ ،‬الولويات والمعاملت التفضيلية‪،‬‬ ‫فحص واختبار المتطلبات‪.‬‬


The requirements analysis process Requirements definition and specification

Requirements validation

Process entry

Domain understanding

Prioritization

Requirements collection

Conflict resolution

Classification


‫وجهات النظر الخارجية‬

‫‪Types of viewpoint‬‬

‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫مي يين الطي ييبيعى التفكيي يير في ييى المسي ييتخدمين النهائيين للنظام‬ ‫كمسي ييتقبلين لخدمات النظام‪ ،‬ووجهات النظي يير هي ييى الطريقة‬ ‫طبيعيية لتشييير إسيتبيان المتطلبات‪ ،‬ومن السيهل نسيبياً تحديد‬ ‫مييا إذا كانييت وجهيية النظيير تتحقييق‪ ،‬وتسييتخدم وجهات النظر‬ ‫والخدمات فى تشييد المتطلبات الغير وظيفية‪.‬‬

‫الطريقة الموجهة بوجهة النظر‪:‬‬

‫تعريف وجهيية النظيير هيكليية أييو تشييييد وجهيية النظيير ‪ ،‬توثيق‬ ‫وجهة النظر‪ ،‬وجهة نظر تخطيط النظام‪.‬‬


The VORD method

Viewpoint identification

Viewpoint structuring

Viewpoint documentation

Viewpoint system mapping


‫الطريقة الموجهة بوجهة النظر‬ ‫‪The VORD method‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫تعري ف وجهيية النظيير‪ :‬إكتشاف وجهات النظيير التييى تستقبل‬ ‫خدمات النظام وتعريف هذه الخدمات المصيياحبة لكييل وجهة‬ ‫نظر‪.‬‬ ‫وجهيية نظيير تخطيييط النظام ‪ :‬تحوييل التحليييل إلييى تصميم‬ ‫كائنى التوجه‪.‬‬ ‫النماذج القياسية للطريقة الموجهة بوجهة النظر‪:‬‬


VORD standard forms Viewpoint template Ref erence: The viewpoint name. Attributes: Attributes providing viewpoint information. Events: A reference to a set of event scenarios describing how the system reacts to viewpoint events. Services A reference to a set of service descriptions. Sub-VPs: The names of subviewpoints.

Service template Ref erence: The service name. Rationale: Reason why the service is provided. Specif ication: Reference to a list of service specifications. These may be expressed in different notations. Viewpoints: List of viewpoint names receiving the service. Non-f unctional Reference to a set of non requirements: functional requirements which constrain the service. Provider: Reference to a list of system objects which provide the service.


‫تعريف وجهة النظر فى نظام الصراف اللى‬ ‫‪Viewpoint identification‬‬ ‫‪‬‬

‫فضاء ميين الحتياجات يتضميين‪ :‬إسييتعلم الموازنة – التعاملت –‬ ‫السييحب النقدى – دخول التعامييل – تزويد – إعادة البطاقيية – ترقية‬ ‫الييبرمجيات البعدييية – صييرف الشيييك – واجهيية المستخدم – معلومات‬ ‫الحسيياب – دخول الرس ائل – حجييم الييبرمجيات – المسييتخدم الغير‬ ‫صييحيح – تكلفيية النظام – الطابعيية – التأمسيين – إحتباس البطاقة –‬ ‫البطاقيية المسييروقة – حاليية الميير – إعتمادييية تشخيصييات بعدية –‬ ‫تحديث الحساب – نقل الموال – تمرير الرسالة – التحقق من البطاقة‬ ‫– قاعدة بيانات المسييتهلك – إدارة – مسييك الحسيياب – المستهلك‬ ‫الجنبى – صيانة العتاد – صراف البنك‪.‬‬


Viewpoint identification Query balance Machine supplies

Get transactions

Customer database

Account holder Remote diagnostics

Card returning

Manager Message log

Account information User interface

System cost Stolen card

Reliability

Cash withdrawal

Foreign customer

Order statement Update account

Transaction log

Remote software upgrade

Software size Printe r Hardware maintenance Funds transfer

Order cheques

Bank teller

Invalid user

Security Message passing

Card retention Card validation


Viewpoint service information ACCOUNT HOLDER Service list Withdraw cash Query balance Or der cheques Send message Transaction list Or der statement Transfer funds

FOREIGN CUSTOMER Service list Withdraw cash Query balance

BANK TELLER Service list Run diagnostics Add cash Add paper Send message


‫تانايبلا رظن ةهجوجهة نظر البيانات‬

Viewpoint data/control ‫تانايبلا رظن ةهجوالتحكم‬

ACCOUNT HOLDER

Control input Start transaction Cancel transaction End transaction Select service

Da ta input Card details PIN Am ount required Message


‫معمارية وجهة النظر‬ ‫‪Viewpoint hierarchy‬‬ ‫‪‬‬

‫تتبلور كييل وجهات النظيير عنييد وجهات نظيير المسييتهلك‪ ،‬وطاقم‬ ‫البنك‪ ،‬وتتجمع منهما الخدمات التى تتوفر للزبون‪ ،‬والخدمات التى‬ ‫تنتظم لماسك الحساب‪.‬‬


Viewpoint hierarchy All VPs

Services Query balance Withdraw cash

Services Order cheques Send message Transaction list Order statement Transfer funds

Customer

Account holder

Foreign customer

Bank staff

Teller

Manager

Engineer


‫السيناريوهات‬ ‫‪Scenarios‬‬ ‫‪‬‬

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


‫أوصاف السيناريو‬ ‫‪Scenario descriptions‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫حالة النظام فى بداية السيناريو‪.‬‬

‫تدفق الحداث الطبيعى فى السيناريو‪.‬‬

‫ماذا يمكن أن يحدث من خطأ وكيفية التعامل معه‪.‬‬

‫النشطة المتلقية أو المساعدة الخرى‪.‬‬ ‫حالة النظام عند إكتمال السيناريو‪.‬‬


‫سيناريوهات الحداث‬ ‫‪Event scenarios‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫تسييتخدم لوصيف كيفييية إسييتجابة النظييم لحدوث حدث معييين مثل‬ ‫بدايي يية التعاملت‪ ،‬ويتضمن نموذج ‪ VORD‬تمثيل تخطيطياً‬ ‫لسيناريوهات الحدث التى تشمل‪:‬‬ ‫البيانات المزودة والمدفوعة‪.‬‬

‫معلومات التحكم‪.‬‬

‫معالجة الستثناء‪.‬‬

‫الحدث التالى المتوقع‪.‬‬


Event scenario - start transaction ‫مثال سيناريتانايبلا رظن ةهجو حدث بداية معاملة‬ Card present Valid card User OK

Card Request PIN PIN

Timeout Return card

Account number PIN

Validate user

Incorrect PIN Re-enter PIN

Invalid card Return card Incorrect PIN Stolen card Retain card

Return card

Account number

Select service


‫تدوين البيانات وتحليل التحكم‬

‫‪Notation for data and control analysis‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫الشكييل الييبيضاوى‪ :‬الييبيانات المزودة ميين أييو المدفوعة إلييى وجهة‬ ‫النظر‪.‬‬ ‫تدخل بيانات التحكم وتخرج عند قمة كل صندوق‪.‬‬

‫البيانات الخارجة من يمين كل صندوق‪.‬‬

‫الستثناءات تظهر عند قاع كل صندوق‪.‬‬

‫أسم الحدث التالى فى صندوق ثقيل الحواف‪.‬‬


‫وصف الستثناء‬ ‫‪Exception description‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫الستثناءات هى‪:‬‬

‫إنقضاء الوقت‪ :‬بعدم تمكين المسيتخدم مين إدخال الرقم السيرى فى‬ ‫مدى الوقت المسموح به‪.‬‬ ‫بطاقة غير متحققة‪ :‬عدم التعرف على البطاقة وتتم إعادتها‪.‬‬

‫بطاقيية مسييروقة‪ :‬بعييد البلغ عيين سيرقتها وتسييجيل بيانتهييا‪ ،‬لذلك‬ ‫سيتم الحتفاظ بها فى الماكينة‪.‬‬


‫حالت الستخدام‬ ‫‪Use cases‬‬ ‫‪‬‬

‫‪‬‬

‫هييى سيييناريو يعتمييد علييى تقنيات فييى لغيية النمذجيية الموحدة التى‬ ‫تعرف الفاعلين فى تفاعل وتصف التفاعل نفسه‪.‬‬

‫مجموعي ة حالت السي ييتخدام يجي ييب أي يين تصي ييف كل التفاعلت‬ ‫المحتملة مع النظام‪.‬‬


Lending use-case ‫مثال حالة إستخدام إعارة من مكتبة‬:

Lending services


‫مثال حالت إستخدام المكتبة‪:‬‬ ‫خدمات العارة – إدارة المستخدم – خدمات تتانايبلا رظن ةهجوفير الفهرس – مستخدم المكتبة – طاقم المكتبة‬

‫‪Library use-cases.‬‬ ‫‪Lending services‬‬ ‫‪Library‬‬ ‫‪User‬‬

‫‪Library‬‬ ‫‪Staff‬‬

‫‪User administration‬‬

‫‪Catalog services‬‬

‫‪Supplier‬‬


‫‪‬‬

‫قييد تسييتخدم مخططات التتابييع لضافيية تفاصيييل إلى حالت‬ ‫الستخدام بإظهار تتابع معالجة الحدث فى النظام‪.‬‬


Catalogue management Item: Library Item

Books: Catalog Cataloguer: Library Staff

Bookshop: Supplier Acquire

New Catalog Item Dispose

Uncatalog Item


‫العوامل المجتمعية والتنظيمية‬ ‫‪Social and organisational factors‬‬ ‫‪‬‬

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


‫التحقق من المتطلبات‬ ‫‪Requirements validation‬‬ ‫‪‬‬

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


‫فحص إواختبار المتطلبات‬ ‫‪Requirements checking‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫التحقييق‪ :‬هييل يوفير النظام الوظائييف التييى تلييبى بأفضييل أسلوب‬ ‫حاجات المستهلك‪.‬‬ ‫التماسك أو المتانة‪ :‬هل تتعارض المتطلبات مع بعضها‪.‬‬

‫الكتمال‪ :‬هل تم تضمين كل الوظائف المطلوبة للمستهلك‪.‬‬

‫الواقعية‪ :‬هل يمكن تنفيذ كل المتطلبات فى حدود الميزانية المتاحة‬ ‫والتقنية المتوفرة‪.‬‬

‫قابلية التحقق‪ :‬هل يمكن فحص إواختبار المتطلبات‪.‬‬


‫مراجعة المتطلبات‬ ‫‪Requirements reviews‬‬ ‫‪‬‬

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


‫فحوصات المراجعة‬ ‫‪Review checks‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫قابلية التحقق منها‪.‬‬

‫قابلية الفهم‪.‬‬

‫قابلية التتبع‪.‬‬

‫قابلية التكيف‪.‬‬


‫‪‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫إدارة المتطلبات ‪Requirements management‬‬

‫هي ييى عمليي يية إدارة تغييي يير المتطلبات خلل عمليي يية هندسة‬ ‫المتطلبات وتطوير النظام‪.‬‬

‫تغيير المتطلبات ‪Requirements change‬‬

‫أولوييية أي ييو أسي ييبقية المتطلبات مي يين تغييرات وجهات النظر‬ ‫المختلفة خلل عمليات التطوير‪.‬‬

‫إرتقاء المتطلبات ‪Requirements evolution‬‬

‫عيين طري ق الفهييم المبدئييى للمشكليية ووضيع متطلبات مبدئية‬ ‫ومعرفة التغييرات فى فهم المشكلة ثم تغيير المتطلبات‪.‬‬


Requirements evolution Initial understanding of problem

Initial requirements

Changed understanding of problem

Changed requirements

Time


‫المتطلبات الثابتة والمتقلبة‬ ‫‪Enduring and volatile requirements‬‬ ‫‪‬‬

‫‪‬‬

‫المتطلبات الثابتيية هييى متطلبات مسييتقرة تنبثييق ميين قلب تشاط‬ ‫مؤسسة المستهلك وقد تنتج هذه المتطلبات من نماذج المجال‪.‬‬

‫المتطلبات المتقلبية هيى متطلبات تتغيير خلل التطوير أيو عندما‬ ‫يكون النظام قيد الستعمال‪.‬‬


‫تصنيف المتطلبات‬ ‫‪Classification of requirements‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫‪‬‬

‫المتطلبات المتحوليية ‪ :Mutable requirements‬وهي ى تتغير‬ ‫نتيجة بيئة النظام‪.‬‬

‫المتطلبات الطارئ ة ‪ :Emergent requirements‬وه ى تنبثق‬ ‫من الفهم كلما تطور النظام‪.‬‬

‫المتطلبات الناتجيية ‪ : Consequential requirements‬وتنتج‬ ‫من تقديم إوادخال نظام الكمبيوتر‪.‬‬ ‫متطلبات التوافقيي يية ‪ : Compatibility requirements‬تعتمد‬ ‫على النظم الخرى أو العمليات التنظيمية‪.‬‬


‫تخطيط إدارة المتطلبات‬

‫‪Requirements management planning‬‬ ‫حيث يجب تخطيط‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫تعريف المتطلبات‬

‫عملية إدارة التغيير‬

‫سياسة قابلية التتبع‬

‫دعم أدوات هندسة البرمجيات بمساندة الكمبيوتر‬


‫دعم أدوات هندسة البرمجيات بمساندة الكمبيوتر‬ ‫‪CASE tool support‬‬ ‫‪‬‬

‫‪‬‬

‫‪‬‬

‫تخزي ن المتطلبات‪ :‬بإدارة المتطلبات مييع تأمينهييا إوادارة التخزين‬ ‫للبيانات‪.‬‬

‫إدارة التغيييير‪ :‬تدفييق عمييل يمكيين تعريف مراحلهييا وتدفييق البيانات‬ ‫بين هذه المراحل وتنفيذها آلياً جزئيًا‪.‬‬ ‫إدارة قابلية التتبع‪ :‬الستجلب التلقائى للوصلت بين المتطلبات‪.‬‬


‫إدارة تغيير المتطلبات‬

‫‪Requirements change management‬‬ ‫‪‬‬

‫تتضمن‪ :‬المشكلة المعرفة – تحليل المشكلة وتغيير المواصفات –‬ ‫تحليل التغيير والتكلفة – تنفيذ التغيير – مراجعة المتطلبات‪.‬‬


Requirements change management

Identified problem Problemanalysisand changespecification

C hangeanalysis andcosting

C hange im plem entation

R evised requirem ents


‫المراحل الساسية‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬

‫تحليل المشكلة‪ :‬بمناقشة المتطلبات والتغييرات المقترحة‪.‬‬

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

‫تنفيي ييذ التغييي يير‪ :‬بتعديي ييل مسي ييتند المتطلبات والمستندات الخرى‬ ‫لتعكس التغيير الذى تم‪.‬‬

فايل  

the name of

Read more
Read more
Similar to
Popular now
Just for you