You are on page 1of 27

Chapter 6

Software Quality Planning and control

1
‫‪Quality Plan‬‬

‫يحدد أهداف الجودة واألنشطة المنجزة لضمان تحقيق هذه ‪Quality plan:‬‬
‫‪.‬األهداف‬
‫‪The elements of software quality plan‬‬
‫عناصر خطة جودة البرمجيات‬

‫أهداف الجودة‬
‫أنشطة االستعراض المقررة‬
‫اختبارات البرامج المخطط لها‬
‫اختبارات القبول المخطط لها للبرامج المطورة خارجيا‬
‫إدارة التكوين ‪‬‬
‫‪Elements of quality Plan‬‬
‫عناصر خطة الجودة‬

‫‪.‬يشير إلى متطلبات جودة البرامج المطورة ‪Quality goals:‬‬


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

‫‪.‬الخاصة بالعميل‬
‫‪Quality goal example‬‬

‫‪‬‬ ‫سيتم تط‪JJ‬وير نظ‪JJ‬ام ب‪JJ‬رمجي لخدم‪JJ‬ة عملي‪JJ‬ات مكتب المس‪JJ‬اعدة لمص‪JJ‬نع األجه‪JJ‬زة‬
‫إلى العم‪J‬ل لم‪J‬دة ‪ 100‬س‪J‬اعة في )‪ (HDS‬الكهربائي‪J‬ة‪ .‬يه‪J‬دف نظ‪J‬ام مكتب المس‪J‬اعدة‬
‫‪.‬األسبوع‬
‫‪‬‬ ‫وطلب إلى فري‪JJ‬ق ض‪JJ‬مان ج‪JJ‬ودة البرمجي‪JJ‬ات أن يع‪JJ‬د قائم‪JJ‬ة بأه‪JJ‬داف الج‪JJ‬ودة الكمي‪JJ‬ة‬
‫‪.‬المناسبة لمتطلبات نوعية معينة‪ ،‬على النحو المبين في الجدول ‪1-6‬‬

‫‪5‬‬
Quality goal example

6
Elements of quality Plan

Planned review activities:


 A list of all SDLC activities and deliverables to be reviewed to
ensure that quality meets requirements.

 The plan review should provide a complete listing of all


planned review activities, with the following determined for
each activity:
◦ The scope of review
◦ The type of review.
◦ The schedule of review
◦ The specific procedure to be applied
◦ Who is responsible for carrying out the review activity.

7
‫‪:‬مثل‬
‫مراجعة خطة التنمية‬
‫مراجعة مواصفات متطلبات البرامج‬
‫مراجعة التصميم األولي ومراجعة التصميم التفصيلية‬
‫مراجعة تصميم قاعدة البيانات‬
‫مراجعة خطة االختبار‬
‫مراجعة دليل المشغل‬
‫مراجعة خطة التثبيت‬
‫‪.‬مراجعة أهداف التدريب‬
‫‪Elements of quality Plan‬‬

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


‫يجب تقديم قائمة كاملة باختبارات القبول المخطط لها للبرامج المطورة خارجيا ضمن‬
‫‪.‬خطة الجودة‬
‫العناصر التي سيتم تضمينها هي‬
‫البرامج المشتراة‬
‫البرمجيات التي طورها المقاولون من الباطن‬
‫‪.‬البرامج التي يوفرها العميل‬
‫يجب أن تكون اختبارات القبول للبرامج المطورة خارجيا موازية لتلك المستخدمة في‬
‫اختبارات البرامج المطورة داخليا‬
‫‪Elements of quality Plan‬‬

‫‪:‬اختبارات البرامج المخطط لها‬


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

‫‪10‬‬
‫‪Elements of quality Plan‬‬

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

‫‪11‬‬
‫‪Your Project‬‬

‫كجزء من مشروع الدورة التدريبية الخاصة بك ‪ ،‬يتعين عليك إنشاء خطة جودة‬
‫البرنامج‬
‫استخدم اإلرشادات السابقة في الشرائح إلعداد خطة جودة البرامج المطلوبة في‬
‫مشروعك‬
‫ابحث في الويب عن "نماذج خطة جودة البرامج" للحصول على عدة عينات ‪‬‬
‫‪Quality Control‬‬

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

‫‪13‬‬
‫‪Quality Control‬‬

‫‪.‬تتكون مراقبة الجودة من فحوصات محددة جيدا على المنتج محددة في خطة الجودة‬
‫‪‬‬ ‫بالنسبة لمنتجات البرامج ‪ ،‬تتضمن مراقبة الجودة عادة مراجعات المواصفات ‪،‬‬
‫وعمليات فحص التعليمات البرمجية والمستندات ‪ ،‬والتحقق من تسليمات‬
‫‪.‬المستخدم‬

‫‪14‬‬
‫‪Quality Control and Quality assurance‬‬

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


‫‪.‬ضمان الجودة موجه نحو منعها ‪‬‬

‫‪15‬‬
‫‪Quality Control‬‬

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


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

‫‪17‬‬
‫‪Quality Control Review types‬‬

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

‫‪.‬االستعراض قبل عقد اجتماع التفتيش‬

‫‪18‬‬
‫‪Walkthrough‬‬

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

 Inspection is the most formal review type.

 In an inspection a piece of document is given to group of


inspector in advance with the specific intent of finding errors in
it.

 A follow- up stage is also a requirement of the inspection. This


ensures that any re-working is carried out correctly.
Inspection

 The inspection group usually includes:


 Moderator - leads the inspection, schedules meetings, controls
the meetings, reports inspection results, and follows up on
rework issues.

 Author - maintains the work on product being inspected. The


author may answer questions asked about the product during the
inspection, and he also looks for defects.
Inspection

 Reader - describes the sections of the work product to the team as


they proceed through the inspection. The reader may paraphrase
what is happening in the product, such as describing what a
section of code is supposed to do, but he does not usually read the
product verbatim.

 Inspector - attempts to find errors in the product. All participants


actually are acting as inspectors, in addition to any other
responsibilities.
Inspection and walkthrough

 Inspections and walkthroughs are primarily intended to discover


defects in software code or documentation..

 Inspections and walkthrough can be held a various points in


development process.

 Inspections and walkthrough have proven to be very successful


tools for improving software quality
Checklists

 Check lists are useful to support inspections, walkthroughs.

 Expertise is captured in a list format


 Less experienced people can use
 Straightforward to use (each check should be clear, simple to
assess/apply).
 Improve consistency of assessments
Quality Control Checklist for reviewing java
code
Check list for java code:
 are any while or if conditions closed with semicolon “;” ?

 are all variables declared ?

 are all parameters passed.

 does every ‘‘{’’ have a matching ‘‘}’’?

 does every equality comparison have a double ‘‘=’’?

25
Quality Control Checklist for reviewing software
design

Check list for reviewing software design:


 are all significant functions shown in design?

 are all significant attributes specified in design?

 are all names related to purpose and type and are they

unambiguous?
 are all relationships between classes specified?

 do all functions have the data necessary for the function to

execute?

26
Any Questions???

You might also like