SQALE

SQALE ( تقييم جودة البرمجيات بناءً على توقعات دورة الحياة ) هي منهجية لدعم تقييم شفرة المصدر لتطبيقات البرمجيات . وهي منهجية عامة، مستقلة عن لغة البرمجة وأدوات تحليل شفرة المصدر ، ومرخصة بموجب رخصة المشاع الإبداعي نَسب المُصنَّف - غير تجاري - لا اشتقاق 3.0 غير مُعدَّلة . [ 1 ] يمكن لمطوري البرمجيات استخدام منهجية SQALE وتطبيقها بحرية.

طُوِّرت منهجية SQALE من قِبَل شركة inspearit France (المعروفة سابقًا باسم DNV ITGS France). وتُستخدم هذه المنهجية من قِبَل العديد من المؤسسات لتطبيقات من أي نوع وأي حجم. ويتم تطبيق هذه المنهجية بواسطة العديد من أدوات تحليل الشفرة الثابتة التي تُنتج المؤشرات والمؤشرات المُحدَّدة. بالإضافة إلى ذلك، تُتيح هذه المنهجية إدارة دقيقة لديون التصميم في مشاريع تطوير البرمجيات الرشيقة .

تاريخ

طُوِّرت منهجية SQALE لتلبية حاجة عامة لتقييم جودة شفرة المصدر. وهي تهدف إلى الإجابة عن أسئلة أساسية مثل:

  • ما مدى جودة الكود المصدري الذي يقدمه المطورون؟
  • هل الكود قابل للتغيير، والصيانة، والنقل، وإعادة الاستخدام؟
  • ما هو حجم الديون التصميمية المتراكمة في المشروع؟

لا توفر المعايير، مثل معيار ISO 9126 ، دعمًا فعالًا لكيفية بناء إجابة شاملة. ولتقييم جودة شفرة المصدر، يحتاج مجتمع المطورين إلى طريقة عامة تتسم بالخصائص التالية:

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

المبادئ الأساسية

  1. جودة الكود المصدري هي متطلب غير وظيفي .
  2. يجب صياغة المتطلبات المتعلقة بجودة الكود المصدري وفقًا لمعايير الجودة نفسها المتبعة في جميع المتطلبات الأخرى.
  3. إن تقييم جودة الكود المصدري هو في جوهره تقييم المسافة بين حالته وهدف الجودة المتوقع.
  4. تقوم طريقة SQALE بتقييم مدى التطابق مع المتطلبات من خلال النظر في تكلفة المعالجة اللازمة لجعل الكود المصدري متوافقًا.
  5. تحترم طريقة SQALE شرط التمثيل.
  6. تستخدم طريقة SQALE الجمع لتجميع تكاليف المعالجة ولحساب مؤشرات الجودة الخاصة بها.
  7. نموذج الجودة الخاص بطريقة SQALE متعامد .
  8. يأخذ نموذج الجودة الخاص بمنهجية SQALE دورة حياة البرنامج في الاعتبار.

تفاصيل

تعتمد هذه الطريقة على 4 مفاهيم رئيسية:

  1. نموذج الجودة
  2. نموذج التحليل
  3. المؤشرات
  4. المؤشرات

نموذج الجودة

يُستخدم نموذج جودة SQALE لصياغة وتنظيم المتطلبات غير الوظيفية المتعلقة بجودة الكود. وهو مُنظّم في ثلاثة مستويات هرمية. يتألف المستوى الأول من الخصائص، والثاني من الخصائص الفرعية. أما المستوى الثالث فيتألف من المتطلبات المتعلقة بالسمات الداخلية للكود المصدري. وتعتمد هذه المتطلبات عادةً على سياق البرنامج ولغته.

نموذج التحليل

يتضمن نموذج تحليل SQALE من جهة، القواعد المستخدمة لتوحيد المقاييس والضوابط المتعلقة بالبرنامج، ومن جهة أخرى، قواعد تجميع القيم الموحدة. تعمل منهجية SQALE على توحيد التقارير الناتجة عن أدوات تحليل شفرة المصدر بتحويلها إلى تكاليف معالجة. وللقيام بذلك، يُستخدم إما عامل معالجة أو دالة معالجة. تحدد منهجية SQALE قواعد تجميع تكاليف المعالجة، إما في بنية شجرة نموذج الجودة، أو في التسلسل الهرمي لمكونات شفرة المصدر.

المؤشرات

تمثل جميع مؤشرات SQALE التكاليف. ويمكن حساب هذه التكاليف بوحدة العمل، أو بوحدة الوقت، أو بوحدة نقدية. وفي جميع الحالات، تكون قيم المؤشرات على مقياس نسبي. ويمكن التعامل معها باستخدام جميع العمليات المسموح بها لهذا النوع من المقاييس. بالنسبة لأي عنصر من عناصر التسلسل الهرمي لمكونات شفرة المصدر، يمكن تقدير تكلفة الإصلاح المتعلقة بخاصية معينة عن طريق جمع جميع تكاليف الإصلاح المرتبطة بمتطلبات تلك الخاصية. وفيما يلي مؤشرات خصائص SQALE:

  • مؤشر قابلية الاختبار SQALE: STI
  • مؤشر موثوقية SQALE: SRI
  • مؤشر قابلية التغيير SQALE: SCI
  • مؤشر كفاءة SQALE: SEI
  • مؤشر SQALE الأمني: SSI
  • مؤشر قابلية الصيانة SQALE : SMI
  • مؤشر قابلية النقل SQALE: SPI
  • مؤشر إعادة استخدام SQALE: SRuI

تُعرّف هذه الطريقة أيضًا مؤشرًا عالميًا: لأي عنصر من عناصر التسلسل الهرمي لمخرجات شفرة المصدر، يُمكن تقدير تكلفة الإصلاح المتعلقة بجميع خصائص نموذج الجودة عن طريق جمع جميع تكاليف الإصلاح المرتبطة بجميع متطلبات نموذج الجودة. يُطلق على هذا القياس المُشتق اسم: مؤشر جودة SQALE: SQI. بالنسبة لتطوير البرمجيات الرشيقة، يُقابل مؤشر SQI دين التصميم (أو الدين التقني ) للمشروع. كما تُعرّف هذه الطريقة كثافات المؤشر التي تسمح بمقارنة جودة المنتجات ذات الأحجام المختلفة (على سبيل المثال، SQID: مؤشر كثافة جودة SQALE).

المؤشرات

تحدد طريقة SQALE ثلاثة مؤشرات مركبة. ويمكن لكل مستخدم تحديد المؤشرات وفقًا لاحتياجاته.

تطوير البرمجيات باستخدام SQL ومنهجية Agile

تُعنى منهجية SQALE بشكل خاص بإدارة ديون التصميم (أو الديون التقنية) في تطوير البرمجيات الرشيقة. وهي تتيح ما يلي:

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

في متطلبات الكود المصدري (نموذج جودة SQALE)، تسمح هذه الطريقة بتضمين حد أدنى يجب بلوغه من خلال اختبار الوحدات . وفي حال عدم بلوغ هذا الحد، يتأثر مؤشر موثوقية التطبيق.

الأدوات التي تطبق منهجية SQALE

انظر أيضاً

مراجع

  1. "تفاصيل SQALE على موقع SQALE الإلكتروني" . تم الاطلاع عليه بتاريخ 29 يناير 2014 .
  • تقنيات البرمجيات الموثوقة - مؤتمر آدا-أوروبا 2011: المؤتمر الدولي السادس عشر لتقنيات البرمجيات الموثوقة، سبرينغر، 2011، رقم ISBN 978-3642213373