Diagrama de fluxo de dados (DFD) vs UML
Uma representação gráfica de como os dados fluem através de um sistema é chamada de Diagrama de Fluxo de Dados (DFD). O desenvolvimento de um DFD é um dos primeiros passos no desenvolvimento de um sistema de informação. UML (Unified Modeling Language) é uma linguagem de modelagem usada no projeto de software orientado a objetos. Ao desenvolver software orientado a objetos, a UML é usada para especificar e visualizar os componentes que compõem um sistema de software. Os diagramas UML representam principalmente a visão estrutural e a visão comportamental de um sistema.
O que é Diagrama de Fluxo de Dados (DFD)?
Um DFD é uma representação gráfica de como os dados fluem através de um sistema. O desenvolvimento de um DFD é um dos primeiros passos no desenvolvimento de um sistema de informação. O DFD exibe detalhes como os dados que entram e saem do sistema, como os dados são transportados pelo sistema e como os dados serão armazenados no sistema. Mas o DFD não contém informações sobre o tempo dos processos. Os principais componentes incluídos em um DFD são processos, armazenamento de dados, fluxo de dados e entidades externas. Ao desenvolver diagramas DFD, o DFD de nível de contexto é desenhado primeiro. Ele exibe como todo o sistema interage com fontes de dados externas e coletores de dados. Em seguida, um DFD de nível 0 é desenvolvido expandindo o DFD de nível de contexto. Nível 0 DFD contém detalhes dos subsistemas dentro do sistema e como os dados estão fluindo através deles. Ele também contém detalhes sobre os armazenamentos de dados necessários no sistema. Yourdon & Coad e Gane & Sarson são duas notações usadas para desenhar DFDs.
O que é UML?
UML é uma linguagem de modelagem usada no projeto de software orientado a objetos. A UML fornece recursos para especificar e visualizar os componentes que compõem um sistema de software. Os diagramas UML representam principalmente a visão estrutural e a visão comportamental de um sistema. A visão estrutural do sistema é representada usando diagramas como diagramas de classes, diagramas de estrutura composta, etc. A visão dinâmica do sistema é representada usando diagramas como diagramas de sequência, diagramas de atividades, etc. A versão 2.2 da UML inclui quatorze diagramas, que incluem sete diagramas para representando a visão estrutural e outros sete representando a visão comportamental. Entre os sete diagramas comportamentais, quatro diagramas podem ser usados para representar as interações com o sistema. Existem ferramentas que podem ser usadas para modelagem UML, como IBM Rational Rose.
Qual é a diferença entre Diagrama de Fluxo de Dados (DFD) e UML?
Um DFD é uma representação gráfica de como os dados fluem através de um sistema, enquanto UML é uma linguagem de modelagem usada no projeto de software orientado a objetos. UML especifica uma classe de diagramas que podem ser usados para modelar a estrutura e o comportamento de um sistema de software. Portanto, os diagramas UML, quando combinados, representam uma visão mais detalhada de um sistema do que usando o DFD sozinho. O DFD fornece um bom ponto de partida para entender como o sistema realmente funciona, mas ao desenvolver o sistema, diagramas UML, como diagramas de classes, diagramas de estrutura, etc., serão muito úteis.