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