الأخطاء الشائعة في مخططات تدفق البيانات
الأخطاء الشائعة في مخططات تدفق البيانات
حتى المحللون ذوو الخبرة يقعون في فخاخ متكررة عند رسم مخططات تدفق البيانات. أربعة أخطاء تفسر الغالبية العظمى من مخططات DFD غير الصحيحة التي تُنتج في الممارسة العملية: الثقوب السوداء، والمعجزات، والتدفقات المتقاطعة، وأخطاء التسمية. كل خطأ يشير إلى ثغرة في فهمك للنظام — أو ثغرة في تواصلك مع أصحاب المصلحة. يعلمك هذا الدرس كيفية التعرف على هذه الأخطاء فوراً، وفهم سبب خطئها المنطقي، وتصحيحها قبل أن يُضلل نموذجك فريق التطوير.
الخطأ الأول: الثقوب السوداء (Black Holes)
الثقب الأسود هو عملية تستهلك المدخلات لكنها لا تنتج أي مخرجات. مثل الثقب الفلكي، تدخل البيانات ولا تخرج أبداً. يعني هذا في الغالب إما (أ) نسي المحلل رسم التدفقات الصادرة، أو (ب) لا يوجد للعملية غرض تجاري حقيقي ويجب حذفها.
تخيل نظام مواعيد عيادة. العملية التحقق من هوية المريض تستقبل معرف المريض من كيان المريض. إذا نسيت رسم المخرج — نتيجة التحقق المُرسَلة إلى عملية جدولة الموعد — فلديك ثقب أسود. نتيجة التحقق موجودة في الواقع؛ المخطط فقط فشل في التقاطها.
الخطأ الثاني: المعجزات (Miracles)
المعجزة هي المشكلة المعاكسة: عملية تنتج مخرجات دون استقبال أي مدخلات. إنها "تولّد" بيانات من لا شيء — كخدعة سحرية. في الممارسة العملية يعني هذا أن المحلل نسي رسم مصدر البيانات، أو حذف تدفق مدخل عن طريق الخطأ.
في نظام متجر إلكتروني، عملية إنشاء الفاتورة يجب أن تنتج فاتورة — لكنها لا تستطيع ذلك إلا إذا استقبلت تفاصيل الطلب. إذا لم يُرسم أي تدفق مدخل إلى إنشاء الفاتورة، يوحي المخطط بأن الفاتورة تظهر من فراغ. الحل هو تتبع كل مخرج إلى مصدر بياناته الحقيقي وإضافة تدفق المدخل المفقود.
الخطأ الثالث: التدفقات المتقاطعة
تحدث التدفقات المتقاطعة عندما يتقاطع سهمان لتدفق البيانات جسدياً على المخطط، مما يجعل تتبع التدفق الذي يذهب إلى أين أمراً صعباً. لا تُعدّ خطأً منطقياً — فالنظام الأساسي قد يكون صحيحاً تماماً — لكنها تجعل المخطط غير قابل للقراءة وتزيد احتمال سوء التفسير.
الحل القياسي هو تكرار الكيان الخارجي أو مخزن البيانات على المخطط. تسمح علامات Gane-Sarson صراحةً برسم نفس الكيان أو المخزن أكثر من مرة (عادةً مع شريط قطري صغير أو علامة نجمية في الزاوية للإشارة إلى النسخة المكررة)، مما يُوجّه الأسهم بشكل نظيف دون تقاطع.
في نظام مكتبة، قد تحتاج كل من عملية إصدار الكتاب وعملية إعادة الكتاب إلى القراءة من مخزن الأعضاء. إذا رسمت مخزن أعضاء واحداً في المنتصف، تتمدد الأسهم وتتداخل. بوضع نسخة ثانية من الأعضاء بالقرب من كل عملية، يتجه كلا مجموعتي الأسهم في اتجاه واحد نظيف.
الخطأ الرابع: أخطاء التسمية
الأسماء الضعيفة أو غير الصحيحة هي الأخطاء الأكثر انتشاراً في مخططات DFD لأنها تجتاز التفتيش البصري لكنها تفشل في اللحظة التي يقرأها مطور. هناك ثلاثة أنواع فرعية:
- أسماء العمليات الغامضة: أسماء مثل "معالجة البيانات"، "التعامل مع الطلب"، أو "عمل ما" لا تخبر القارئ بشيء. يجب أن يكون اسم كل عملية عبارة فعل-مفعول تُبيّن التحويل الذي يحدث: "التحقق من طلب الحجز"، "تحديث سجل العضو"، "حساب تكلفة الشحن".
- أسماء العمليات التي تعتمد الاسم فقط: عملية تُسمى "فاتورة" هي اسم — تبدو كمخزن بيانات. يجب تسمية العمليات بأفعال نشطة: "إنشاء الفاتورة".
- تدفقات البيانات غير المسماة أو المسماة بشكل غامض: سهم بلا تسمية، أو مُسمى "بيانات"، "معلومات"، أو "رسالة" يحجب غرض مخطط DFD بالكامل. يجب أن يحمل كل تدفق اسماً محدداً يصف المعلومات التي يحملها: "تأكيد الموعد"، "إشعار الدفع المرفوض"، "حالة توفر الكتاب".
قائمة مراجعة منهجية
قبل الانتهاء من أي مستوى DFD، مر على هذه الخمس نقاط:
- لا ثقوب سوداء. لكل عملية تدفق بيانات صادر واحد على الأقل.
- لا معجزات. لكل عملية تدفق بيانات وارد واحد على الأقل.
- لا تدفقات متشابكة. لا يتقاطع سهمان؛ إذا حدث ذلك، كرر الكيان أو المخزن.
- تسميات تدفق محددة. كل سهم يحمل اسماً دقيقاً — ليس "بيانات"، وليس فارغاً.
- أسماء عمليات بنمط فعل-مفعول. كل فقاعة عملية تستخدم فعل نشط مع مفعول محدد.
مثال واقعي: تدقيق نظام مواعيد العيادة
لنفترض أن محللاً مبتدئاً يرسم مخطط DFD لنظام مواعيد عيادة بأربع عمليات: استقبال الطلب، فحص، حجز، وإرسال التأكيد. تكشف المراجعة السريعة:
استقبال الطلبلا يملك مخرجاً — ثقب أسود. الحل: إضافة تدفق "طلب الحجز" إلى عملية التحقق من التوفر.فحص— اسم غامض — خطأ تسمية. الحل: إعادة التسمية إلى "التحقق من توفر الجدول الزمني".حجزلا يملك مدخلاً — معجزة. الحل: إضافة تدفق وارد "المنفذ المتاح" من مخزن الجداول الزمنية.- التدفقات من حجز إلى كيان المريض وإلى مخزن المواعيد تتقاطع — تدفقات متقاطعة. الحل: تكرار مخزن المواعيد على الجانب الأيمن من المخطط.
أربعة أخطاء في مخطط صغير واحد. هذا ليس غير معتاد في المسودة الأولى؛ المهم هو معرفة ما تبحث عنه.
الملخص
في هذا الدرس تعلمت كيفية تحديد وتصحيح أكثر أخطاء DFD الأربعة شيوعاً:
- الثقب الأسود: عملية بمدخلات ولا مخرجات — أضف التدفق الصادر المفقود.
- المعجزة: عملية بمخرجات ولا مدخلات — تتبع مصدر البيانات وأضف التدفق الوارد المفقود.
- التدفقات المتقاطعة: أسهم متشابكة — أعد ترتيب العناصر أو كرر الكيانات/المخازن.
- أخطاء التسمية: عمليات غامضة، أسماء اسمية فقط، أو تدفقات غير مسماة — استخدم أسماء عمليات بنمط فعل-مفعول وأسماء محددة على كل سهم.