في هندسة البرمجيات، بناء النظام البرمجي ليس مجرد كتابة شفرة (كود Code)، وإنما هي عملية إنتاجية لها عدة مراحل أساسية وضرورية للحصول على المُنتج.
من أجل الحصول على أفضل كفاءة ممكنة و بأقل تكلفة متوقعة، ولكن ما هي نماذج تصميم البرمجيات وكيف يمكننا تطبيقها ولماذا نعتمد عليها في الأساس في بناء الأنظمة؟ دعنا ننطلق إذا في مساهمتنا لنتعرف أكثر على نماذج تصميم البرمجيات.
ما هي نماذج تصميم البرمجيات
مبادئ التصميم بكل بساطة هي مجموعة من القواعد والتوجيهات التي توضح لنا كيفية بناء شكل وسلوك كتابة الكود البرمجي في بناء الأنظمة، حيث يتم فرض مجموعة من القيود التي تعمل على ضبط الكود بحيث نكتب كودا نظيفا Clean Code، وقابلا للصيانة Maintainable، وقابلا للتوسيع Extensible، وقابلا للاختبار TestableK ويمكن اعتبار مجموعة القيود السابقة هي شروط نجاح الأنظمة البرمجية، كيف ذلك؟ دعنا نتعرف عليهم أكثر:
- القابلية للتحديث والصيانة: إذ يلزم أن يكون المشروع قابلا للتحديث في أي وقت دون أن يكون لهذه العملية تأثير سلبي على باقي أجزاء المشروع.
- القابلية للزيادة والتوسيع: كل مشروع لا يسمح بإضافة أجزاء جديدة عليه، أو توسيع أجزاء موجودة مسبقا، دون أن تتأثر باقي المكونات بشكل سلبي، فهو مشروع ناقص ومحدود.
- القابلية للاختبار: الاختبارات مهمة جدا لضمان سلامة اشتغال أجزاء المشروع، ولكي يكون المشروع قابلا للاختبار عليه أن يكون منضبطا لمجموعة من القواعد التابعة لمجال التصميم.
ولكن لماذا علينا اعتماد نماذج تصميم البرمجيات
الغرض من مبادئ تصميم البرمجيات هو تمكين المطور من التخلص من العادات السلبية التي تدفعه إلى التركيز على الوصول إلى الحل فقط دون الأخذ بعين الاعتبار جودة هذا الحل، ومدى قدرة هذا الحل على التكيف مع باقي أجزاء المشروع بحيث لا يؤدي تعديله إلى سلسلة من الكوارث، ومدى قابلية هذا الحل إلى التوسيع بحيث لو أردنا في المستقبل أن نضيف إليه أمورا جديدة أمكننا ذلك بكل يسر، أيضاً مدى توافقية هذه الحلول لمواصفات الاختبارات البرمجية بهدف الخضوع لها بغرض التأكد من أن سلامة الكود البرمجي وأنه يؤدي مهامه بالشكل المرغوب.
مما لاشك فيه أن نماذج تصميم البرمجيات مهمة جدا في بناء الأنظمة، ولكن ما هي طريقة استخدامها في بناء مشاريع البرمجيات تلك ؟
التعليقات