Key points are not available for this paper at this time.
المفاهيم هي اللبنات الأساسية لأنظمة البرمجيات. ليست مجرد تراكيب ذهنية خاضعة للرأي، بل هي ميزات موضوعية لتصميم النظام: زيادات في الوظائف تم إدخالها بوعي بواسطة المصمم لخدمة أغراض معينة. يجادل هذا المقال بضرورة رؤية تصميم البرمجيات من حيث المفاهيم، حيث يعد اختراعها (أو اعتمادها) وتنقيحها النشاط المركزي في تصميم البرمجيات. يمكن تمييز عائلة من المنتجات من خلال ترتيب المفاهيم في رسم بياني يعتمد عليه يمكن استخراج مجموعات مفاهيم متماسكة منه. تمامًا كما يمكن العثور على الأخطاء في كود دالة قبل الاختبار من خلال مراجعة حجة المبرمج بشأن صحتها، يمكن العثور على عيوب في تصميم البرمجيات من خلال مراجعة حجة المصمم. تتكون هذه الحجة من تقديم، لكل مفهوم، غرض مقنع واحد، وإظهار كيف يلبي المفهوم هذا الغرض من خلال سيناريو نموذجي يسمى 'مبدأ تشغيلي'. يمكن بعد ذلك تطبيق بعض الشروط البسيطة (بشكل أساسي في العلاقة بين المفاهيم وأغراضها) لكشف العيوب في التصميم المفهومي.
دانيال جاكسون (الأربعاء) درس هذا السؤال.