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