Физически DFD срещу логически DFD
За да разберем разликите между физически и логически DFD, трябва да знаем какво е DFD. DFD означава диаграма на потока от данни и помага при графичното представяне на потока от данни в една организация, особено в нейната информационна система. DFD позволява на потребителя да знае откъде идва информацията, къде отива вътре в организацията и как накрая напуска организацията. DFD дава информация за това дали обработката на информация се извършва последователно или се обработва паралелно. Има два типа DFD, известни като физически и логически DFD. Въпреки че и двете служат за една и съща цел за представяне на поток от данни, има някои разлики между двете, които ще бъдат обсъдени в тази статия.
Всеки DFD започва с общ DFD, който описва накратко системата, която трябва да бъде проектирана. Диаграмата на логическия поток от данни, както показва името, се концентрира върху бизнеса и разказва за събитията, които се случват в бизнеса, и данните, генерирани от всяко такова събитие. Физическият DFD, от друга страна, е по-загрижен за това как трябва да бъде представен потокът от информация. Обичайна практика е използването на DFD за представяне на логически поток от данни и обработка на данни. Въпреки това е разумно да се разработи логически DFD, след като първо се разработи физически DFD, който отразява всички лица в организацията, извършващи различни операции, и как данните протичат между всички тези лица.
Каква е разликата между физически DFD и логически DFD?
Въпреки че няма ограничения пред разработчика да изобрази как е изградена системата в случай на логически DFD, е необходимо да се покаже как е изградена системата. Има определени характеристики на логическия DFD, които го правят популярен сред организациите. Логическият DFD улеснява комуникацията за служителите на една организация, води до по-стабилни системи, позволява по-добро разбиране на системата от анализаторите, е гъвкав и лесен за поддръжка и позволява на потребителя лесно да премахва излишъците. От друга страна, физическият DFD е ясен относно разделението между ръчни и автоматизирани процеси, дава подробно описание на процесите, идентифицира временни хранилища на данни и добавя повече контроли, за да направи системата по-ефективна и проста.