أمثلة على مخططات تدفق التحكم
أداة واحدة، أربعة طلبات. كل رسم أدناه ناتج فعلي.
ما هو مخطط تدفق التحكم؟
يمثّل مخطط تدفق التحكم، أو CFG، المسارات التي يمكن للبرنامج اتباعها. وتمثّل عقده كتل العمل، بينما توضّح حوافه الموجّهة انتقالات التحكم، بما في ذلك الفروع الصحيحة والخاطئة والعودة في الحلقات.
على خلاف المخطط الانسيابي العام للعمليات، يركّز CFG على مسارات التنفيذ. ويساعد القرّاء على تحديد الكتل القابلة للوصول والدورات والمسارات البديلة لأغراض الاختبار أو تحليل البرامج.
- Standard
- Sugiyama layered DAG + orthogonal routing
- Engine
- schematex-flowchart
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
من يستخدم مخططات تدفق التحكم؟
مراجعة فروع الدفع والمخزون والتسليم باعتبارها مجموعة كاملة من النتائج.
استخدام وحدات تحكم صغيرة ذات حلقات لتحديد العقد والحواف والدورات في مسار البرنامج.
إظهار فحوصات الأمان ومسارات الرفض ودورات التكرار عند التخطيط لتغطية الفروع.
كيفية إنشاء مخطط تدفق للتحكم في ثلاث خطوات
صِفه
تكفي فقرة واحدة للبدء.
شاهد الرسم
يرسمه المحرّك المناسب.
حدّد ما تريد تغييره
تُحفظ نسخة مع كل تعديل.
أسئلة شائعة
ما هو مخطط تدفق التحكم؟
يمثّل CFG مسارات التنفيذ داخل البرنامج. والعقد هي كتل أساسية أو عمليات، بينما الحواف هي انتقالات مثل الفروع الشرطية والقفزات والعودة في الحلقات.
كيف يختلف مخطط تدفق التحكم عن المخطط الانسيابي؟
يمكن للمخطط الانسيابي وصف أي عملية، أما مخطط تدفق التحكم فيصمّم تحديدًا مسارات منطق البرنامج، لذلك فهو مفيد للاختبار وأعمال المترجمات وتحليل الكود.
هل يمكنني إنشاء CFG من شبه كود؟
نعم. صف كل كتلة وقرار وحلقة ومسار خروج. ويمكن إضافة كتل أساسية مرقّمة عندما يساعد ذلك في التحليل.
من يستخدم مخططات تدفق التحكم؟
يستخدمه طلاب المترجمات ومهندسو البرمجيات ومهندسو الاختبار وباحثو الأمان لدراسة الفروع والحلقات والتغطية وبنية البرنامج.