Diagrama de flujo de datos (DFD) vs 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 (Unified Modeling Language) 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 conforman 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 se viajan los datos a través del sistema y cómo se almacenarán los datos en el sistema. Pero el DFD no contiene información sobre la información de tiempo de los procesos. Los componentes principales incluidos en un DFD son procesos, almacenes de datos, flujo de datos y entidades externas. Al desarrollar diagramas DFD, primero se dibuja el DFD de nivel de contexto. Muestra cómo todo el sistema interactúa con las fuentes de datos externos y los receptores de datos. A continuación, se desarrolla un DFD de nivel 0 expandiendo el DFD de nivel de contexto. El DFD de nivel 0 contiene detalles de los subsistemas dentro del sistema y cómo los datos fluyen 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 DFDs.
Que 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 conforman 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 mediante diagramas como diagramas de clase, diagramas de estructura compuesta, etc. La vista dinámica del sistema se representa mediante diagramas como diagramas de secuencia, diagramas de actividad, etc. La versión 2.2 de UML incluye catorce diagramas, que incluyen siete diagramas para representando la vista estructural y otras 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 usar 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 pueden usarse 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 el uso del DFD solo. DFD proporciona un buen punto de partida para comprender cómo funciona realmente el sistema, pero cuando se desarrolle el sistema, los diagramas UML como los diagramas de clase, los diagramas de estructura, etc. serán muy útiles..