Diferença entre o DFD (Data Flow Diagram) e a UML

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 DFD (Data Flow Diagram). O desenvolvimento de um DFD é uma das primeiras etapas realizadas no desenvolvimento de um sistema de informação. UML (Unified Modeling Language) é uma linguagem de modelagem usada no design 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 é o 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 é uma das primeiras etapas realizadas 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 percorridos pelo sistema e como os dados serão armazenados no sistema. Mas o DFD não contém informações sobre informações de tempo dos processos. Os principais componentes incluídos em um DFD são processos, repositórios de dados, fluxo de dados e entidades externas. Ao desenvolver diagramas do DFD, o DFD no nível de contexto é desenhado primeiro. Ele exibe como o sistema inteiro 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. O DFD de nível 0 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 design 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 exibição dinâmica do sistema é representada usando diagramas como diagramas de sequência, diagramas de atividades, etc. A versão UML 2.2 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 interações com o sistema. Existem ferramentas que podem ser usadas para modelagem UML, como IBM Rational Rose.

Qual é a diferença entre o DFD (Data Flow Diagram) e a 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 design de software orientado a objetos. A 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 usar apenas o DFD. 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.