🖥️ تحليل المشروع – الخطوة الثانية (مشاريع البرمجيات)

التركيز: تحديد مستخدمي النظام (الفاعلين)، صياغة المتطلبات الوظيفية وغير الوظيفية، وبناء حالات الاستخدام (جدول/مخطط).

١) تحديد مستخدمي النظام (الفاعلون)

بعد إنهاء مرحلة جمع المعلومات، نُحدّد من سيتفاعل مع النظام. في هندسة البرمجيات نُسميهم الفاعلين (Actors) — قد يكونون أشخاصًا أو أنظمة خارجية.

مثال – متجر إلكتروني: عميل (أساسي)، مدير (أساسي)، بوابة الدفع (ثانوي)، نظام المخزون (ثانوي).

٢) المتطلبات الوظيفية (ماذا يفعل النظام)

٣) المتطلبات غير الوظيفية (كيف يعمل النظام)

٤) جدول حالة استخدام (نموذج)

معرّف الحالةUC‑01
اسم الحالةإتمام طلب شراء
الفاعلالعميل
الوصفيختار العميل العناصر، يُدخل بيانات الشحن، يؤكد الدفع.
الاشتراطات المسبقةالمستخدم مسجّل الدخول؛ سلة المشتريات تحتوي عنصرًا واحدًا على الأقل.
المُنبِّهينقر المستخدم "الدفع" (Checkout).
التدفق الرئيسي 1) يعرض النظام صفحة الدفع → 2) إدخال عنوان الشحن → 3) اختيار وسيلة الدفع → 4) معالجة الدفع → 5) تأكيد الطلب.
النتائج اللاحقةحفظ الطلب؛ إرسال بريد تأكيد.
الاستثناءاتفشل الدفع؛ نفاد المخزون.

ملاحظة: كرّر الجدول لكل حالة رئيسية (بحث، إدارة المنتجات، استرجاع المبلغ، إلخ).

٥) مخطط حالة الاستخدام (Use Case Diagram)

موضع توضيحي: أدرج صورة مخطط UML بعد تصميمه (من draw.io أو Lucidchart أو StarUML).

٦) لماذا هذه الخطوة مهمة؟