تخطي إلى المحتوى الرئيسي

Software Design (تصميم البرمجيات)

ما هو

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

لماذا يهم

التصميم السيئ للبرمجيات لا يظهر فوراً — يظهر بعد أشهر عندما يتطلب تغيير بسيط لمس عشرات الملفات، ولهذا السبب فإن القدرة على التصميم بنظافة هي ما يفصل الشفرة التي تنجو طوال عمر المشروع عن الشفرة التي تصبح ديناً تقنياً يتعذر صيانته.

نصيحة الامتحان

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

مهتم بدروس Software Design (تصميم البرمجيات)؟

أخبرنا عن أهداف الطالب وثقته بنفسه — وسنصمم خطة شخصية.