مخطط تدفق البيانات (DFD) مقابل UML
التمثيل الرسومي لكيفية تدفق البيانات عبر نظام يسمى مخطط تدفق البيانات (DFD). يعد تطوير DFD أحد الخطوات الأولى التي يتم تنفيذها عند تطوير نظام المعلومات. UML (لغة النمذجة الموحدة) هي لغة نمذجة مستخدمة في تصميم البرامج الموجهة للكائنات. عند تطوير برنامج موجه للكائنات ، يتم استخدام UML لتحديد وتصور المكونات التي تشكل نظام برمجي. تمثل مخططات UML بشكل أساسي وجهة النظر الهيكلية والرؤية السلوكية للنظام.
ما هو مخطط تدفق البيانات (DFD)؟
DFD هو تمثيل رسومي لكيفية تدفق البيانات عبر النظام.يعد تطوير DFD أحد الخطوات الأولى التي يتم تنفيذها عند تطوير نظام المعلومات. يعرض DFD تفاصيل مثل البيانات الواردة والخروج من النظام ، وكيف تنتقل البيانات عبر النظام وكيف سيتم تخزين البيانات في النظام. لكن DFD لا يحتوي على معلومات حول معلومات توقيت العمليات. المكونات الرئيسية المدرجة في DFD هي العمليات ومخازن البيانات وتدفق البيانات والكيانات الخارجية. عند تطوير مخططات DFD ، يتم رسم مستوى السياق DFD أولاً. يعرض كيفية تفاعل النظام بأكمله مع مصادر البيانات الخارجية وأحواض البيانات. بعد ذلك يتم تطوير DFD من المستوى 0 من خلال توسيع مستوى السياق DFD. يحتوي المستوى 0 DFD على تفاصيل الأنظمة الفرعية داخل النظام وكيفية تدفق البيانات من خلالها. كما يحتوي على تفاصيل حول مخازن البيانات المطلوبة داخل النظام. Yourdon & Coad و Gane & Sarson هما تدوينان يستخدمان لرسم DFDs.
ما هو UML؟
UML هي لغة نمذجة تستخدم في تصميم البرامج الموجهة للكائنات.يوفر UML قدرات لتحديد وتصور المكونات التي تشكل نظام برمجي. تمثل مخططات UML بشكل أساسي وجهة النظر الهيكلية والرؤية السلوكية للنظام. يتم تمثيل العرض الهيكلي للنظام باستخدام الرسوم البيانية مثل الرسوم البيانية للفئة ، ومخططات الهيكل المركب ، وما إلى ذلك. يتم تمثيل العرض الديناميكي للنظام باستخدام الرسوم البيانية مثل مخططات التسلسل ، ومخططات النشاط ، وما إلى ذلك. يتضمن الإصدار 2.2 من UML أربعة عشر مخططًا ، والتي تتضمن سبعة مخططات ل تمثل وجهة النظر الهيكلية وسبعة أخرى تمثل وجهة النظر السلوكية. من بين المخططات السلوكية السبعة ، يمكن استخدام أربعة مخططات لتمثيل التفاعلات مع النظام. هناك أدوات يمكن استخدامها لنمذجة UML مثل IBM Rational Rose.
ما هو الفرق بين مخطط تدفق البيانات (DFD) و UML؟
DFD هو تمثيل رسومي لكيفية تدفق البيانات عبر النظام ، بينما UML هي لغة نمذجة مستخدمة في تصميم البرامج الموجهة للكائنات.يحدد UML فئة الرسوم البيانية التي يمكن استخدامها لنمذجة هيكل وسلوك نظام برمجي. لذلك فإن مخططات UML ، عند دمجها ، تمثل عرضًا أكثر تفصيلاً للنظام من استخدام DFD وحده. يوفر DFD نقطة بداية جيدة لفهم كيفية عمل النظام فعليًا ولكن عند تطوير النظام ، ستكون مخططات UML مثل الرسوم البيانية للفصل ومخططات الهيكل وما إلى ذلك مفيدة للغاية.