Document Details
Uploaded by Deleted User
Tags
Full 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 النهـــــــــــــاية