هي إحدى أهم المراحل التي تُترجم فيها متطلبات النظام التي جُمعت في مرحلة التحليل إلى مخطط فني و تقني. الهدف من هذه المرحلة هو إنشاء تصميم واضح و شامل يمكن استخدامه كمرجع لبناء النظام.
1) التصميم عالي المستوى (High-Level Design - HLD) : يركز على النظام ككل، يحدد البنية الأساسية للنظام (System Architecture)، يوضح مكونات النظام الرئيسية و التفاعل بينها.
يشمل :
تصميم الوحدات الأساسية.
تدفق البيانات بين المكونات.
الهيكل العام للنظام.
2) التصميم التفصيلي (Low-Level Design - LLD) : يركز على تفصيلات النظام الفردية، يوضح كيفية تنفيذ كل وحدة فردية (Module).
يشمل :
تصميم الوظائف الداخلية للوحدات.
تعريف قواعد البيانات والجداول.
تصميم الخوارزميات و العمليات.
3) تصميم واجهة المستخدم (User Interface Design) : يركز على كيفية تفاعل المستخدم مع النظام.
يشمل :
تصميم واجهات مرئية و بسيطة.
تحسين تجربة المستخدم (UX).
ضمان سهولة الإستخدام و سلاسة الأداء.
4) تصميم قواعد البيانات (Database Design) : يركز على تنظيم البيانات و كيفية تخزينها.
يشمل :
تصميم الجداول والعلاقات بينها.
وضع المفاتيح الرئيسية والأجنبية.
تحسين أداء قواعد البيانات.
5) تصميم الأمان (Security Design) : يهدف إلى حماية النظام من التهديدات.
يشمل :
تصميم آليات المصادقة (Authentication).
تأمين البيانات أثناء النقل و التخزين.
إنشاء سياسات الأمان و تحديد الأذونات.
6) تصميم التكامل (Integration Design) : يركز على كيفية دمج مكونات النظام المختلفة.
يشمل :
تصميم واجهات برمجية (APIs) للتواصل بين الوحدات.
ضمان توافق الأنظمة الفرعية.
معالجة التحديات الناتجة عن دمج المكونات.
الهدف من التصميم هو وضع خطة شاملة لتطوير البرمجيات من خلال تحديد الهيكل العام للنظام، و المكونات الأساسية، و واجهات المستخدم، و الوظائف التي يجب أن يؤديها. يتضمن التصميم في SDLC تحديد معايير و أدوات التطوير، إضافة إلى وضع أسس الإختبار و الصيانة المستقبلية. و يهدف التصميم إلى ضمان أن البرمجيات تفي بالمتطلبات الوظيفية و غير الوظيفية بشكل فعال و بأعلى جودة.
1) بنية النظام.
2) تصميم قاعدة بيانات
3) تصميم واجهة المستخدم.
4) التصميم الأمني.
5) تصميم التكامل.
UML (Unified Modeling Language) (1 : لإنشاء مخططات تدفق البيانات، المخططات الطبقية، و مخططات الحالة.
ERD (Entity-Relationship Diagram) (2 : لتصميم قواعد البيانات.
Wireframes (3 و Mockups : لتصميم واجهات المستخدم.
إعداد : سوار العموش
التاريخ : 15-1-2025