نمذجة العمليات: المخططات الانسيابية ومخططات تدفق البيانات

مشروع: نمذجة عملية تجارية

18 دقيقة الدرس 10 من 10

مشروع: نمذجة عملية تجارية

يجمع هذا الدرس الختامي كل ما سبق تعلمه في سياق واحد متكامل. من خلال سيناريو واقعي واحد — نظام حجز المواعيد في عيادة طبية — ستنتج ثلاثة نماذج متكاملة: مخطط انسيابي يرسم خطوات إجراء الحجز، ومخطط السياق (DFD المستوى 0) الذي يحدد موقع النظام في بيئته، وDFD المستوى الأول الذي يكشف عن العمليات الداخلية للنظام. قراءة النماذج الثلاثة معاً تُظهر كيف يجيب كل نموذج على سؤال مختلف حول نفس الواقع التجاري.

وصف السيناريو

تريد عيادة خاصة رقمنة نظام حجز المواعيد. يتصل المرضى أو يحضرون شخصياً لطلب موعد. تتحقق موظفة الاستقبال من توفر الطبيب، وتؤكد الحجز، وترسل للمريض تذكيراً. إذا لم يتوفر موعد، يُضاف المريض إلى قائمة الانتظار. في يوم الموعد تسجّل الموظفة حضور المريض، ويحدّث الطبيب السجل الطبي بعد الاستشارة. ثلاثة أطراف خارجية تتفاعل مع النظام: المريض، والطبيب، وشركة التأمين التي تستقبل مطالبة بعد كل استشارة.

لماذا ثلاثة نماذج؟ المخطط الانسيابي يُظهر التسلسل والقرارات. مخطط السياق يُظهر حدود النظام والأطراف الخارجية. DFD المستوى الأول يُظهر تدفقات البيانات الداخلية بين العمليات والمخازن. لا يؤدي أي نموذج منفرد الوظائف الثلاث معاً.

النموذج الأول — المخطط الانسيابي: إجراء الحجز

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

Flowchart — Clinic Appointment Booking Procedure Start Patient requests appointment Check doctor availability in the schedule Slot available? Yes No Confirm booking & send reminder Booking confirmation to Patient End Add to waiting list End
المخطط الانسيابي: إجراء حجز موعد العيادة، يُظهر قرار التوفر ومسار كل نتيجة.

تابع المخطط: طلب المريض هو المدخل (شبه المنحرف)، وتتحقق الموظفة من التوفر (مستطيل)، ثم يقسم المعيّن التدفق. مسار نعم يؤكد الحجز ويُخطر المريض؛ ومسار لا يضيف المريض لقائمة الانتظار. كلا المسارين ينتهيان بمحطة نهائية.

نصيحة نمذجة: ارسم المخطط الانسيابي أولاً — فهو يجبرك على الاتفاق على التسلسل الدقيق للخطوات قبل التفكير في البيانات. بعد تثبيت التسلسل، يصبح رسم مخططات DFD أسهل وأدق.

النموذج الثاني — مخطط السياق (DFD المستوى 0)

يجرد مخطط السياق كل التفاصيل الداخلية. نظام حجز العيادة عملية واحدة (الفقاعة المركزية). ثلاثة كيانات خارجية تتفاعل معه: المريض، والطبيب، وشركة التأمين. تُظهر الأسهم الموسومة أي البيانات تعبر كل حدود. لا توجد مخازن بيانات داخلية على هذا المستوى — تظهر في المستوى الأول.

Context Diagram — Clinic Appointment Booking System (DFD Level 0) 0 Clinic Booking System Patient Appt. Request Confirmation / Reminder Doctor Schedule / Record Update Appointment List Insurance Provider Consultation Claim
مخطط السياق (DFD المستوى 0): نظام حجز العيادة مع كياناته الخارجية الثلاثة وتدفقات البيانات عبر حدود النظام.

يجيب مخطط السياق على السؤال: ما الذي يقع داخل النظام وما الذي يقع خارجه؟ كل تدفق بيانات تراه هنا يجب أن يظهر في مخطط المستوى الأول — وهذا هو تطبيق قاعدة التوازن عند أول انتقال بين المستويات.

النموذج الثالث — DFD المستوى الأول: العمليات الداخلية

يُفجّر مخطط المستوى الأول الفقاعة الواحدة إلى أربع عمليات رئيسية للنظام، ويقدم ثلاثة مخازن بيانات داخلية، ويوضح كيفية تنقل البيانات بينها. تظهر الكيانات الخارجية نفسها وتدفقات الحدود من مخطط السياق هنا دون تغيير — التوازن محقق.

Level-1 DFD — Clinic Appointment Booking System Patient Doctor Insurance 1.0 Manage Appt. Request 2.0 Schedule Appointment 3.0 Record Consultation 4.0 Send Claim D1 Appointment Schedule D2 Patient Records D3 Doctor Schedule Appt. Request Confirmation Validated Request Write Read Avail. Query Slot Data Schedule Update Appt. Data Consultation Notes Write Read Consult. Summary Insurance Claim
DFD المستوى الأول: نظام حجز العيادة مفككاً إلى أربع عمليات وثلاثة مخازن بيانات، مع الحفاظ على جميع تدفقات الحدود من مخطط السياق.

التحقق من صحة النماذج

قبل تسليم أي مجموعة نماذج، تحقق من هذه النقاط الأربع:

  1. التوازن: كل تدفق يعبر حدود مخطط السياق (طلب الموعد، التأكيد، تحديث الجدول، قائمة المواعيد، مطالبة التأمين) يجب أن يظهر في مخطط المستوى الأول بنفس الاسم والاتجاه. افتح المخططين وضع علامة على كل تدفق بالتسلسل.
  2. لا عملية دون مدخل ومخرج: افحص كل فقاعة في المستوى الأول. العملية 3.0 تسجيل الاستشارة تستقبل بيانات الموعد من العملية 2 وملاحظات الاستشارة من الطبيب، وتقرأ وتكتب سجلات المرضى، وتنتج ملخص الاستشارة للعملية 4.
  3. لا مخزن بيانات دون عملية قراءة: يجب أن تتدفق البيانات خارج كل مخزن في مرحلة ما. D1 جدول المواعيد تكتب فيه وتقرأ منه العملية 2. D2 سجلات المرضى تكتب فيها وتقرأ منها العملية 3. D3 جدول الطبيب يكتب فيه الطبيب وتقرأ منه العملية 2.
  4. تغطية قرارات المخطط الانسيابي: لكل معيّن مسارا خروج موسومان بالضبط. تأكد أن مساري نعم ولا يؤديان إلى محطة نهائية صحيحة.
خطأ شائع لدى الطلاب: رسم DFD المستوى الأول أولاً ثم اختراع مخطط سياق لا يتطابق معه. ابدأ دائماً بمخطط السياق وعامل تدفقات حدوده باعتبارها قيوداً ثابتة يجب أن يحترمها المستوى الأول.

ما يجب تقديمه في مشروعك الخاص

عند نمذجة عملية تجارية في مشروع حقيقي، قدم نفس الحزمة المكونة من ثلاثة نماذج مع سرد كتابي مختصر:

  • وصف السيناريو — فقرتان أو ثلاث تسمّيان الأطراف والهدف التجاري والخطوات الرئيسية.
  • المخطط الانسيابي — معيّن قرار واحد على الأقل، استخدام صحيح للأشكال، جميع المسارات تصل إلى محطة نهائية.
  • مخطط السياق — فقاعة عملية واحدة، جميع الكيانات الخارجية، جميع تدفقات الحدود موسومة.
  • DFD المستوى الأول — ثلاث إلى سبع فقاعات عمليات مرقمة، جميع مخازن البيانات مسماة ومتصلة، تدفقات الحدود من مخطط السياق محفوظة بدقة.
  • قائمة تحقق التوازن — ملاحظة مختصرة تؤكد أن كل تدفق من مستوى السياق يظهر في مخطط المستوى الأول.
اقتراح تدريبي: جرب نفس تمرين النماذج الثلاثة على نظام استعارة الكتب في مكتبة. الأطراف: المستعير، أمين المكتبة، الناشر (لاقتناء الكتب). العمليات: البحث في الفهرس، إصدار الاستعارة، الإرجاع والغرامة، طلب مخزون جديد. سيناريو واضح بتدفقات مباشرة يمنحك تدريباً مفيداً قبل التعامل مع المجالات الأكثر تعقيداً.

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