Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Transcript

‫‪4‬المحاضرة رقم‬ ‫‪ 2-‬عمليات البرمجيات‬ ‫‪Software Processes‬‬ ‫مواصفات البرمجيات‬ ‫‪Software specification‬‬ ‫هى عملية وضع وتحديد الخدمات المطلوبة والقيود المفروضة ‬ ‫على تشغيل النظام وتطويره‪ ،‬وتتضمن عملية هندسة المتطلبات‪،‬‬ ‫دراسة الجدوى‪ ،‬إستنباط وتحليل المتطلبات‪ ،‬تحديد مواصفات‬...

‫‪4‬المحاضرة رقم‬ ‫‪ 2-‬عمليات البرمجيات‬ ‫‪Software Processes‬‬ ‫مواصفات البرمجيات‬ ‫‪Software specification‬‬ ‫هى عملية وضع وتحديد الخدمات المطلوبة والقيود المفروضة ‬ ‫على تشغيل النظام وتطويره‪ ،‬وتتضمن عملية هندسة المتطلبات‪،‬‬ ‫دراسة الجدوى‪ ،‬إستنباط وتحليل المتطلبات‪ ،‬تحديد مواصفات‬ ‫المتطلبات‪ ،‬التحقق من المتطلبات‪.‬‬ ‫طرق تجميع المتطلبات‬ ‫االتصال المباشر عن طريق المقابالت ‬ ‫االستبيانات واالستمارات ‬ ‫االطالع المباشر ‬ ‫االجتماعات ‬ ‫‪protoypes‬النماذج االولية ‬ ‫التوجد طريقة افضل في كل الحاالت ‪.‬‬ ‫مواصفات البرمجيات‬ ‫‪Software specification‬‬ ‫هى عملية وضع وتحديد الخدمات المطلوبة والقيود المفروضة ‬ ‫على تشغيل النظام وتطويره‪ ،‬وتتضمن عملية هندسة المتطلبات‪،‬‬ ‫دراسة الجدوى‪ ،‬إستنباط وتحليل المتطلبات‪ ،‬تحديد مواصفات‬ ‫المتطلبات‪ ،‬التحقق من المتطلبات‪.‬‬ ‫عملية هندسة اإلحتياجات‬ ‫ينتج عن دراسة الجدوى تقرير جدوى ومن إستنباط وتحليل ‬ ‫المتطلبات يتم تقديم نماذج النظام‪.‬عند توصيف المتطلبات‬ ‫يجرى تحديد متطلبات المستخدم والنظام‪ ،‬وبعد التحقق من‬ ‫المتطلبات يتم توثيق المتطلبات الناتجة عن متطلبات النظام‬ ‫والمستخدم‪.‬‬ The requirements engineering process Feasibility Requirements study elicitation and analysis Requir ements specification Feasibility Requirements report validation System models User and system requirements Requirements document ‫تصميم وتنفيذ البرمجيات‬ ‫‪Software design and implementation‬‬ ‫هى العملية الناتجة عن تحويل مواصفات النظام إلى نظام ‬ ‫تنفيذى‪ ،‬وقى تصميم البرمجيات يتم تصميم هيكل البرمجيات‬ ‫التى تحقق هذه المواصفات أما التنفيذ فيعنى تحويل هذا الهيكل‬ ‫إلى برامج تنفيذية‪ ،‬وتتصل أنشطة التصميم والتنفيذ ببعضها‬ ‫البعض إتصالا وثيقا وقد تتداخل فيما بينها‪.‬‬ ‫أنشطة عملية التصميم‬ ‫‪Design process activities‬‬ ‫هى‪ :‬تنفيذ التصميم المعمارى‪ ،‬عمل تجريد للمواصفات‪ ،‬تصميم ‬ ‫واجهة اإلستخدام‪ ،‬تصميم المكونات‪ ،‬تصميم هيكل البيانات‪.‬‬ The software design process Requirements specification Design ac tivities Architectural Interface Compone nt Data Algorithm Abstract design design design structure design specification design Software Data System Interface Compone nt Algorithm specification structure architecture specification specification specification specification Design products ‫منتجات أنشطة التصميم هى معمارية النظام‪ ،‬مواصفات ‬ ‫البرمجيات‪ ،‬مواصفات واجهة اإلستخدام‪ ،‬مواصفات المكونات‪،‬‬ ‫مواصفات هيكل البيانات‪.‬‬ ‫‪Design methods‬طرق التصميم‪:‬‬ ‫منهجيات نمطية لتطوير تصميم البرمجيات‪ ،‬يتم توثيق التصميم ‬ ‫كمجموعة نماذج رسومية‪ ،‬والنماذج المحتملة منها‪ :‬نموذج تدفق‬ ‫البيانات‪ ،‬نموذج خصائص الجزئيات‪ ،‬النموذج الهيكلى‪ ،‬ونماذج‬ ‫الكائن‪.‬‬ ‫البرمجة وإكتشاف وتصحيح العلل‬ ‫‪Programming and debugging‬‬ ‫تبدأ بتحديد المشكلة وتحديد الخطأ فى البرنامج‪ ،‬يتبعها ‬ ‫تصميم إصالح العطل‪ ،‬ثم إصالح الخطأ‪ ،‬وإعادة إختبار‬ ‫البرنامج‪.‬‬ The debugging process Locate Design Repair Re-test error error repair error program ‫‪Software validation‬التحقق من البرمجيات‬ ‫ثبوت الصحة والتأكيد والتحقق هو بيان أن النظام يطابق المواصفات ويلبى ‬ ‫متطلبات المستهلك‪.‬‬ ‫‪The testing process‬عمليات الفحص واإلختبار‪:‬‬ ‫تتضمن إختبار المكونات‪ :‬إختبار الوحدات‪ ،‬إختبار المركب البرمجى‪.‬‬ ‫يحتوى إختبار التجميع على‪ :‬إختبار النظم الفرعية‪ ،‬وإختبار النظام‪.‬‬ ‫يعنى إختبار القبول‪ :‬إختبار يقوم به المستخدم‪.‬‬ ‫مراحل عملية االختبار‬ Unit testing Module testing Sub-system testing System testing Acceptance testing Component Integration testing User testing testing ‫مراحل اإلختبار‬ ‫‪Testing stages‬‬ ‫بإختبار األجزاء المنفردة‪testing Unit.‬إختبار الوحدات ‬ ‫بإختبار المجموعات المرتبطة من ‪Module testing‬إختبار المركبات البرمجية ‬ ‫األجزاء التى تعتمد عل بعضها البعض‪.‬‬ ‫‪ :‬بتجميع المكونات البرمجية فى ‪Sub-system testing‬إختبار النظام الفرعى ‬ ‫نظام فرعى وإختبارها‪ ،‬ويتم التركيز على إختبار واجهة المستخدم‪.‬‬ ‫ ‬ ‫بإختبار النظام ككل وإختبار الخصائص ‪System testing‬إختبار النظام‬ ‫المنبثقة‪.‬‬ ‫بإختبار النظام ببيانات المستهلك لفحص ‪Acceptance testing‬إختبار القبول ‬ ‫قبوله‪.‬‬ ‫‪Software evolution‬إرتقاء البرمجيات‪:‬‬ ‫كلما تغيرت المتطلبات خالل تغير ظروف األعمال فإن البرمجيات ‬ ‫التى تدعم هذه األعمال يجب أن تتضمن التغيرات الجديدة وأن‬ ‫تتغير وتتكيف تبعا لذلك‪.‬‬ ‫‪System evolution‬إرتقاء النظام‪:‬‬ ‫يتضمن األنشطة األتية‪:‬‬ ‫تعريف متطلبات النظام‪ ،‬تقييم النظم الموجودة‪ ،‬إقتراح تغيي ارت ‬ ‫النظام‪ ،‬تعديل النظام‪ ،‬وصولا للنظام الجديد‪.‬‬ System evolution ‫تطور النظام‬ Define system Assess existing Propose system Modify requirements systems changes systems Existing New systems system ‫النهـــــــــــــاية‬

Use Quizgecko on...
Browser
Browser