Diagrama de flujo de datos (DFD) frente a UML
Una representación gráfica de cómo fluyen los datos a través de un sistema se denomina diagrama de flujo de datos (DFD). Desarrollar un DFD es uno de los primeros pasos que se llevan a cabo al desarrollar un sistema de información. UML (Lenguaje de modelado unificado) es un lenguaje de modelado utilizado en el diseño de software orientado a objetos. Al desarrollar software orientado a objetos, UML se utiliza para especificar y visualizar los componentes que componen un sistema de software. Los diagramas UML representan principalmente la vista estructural y la vista de comportamiento de un sistema.
¿Qué es el diagrama de flujo de datos (DFD)?
Un DFD es una representación gráfica de cómo fluyen los datos a través de un sistema. Desarrollar un DFD es uno de los primeros pasos que se llevan a cabo al desarrollar un sistema de información. DFD muestra detalles como los datos que entran y salen del sistema, cómo viajan los datos a través del sistema y cómo se almacenarán en el sistema. Pero el DFD no contiene información sobre la información de tiempo de los procesos. Los principales componentes incluidos en un DFD son procesos, almacenes de datos, flujo de datos y entidades externas. Al desarrollar diagramas DFD, el DFD de nivel de contexto se dibuja primero. Muestra cómo interactúa todo el sistema con fuentes de datos externas y sumideros de datos. A continuación, se desarrolla un DFD de nivel 0 ampliando el DFD de nivel de contexto. El DFD de nivel 0 contiene detalles de los subsistemas dentro del sistema y cómo fluyen los datos a través de ellos. También contiene detalles sobre los almacenes de datos requeridos dentro del sistema. Yourdon & Coad y Gane & Sarson son dos notaciones que se utilizan para dibujar DFD.
¿Qué es UML?
UML es un lenguaje de modelado utilizado en el diseño de software orientado a objetos. UML proporciona capacidades para especificar y visualizar los componentes que componen un sistema de software. Los diagramas UML representan principalmente la vista estructural y la vista de comportamiento de un sistema. La vista estructural del sistema se representa usando diagramas como diagramas de clase, diagramas de estructura compuesta, etc. La vista dinámica del sistema se representa usando diagramas como diagramas de secuencia, diagramas de actividad, etc. La versión 2.2 de UML incluye catorce diagramas, que incluye siete diagramas para representando la vista estructural y otros siete representando la vista conductual. Entre los siete diagramas de comportamiento, se pueden usar cuatro diagramas para representar interacciones con el sistema. Existen herramientas que se pueden utilizar para el modelado UML, como IBM Rational Rose.
¿Cuál es la diferencia entre el diagrama de flujo de datos (DFD) y UML?
Un DFD es una representación gráfica de cómo fluyen los datos a través de un sistema, mientras que UML es un lenguaje de modelado utilizado en el diseño de software orientado a objetos. UML especifica una clase de diagramas que se pueden usar para modelar la estructura y el comportamiento de un sistema de software. Por lo tanto, los diagramas UML, cuando se combinan, representan una vista más detallada de un sistema que usar solo el DFD. DFD proporciona un buen punto de partida para comprender cómo funciona realmente el sistema, pero al desarrollar el sistema, los diagramas UML, como los diagramas de clase, los diagramas de estructura, etc., serán muy útiles.