ISO/IEC 9126

كان معيار ISO/IEC 9126 لهندسة البرمجيات - جودة المنتج معيارًا دوليًا لتقييم جودة البرمجيات . وقد تم استبداله بمعيار ISO /IEC 25010 :2011 . [ 1 ]

معايير الجودة وفقًا لمعيار ISO 9126

يتمثل الهدف الأساسي لمعيار ISO/IEC 9126 في معالجة بعض التحيزات البشرية المعروفة التي قد تؤثر سلبًا على تسليم مشروع تطوير البرمجيات وتصوره. تشمل هذه التحيزات تغيير الأولويات بعد بدء المشروع أو عدم وجود تعريفات واضحة لـ "النجاح". من خلال توضيح أولويات المشروع والاتفاق عليها، ثم تحويل الأولويات المجردة (الامتثال) إلى قيم قابلة للقياس (يمكن التحقق من صحة بيانات المخرجات وفقًا للمخطط X دون أي تدخل)، يسعى معيار ISO/IEC 9126 إلى تطوير فهم مشترك لأهداف المشروع وغاياته.

ينقسم المعيار إلى أربعة أجزاء:

  • نموذج الجودة
  • المقاييس الخارجية
  • المقاييس الداخلية
  • مقاييس الجودة في الاستخدام.

جودة

يصنف نموذج الجودة المقدم في الجزء الأول من المعيار، ISO/IEC 9126-1، [ 2 ] جودة البرمجيات في مجموعة منظمة من الخصائص والخصائص الفرعية على النحو التالي:

  • الوظائف - "مجموعة من السمات التي تؤثر على وجود مجموعة من الوظائف وخصائصها المحددة. الوظائف هي تلك التي تلبي الاحتياجات المعلنة أو الضمنية."
  • الموثوقية - "مجموعة من السمات التي تؤثر على قدرة البرنامج على الحفاظ على مستوى أدائه في ظل ظروف محددة لفترة زمنية محددة."
  • سهولة الاستخدام - "مجموعة من السمات التي تؤثر على الجهد المطلوب للاستخدام، وعلى التقييم الفردي لهذا الاستخدام، من قبل مجموعة محددة أو ضمنية من المستخدمين."
  • الكفاءة - "مجموعة من السمات التي تؤثر على العلاقة بين مستوى أداء البرنامج وكمية الموارد المستخدمة، في ظل ظروف محددة."
    • السلوك الزمني
    • استغلال الموارد
    • الامتثال للكفاءة
  • قابلية الصيانة - "مجموعة من السمات التي تؤثر على الجهد المطلوب لإجراء تعديلات محددة."
    • قابلية التحليل
    • قابلية التغيير
    • استقرار
    • قابلية الاختبار
    • الامتثال لمتطلبات الصيانة
  • قابلية النقل - "مجموعة من السمات التي تؤثر على قدرة البرامج على الانتقال من بيئة إلى أخرى."
    • القدرة على التكيف
    • سهولة التركيب
    • التعايش
    • قابلية الاستبدال
    • الامتثال لمتطلبات قابلية النقل

تُقسّم كل خاصية فرعية للجودة (مثل قابلية التكيف) إلى سمات. السمة هي كيان يمكن التحقق منه أو قياسه في المنتج البرمجي. لا تُعرّف السمات في المعيار، لأنها تختلف بين المنتجات البرمجية المختلفة.

يُعرَّف المنتج البرمجي تعريفاً واسعاً: فهو يشمل الملفات التنفيذية، وشفرة المصدر، ووصف البنية، وما إلى ذلك. ونتيجة لذلك، يمتد مفهوم المستخدم ليشمل المشغلين والمبرمجين على حد سواء، والذين هم مستخدمون لمكونات مثل مكتبات البرامج.

يُوفّر المعيار إطارًا للمؤسسات لتحديد نموذج جودة لمنتج برمجي. ومع ذلك، فإنه يترك لكل مؤسسة مهمة تحديد نموذجها الخاص بدقة. ويمكن تحقيق ذلك، على سبيل المثال، بتحديد قيم مستهدفة لمقاييس الجودة التي تُقيّم مدى توافر سمات الجودة.

المقاييس الداخلية

المقاييس الداخلية هي تلك التي لا تعتمد على تنفيذ البرامج (مقياس ثابت).

المقاييس الخارجية

تُطبق المقاييس الخارجية على تشغيل البرامج.

مقاييس جودة الاستخدام

لا تتوفر مقاييس الجودة أثناء الاستخدام إلا عند استخدام المنتج النهائي في ظروف حقيقية. ومن الناحية المثالية، تحدد الجودة الداخلية الجودة الخارجية، وتحدد الجودة الخارجية الجودة أثناء الاستخدام.

ينبع هذا المعيار من نموذج GE لوصف جودة البرمجيات، والذي قدمه ماكول وآخرون في عام 1977، والذي يتمحور حول ثلاثة أنواع من خصائص الجودة:

  • العوامل (للتحديد): تصف هذه العوامل المظهر الخارجي للبرنامج، كما يراه المستخدمون.
  • المعايير (للبناء): تصف هذه المعايير الرؤية الداخلية للبرنامج، كما يراها المطور.
  • المقاييس (للتحكم): يتم تعريفها واستخدامها لتوفير مقياس وطريقة للقياس.

يُفرّق معيار ISO/IEC 9126 بين العيب وعدم المطابقة، فالعيب هو "عدم استيفاء متطلبات الاستخدام المقصودة"، بينما عدم المطابقة هو "عدم استيفاء المتطلبات المحددة". ويُفرّق المعيار نفسه بين التحقق من الصحة والتحقق من الصحة، والمعروف اختصارًا بـ V&V في مجال الاختبارات.

تاريخ

تم إصدار معيار ISO/IEC 9126 في 19 ديسمبر 1991.

في 15 يونيو 2001، تم استبدال ISO/IEC 9126:1991 بـ ISO/IEC 9126:2001 (أربعة أجزاء من 9126-1 إلى 9126-4).

في الأول من مارس 2011، استُبدل معيار ISO/IEC 9126 بمعيار ISO/IEC 25010 :2011 الخاص بهندسة النظم والبرمجيات - متطلبات جودة النظم والبرمجيات وتقييمها (SQuaRE) - نماذج جودة النظم والبرمجيات. وبالمقارنة مع معيار 9126، أُضيفت خاصيتا "الأمان" و"التوافق" كخصائص رئيسية.

التطورات

ثم بدأت المنظمة الدولية للمقاييس (ISO/IEC) العمل على SQuaRE (متطلبات وتقييم جودة منتجات البرمجيات)، وهي سلسلة معايير أكثر شمولاً لتحل محل معيار ISO/IEC 9126، بأرقام من النوع ISO/IEC 250 mn . على سبيل المثال، صدر معيار ISO/IEC 25000 في عام 2005، وصدر معيار ISO/IEC 25010 ، الذي يحل محل معيار ISO/IEC 9126-1، في مارس 2011. يحتوي معيار ISO 25010 على ثماني خصائص لجودة المنتج (مقارنة بست خصائص في معيار ISO 9126)، و31 خاصية فرعية. [ 3 ]

  • تمت إعادة تسمية "الوظائفية" إلى "الملاءمة الوظيفية". أُضيفت "الشمولية الوظيفية" كخاصية فرعية، ونُقلت "التوافقية" و"الأمان" إلى مكان آخر. تمت إعادة تسمية "الدقة" إلى "الصحة الوظيفية"، و"الملاءمة" إلى "المناسبة الوظيفية".
  • تمت إعادة تسمية "الكفاءة" إلى "كفاءة الأداء". وأضيفت "القدرة" كخاصية فرعية.
  • "التوافق" سمة جديدة، حيث تم نقل "التعايش" من "قابلية النقل" و"قابلية التشغيل البيني" من "الوظائف".
  • تتضمن "سهولة الاستخدام" خصائص فرعية جديدة هي "حماية المستخدم من الأخطاء" و"إمكانية الوصول" (استخدامها من قبل أشخاص ذوي خصائص متنوعة). أُعيد تسمية "سهولة الفهم" إلى "الملاءمة والوضوح"، وأُعيد تسمية "الجاذبية" إلى "جماليات واجهة المستخدم".
  • "الموثوقية" لها خاصية فرعية جديدة هي "التوافر" (عند الحاجة للاستخدام).
  • "الأمان" هو سمة جديدة ذات خصائص فرعية هي "السرية" (البيانات التي لا يمكن الوصول إليها إلا من قبل الأشخاص المصرح لهم)، و"النزاهة" (الحماية من التعديل غير المصرح به)، و"عدم الإنكار" (يمكن إثبات وقوع الإجراءات)، و"المساءلة" (يمكن تتبع الإجراءات إلى من قام بها)، و"الأصالة" (يمكن إثبات أن الهوية هي الهوية المدعى بها).
  • "قابلية الصيانة" لها خصائص فرعية جديدة هي "النمطية" (التغييرات في أحد المكونات لها تأثير ضئيل على المكونات الأخرى) و"إمكانية إعادة الاستخدام"؛ يتم دمج "قابلية التغيير" و"الاستقرار" في "قابلية التعديل".
  • لقد تم نقل مفهوم "قابلية النقل" إلى مكان آخر، بينما تم نقل مفهوم "التعايش" إلى مكان آخر.

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

انظر أيضاً

مراجع

  • سكاليه وآخرون، 2000: جوانب تكامل معياري ISO/IEC 9126 و14598: وجهة نظر برازيلية. المؤتمر العالمي الثاني لجودة البرمجيات، يوكوهاما، اليابان، 2000.