منهجيات تصميم النظام البرمجي Software development methodology

اقرأ في هذا المقال


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

منهجيات تنفيذ تصميم النظام:

هناك العديد من الاستراتيجيات أو التقنيات لتنفيذ تصميم النظام، وهم:

النهج التصاعدي Bottom-up:

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

bottom_up

مزايا النهج التصاعدي:

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

سلبيات النهج التصاعدي:

  • لا ترتبط ارتباطًا وثيقًا بهيكل المشكلة.
  • من الصعب جدًا إنشاء حلول عالية الجودة من أسفل إلى أعلى.
  • يؤدي إلى زيادة أعداد الدوال (التي يُحتمل أن تكون مفيدة) بدلاً من أنسب الدوال.

النهج التنازلي Top-down:

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

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

top_down

مزايا النهج التنازلي:

  • الميزة الرئيسية للنهج التنازلي هو أن تركيزه القوي على المتطلبات يساعد في جعل التصميم مستجيبًا وفقًا لمتطلباته.

سلبيات النهج التنازلي:

  • تميل حدود المشروع والنظام إلى أن تكون موجهة حسب مواصفات التطبيق، وبالتالي، فمن المرجح أن يتم تفويت مزايا إعادة استخدام المكونات.
  • من المرجح أن يفوّت النظام فوائد التنظيم الجيد والبسيط للبنية البرمجية.

التصميم الهجين:

هو التصميم مزيج بين نهجي التصميم التصاعدي و التصميم التنازلي، في هذا التصميم يمكننا إعادة استخدام الوحدات.

المصدر: Software Engineering | System Design StrategySoftware Design ApproachesDesign StrategiesSoftware Design Strategies


شارك المقالة: