نموذج الغرفة النظيفة

Clean-room software development

 

اشتق النموذج اسمه من الغرف النظيفة التي يتم استخدامها في صناعة أنصاف النواقل حيث يتم تعقيم غرف العمل بواسطة الأشعة حتى تكون خالية 100% من أي أجسام غريبة. ويهدف النموذج إلى إنشاء برامج خالية تماماً من الأخطاء من خلال اتباع سياسات صارمة في عمليات التحقق من موافقة البرامج للمتطلبات.

ويقوم النموذج على خمسة أشياء رئيسية:

1.     التطوير النمطي للمكونات

2.     التطوير بالإضافة للنظام ككل

3.     البرمجة الهيكلية وتعني هنا استخدام أقل عدد ممكن من المكونات كما يتم استخدام مركبات بيانات مجردة ليتم تحويلها بشكل مباشر من خلال استخدام التطوير النمطي.

4.     المراجعة الثابتة للكود والمكونات من خلال أدوات صارمة

5.     الاختبارات الإحصائية

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

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