25
Software Quality Assurance دم ق م الط ن م ب ل ا: ي ل جلاو ما ي ه را ب ها ل ل دا ب ع6949 وب س حا ل ما س ق ه ي+ ب ب ل ل ا ه ي م ي كاد3 لا ا- رع6 ف ي6 از6 غ6 ن ب

ضمان جودة البرمجيات

Embed Size (px)

Citation preview

Page 1: ضمان جودة البرمجيات

 

Software Quality Assuranceالط مقدم :البمن

االوجـــــلي ابراهيم عبدالله 6949

قسم الحاسوب

الليبية فرع - األكاديميةبنغازي

Page 2: ضمان جودة البرمجيات

المشاريعإدارة1( الجودة .إدارة2(

لماذا إدارة الجودة• ضمان الجودة .إدارة3(

تعريف ضمان الجودة•( األخطاء البرمجية4

أنواع األخطاء البرمجية•( دور إدارة ضمان الجودة5( المراجعات6 ISO 9000 في الجودة مقاييس7)

الفهرس

Page 3: ضمان جودة البرمجيات

المشاريعإدارة

فروع من فرع هي المشاريع ادارةاو مصادر وادارة بتنظيم يهتم المعرفة

تجعل التي بالطريقة المشروع موارد: وفق يكتمل المشروع

المحدد )• (P-Timeالوقتالمحددة )• (P-Costالتكلفةالمحدد • (P-Scope )المجالالمطلوبة )• P-Qualityالجودة

المجال

حددالم

الوقت

الجودةضوابط

فة لتكل

ا

ودةالمحد

Page 4: ضمان جودة البرمجيات

رة إدا

ريعشا

لما

اتصاالتادارة

الجودة إدارة

التواصل ادارة

/ الوقت اد�ارةالتسليم

التكلفة اد�ارة

المخاطر إدارة

نطاق إد�ارةالمشروع

المشتريات إد�ارة

�الموارد إدارةالبشرية

بإدارة المتّعلقة المعرفة مجاالتالمشاريع

Page 5: ضمان جودة البرمجيات

الـجودة : إدارة عمليات من تتكون البرمجيات جودة إدارة

أهدافها تحقق البرمجيات من التأكد. الزبائن توقعات تلبي البرنامج وموصفات

: البرمجيات جودة تعريف ” ” ً أيضا وتعري�ف المتطلبات م�ع التواف�ق ه�ي�ا����������������������������������������������������بأنه

لالستعمال ” ” المالئمة

Page 6: ضمان جودة البرمجيات

Why Quality Management ? ؟ الجودة إدارة لماذا

: من تقلل الجودة إدارةالبرنامج .• والدة بعد أو قبل سواء العيوب تصحيح تكاليفوالميزانية .• الوقت ضد التجاوزاتلها .• داعي ال التي الصيانة تكاليف ارتفاعالمتطورين .• عن الناتجة األخطاء تكاليف قد الجودة من المطلوب المستوى ان تضمن الجودة إدارة

المنتج في تحقق ن�وتضم ، المناس�بة وإجراءاته�ا الجودة معايي�ر تحدي�د تضم�ن

إتباعها . تم قد واإلجراءات المعايير هذه أن

Page 7: ضمان جودة البرمجيات

إجراءات إدارة الجودة

إجراءات الجودة إدارة

مراقبةالجودةضمانالجودةتخطيطالجودة

Page 8: ضمان جودة البرمجيات

إجراءات إدارة الجودةالجودة • معايير تحديد

وكيفية للمشروع، المناسبة. المعايير هذه تحقيق

التخطيطللمشروع • الكلي األداء تقييم

أن لضمان وذلك دوريًا،. المعايير يحقق المشروع

ضمان الجودة

محددة • نتائج مراقبةمن للتأكد وذلك لمشروع،

. المعايير توافق أنهامراقبة الجودة

Page 9: ضمان جودة البرمجيات

اإلطالق

التخطيط

التنفيذ

المراقبة والضبط

المنتج

ال امر مشروعحل

إجراء�ات إدارة الجودة

تخطيط الجودة

ضمان الجودة

مراقبة الجودة

اإلنهاء

الجودة إدارة

Page 10: ضمان جودة البرمجيات

ومعاييرها الجودة ضمان الجودة كيفي�ة: ضمان تحدد الت�ي اإلجرائي�ة ه�و

تعرف �ف�وكي �برمجيات�ال جودة �ى�إل �ول�الوص�توى ��المس �ك��تمل �برمجيات��ال �ن��أ �سة��المؤس

. الجودة من المطلوب

. الفعَّالة الجودة إلدارة �ا��مفتاحً �ر��المعايي �بر��تعتأو العالمي المستوى م�ن المعايير تكون أ�ن يمكن. المشروع أو المؤسسة مستوى على أو الوطني

Page 11: ضمان جودة البرمجيات

جودة بضمان المقصود ما؟ البرمجيات

البرمجيات ) جودة الجودة( SQAضمان لتقييم ومنظٌم مخطٌط نهٌج هيبمعاييٍر وإجراءاٍت Processesوعملياٍت Standardsوالتقيد

Procedures. البرمجيات إلنتاجخالل تطبق ونشاطاٌت فعالياٌت أنها الجودة ضمان تعريفات ومن

التالية , :- الخطوات تطبيق تتضمن وهي البرمجية االجرائيةالجودة .1. إدرة منهجواألدوات ) ( .2. الطرق البرمجيات لهندسة الفعالة التقنيات.3. الرسمية التقنية المراجعاتالمستويات 4. المتعددة االختبار .استراتيجيةتغييرات .5. من عليها يطرأ ما وكل البرمجيات توثيق ضبطتطوير 6. مقاييس مع البرمجي المنتج توافق ـضمان اجرائية تطبيق

البرمجيات .التقارير 7. وكتابة القياس أخذ آليات

Page 12: ضمان جودة البرمجيات

قبل من انجازها الواجب االعمالالجودة ضمان مجموعة

ال أن من انحرافاتالتحققالبرمجي العمل في

البرمجي العمل ومنتجات ً وفقا وعولجت وثقت قد

مو ثقّإلجراء

إجراؤه الواجب التقييمعدم أي تسجيل

تقرير وإعداد توافقاإلدارة إلى بشأنه

العليا

وضع • في المشاركةاالجرائية وتحديد

للمشروع البرمجية

اكتشاف اجراءاتومالحقتها االخطاء

المقاييس • تحديدفي للتطبيق القابلة

المشروع

Page 13: ضمان جودة البرمجيات

مجموعة قبل من انجازها الواجب االعمالالجودة ضمانللمشروع خطٍة بتهيئة الجودة ضـمان مجموعة تقوم أساسٍي بشكٍل

وتراجعها للمشروع التخطيط خالل من تطويرها ويجري البرمجييلي , :- ما تحديد تتضمن الخطة هذه األطراف جـميع

.1. إجراؤه الواجب التقييم

المشروع .2. في للتطبيق القابلة المقاييس تحديد

ومالحقتها .3. االخطاء اكتشاف اجراءات

تقديمها .4. الجودة ضمان مجموعة علي الواجب الوثائق

للمشروع .5. البرمجية االجرائية وتحديد وضع في المشاركة

ال 6. أن من العمل انحرافاتالتحقق ومنتجات البرمجي العمل فيمو إلجراء وفقاً وعولجت وثقت قد ثق.ّالبرمجي

العليا 7. اإلدارة إلى بشأنه تقرير وإعداد توافق عدم أي تسجيل

Page 14: ضمان جودة البرمجيات

قضايا ذات عالقة بالجودة :

نشاطات ضمان الجودة:ضمان جودة البرمجيات هو مجموعة من المهام تقوم بها فئتان هما:

مهندسو البرمجيات:وهم مسئولين عن األمور التقنية

ويطبقون ضمان الجودة عن طريق اتباع طرق وقياسات تقنية ومراجعات تقنية رسمية

واختبارات برمجية بطريقة مدروسة

:SQAمجموعة وهم المسئولين عن التخطيط لضمان الجودة والمراقبة وحفظ السجالت والتحليل وإصدار

التقارير

Page 15: ضمان جودة البرمجيات

إخفاق �ي�ف �بب�يتس الذي الظرف �ه�أن �ى�عل �أ�الخط يعرف.البرنامج

ر��تطوي �ل�مراح �ن�م �ة�مرحل �ي�أ �ي�ف األخطاء حدوث �ن�يمكتنفيذه أو البرنامج

: هي لألخطاء الرئيسة األسباب أن على

. للمتطلبات- خاطئ فهم. -التصميم عيوب. -العتاد فشل. -البرنامج في أخطاء

األخطاء

Page 16: ضمان جودة البرمجيات

متطلبات

التخطيط

التحليل

التصميم

المنتج

فشل

البرمجي للمنتج التطوير مرحلة

البرمجية األخطاء

الجهد , , الوقتالتكلفة

Page 17: ضمان جودة البرمجيات

المتطلبات 1. تعريف في فشل

والزبون 2. المطور بين االتصال في الفشل

التصميم 3. في أخطاء

برمجية 4. أخطاء

بالتوثيق 5. االلتزام عدم

السريعة 6. االختبارات

الواجهات 7. تصميم في �أخطاء

التوثيق 8. �أخطاء

البرمجية األخطاء حاالت

متطلباتمتطلبات

التصميمجميع

المراحل

البرمجة

جميع المراحل

التصميم

جميع المراحل

Page 18: ضمان جودة البرمجيات

متطلبات

التخطيط

التحليل

التصميم

المنتج

البرمجي للمنتج التطوير مرحلة

الجودة ضمان دور

التعديل , , , قابلية التتبع قابلية التحقق الوضوح

Page 19: ضمان جودة البرمجيات

Software reviewsمراجعات البرمجية :نقاء “عملية هندسة البرمجيات هي آلية لضمان الهدف منها“

والسبب هو ان :إذ تساعد في كشف األخطاء وإزالتها الخطأ هو جزء من الطبيعة اإلنسانية ان الخطأ صعب اكتشافه من قبل من ارتكبه وسهل كشفة

من قبل اآلخرين : ان الهدف من عملية المراجعة هي التحسينات التي يجب إدخالها على المنتج حصر1. أجزاء المنتج التي ال تحتاج لتحسيناتتثبيت2. عمل تقني ذي جودة أكثر انتظاما وأكثر سهولة على الحصول3.

من حيث القدرة على إدارتهومن أمثلتها المراجعات التقنية الرسمية (FTR وتكون

المراجعة على هيئة لقاء أو اجتماع (

Page 20: ضمان جودة البرمجيات

( أنواع المراجعات التقنية الرسميةFTR)

ينظمFTR على شكل اجتماع ويجب أن يخطط له ويضبط بشكل مناسب

: كل اجتماع يجب ان يلتزم بالقيود التالية اشخاص 5 الي 3ان يكون االجتماع لعدد من 1.ان يكون هناك تحضير مسبق لالجتماع2.يجب ان ال تتجاوز مدة االجتماع الساعتين3. في هذا االجتماع بدال من محاولة اعادة النظر في التصميم

ري لكل مكون تجبأكمله يمكن لعمليات المسح السريع علي حدة او تجري لمجموعات صغيرة من المكونات

Modules

المسح السريع

المراجعات الدوريهالتفتيشات

Page 21: ضمان جودة البرمجيات

توثيق المراجعة وحفظ السجالتمراجعة - المواضيع FTRخالل جميع بتسجيل المراجعين أحد يقوم

وثيقة شكل على تصدر بحيث المواضيع هذه وتلخص أثيرت التي “ المراجعة ” مواضيع قائمة نسميها

-: التالية األسئلة على االجابة ويتضمن للمراجعة ملخص تنظيم يتم

1 .مراجعته؟ تمت لذي ما

2 .بمراجعته؟ قام من

3 .المراجعة؟ عنها تمخضت التي والقرارات النتائج هي ما

Page 22: ضمان جودة البرمجيات

ISO 9000مقاييس الجودة في ISO 9000 ولذا عمومية بتعابير الجودة ضمان عناصر تشرح

األعمال مجاالت جميع في للتطبيق قابلة فهي

الجودة ISO 9001مقياس

البرمجيات - هندسة في المطبق الجودة ضمان مقياس هو

المقياس - هذا لتحقيقه 20يتضمن توفرها يجب مطلب

Page 23: ضمان جودة البرمجيات

االيزو ISO 9001 معاييراالدارة -1 مسؤوليةالجودة -2 نظامالعقود -3 Contract reviewمراجعاتبالتصميم -4 Design controlالتحكمبالوثائق 5- Document controlالتحكمPurchasingالشراء - 6شراءه- – 7 تم الذي المنتج المزود المنتج

ومتابعته- 8 الم�نتج تحديدباالجرائية- 9 Process controlالتحكمالمراجعة- 10 و inspection and testingاالختبار

11 - , المعدات, واختبار القياس المراجعةالحالة - 12 واختبار المراجعةللمواصفات - 13 موافق الغير بالمنتج التحكمالمصحح- - - 14 الحدث Corrective actionالفعلوالنقل- 15 والتحزيم التخزين مع Handling , storage, packaging, and deliveryالتعاملالجودة- 16 Quality recordsسجالتالداخلية- 17 الجودة اختباراتالتدريب- 18الخدمة- 19االحصائية- 20 Statistical techniquesالتقينات

Page 24: ضمان جودة البرمجيات

المراجع

المشاريع إدارة في Universal Knowledge Solutions مقدمةS.A.L .

Software engineering: a practitioner’s approach / Roger S. Pressman.—5th ed/2001. االنترنت شبكة :مواقع

www.startimes.com/f.aspx?t=29987008https://www.uop.edu.jo/qa/heac.aspx?lang=ar 

Page 25: ضمان جودة البرمجيات