Compare the Difference Between Similar Terms

Difference Between

Home / Technology / IT / Programming / Difference Between Data Flow Diagram (DFD) and UML

Difference Between Data Flow Diagram (DFD) and UML

June 27, 2011 Posted by Indika

Data Flow Diagram (DFD) vs UML

A graphical representation of how the data flows through a system is called a Data Flow Diagram (DFD). Developing a DFD is one of the first steps carried out when developing an information system. UML (Unified Modeling Language) is a modeling language used in object oriented software design. When developing object oriented software, UML is used to specify and visualize the components that make up a software system. UML diagrams mainly represent the structural view and the behavioral view of a system.

What is Data Flow Diagram (DFD)?

A DFD is a graphical representation of how the data flows through a system. Developing a DFD is one of the first steps carried out when developing an information system. DFD displays details like the data that is coming in and going out of the system, how the data is travelled through the system and how the data will be stored in the system. But the DFD does not contain information about timing information of the processes. The main components included in a DFD are processes, data stores, data flow and external entities. When developing DFD diagrams, the context level DFD is drawn first. It displays how the entire system interacts with external data sources and data sinks. Next a Level 0 DFD is developed by expanding the context level DFD. Level 0 DFD contains details of the sub-systems within the system and how the data is flowing through them. It also contains details about the data stores required within the system. Yourdon & Coad and Gane & Sarson are two notations that are used to draw DFDs.

What is UML?

UML is a modeling language used in object oriented software design. UML provides capabilities to specify and visualize the components that make up a software system. UML diagrams mainly represent the structural view and the behavioral view of a system. Structural view of the system is represented using diagrams like class diagrams, composite structure diagrams, etc. Dynamic view of the system is represented using diagrams such as sequence diagrams, activity diagrams, etc. UML version 2.2 includes fourteen diagrams, which includes seven diagrams for representing the structural view and other seven representing the behavioral view. Among the seven behavioral diagrams, four diagrams can be used to represent interactions with the system. There are tools that can be used for UML modeling such as IBM Rational Rose.

What is the difference between Data Flow Diagram (DFD) and UML?

A DFD is a graphical representation of how the data flows through a system, while UML is a modeling language used in object oriented software design. UML specifies a class of diagrams that can be used to model the structure and the behavior of a software system. Therefore the UML diagrams, when combined represent a more detailed view of a system than using the DFD alone. DFD provides a good starting point to understand how the system actually works but when developing the system, UML diagrams such as class diagrams, structure diagrams, etc. will be very useful.

Related posts:

Difference Between Flowchart and Data Flow Diagram (DFD) Difference Between ER Diagram and Class Diagram Difference Between Physical DFD and Logical DFD Difference Between BRS and SRS Difference Between Enumeration and Iterator

Filed Under: Programming Tagged With: activity diagrams, class diagrams, composite structure diagram, data flow diagram, DFD, DFD diagram, Gane & Sarson, IBM Rational Rose, Level 0 DFD, object oriented software design, sequence diagrams, UML, UML diagram, UML version 2.2, Unified Modeling Language, Yourdon & Coad

About the Author: Indika

Indika, BSc.Eng, MSECE Computer Engineering, PhD. Computer Science, is an Assistant Professor and has research interests in the areas of Bioinformatics, Computational Biology, and Biomedical Natural Language Processing.

Leave a Reply Cancel reply

Request Article

Featured Posts

Difference Between Coronavirus and Cold Symptoms

Difference Between Coronavirus and Cold Symptoms

Difference Between Coronavirus and SARS

Difference Between Coronavirus and SARS

Difference Between Coronavirus and Influenza

Difference Between Coronavirus and Influenza

Difference Between Coronavirus and Covid 19

Difference Between Coronavirus and Covid 19

You May Like

Difference Between Roasting and Broiling

Difference Between Roasting and Broiling

Difference Between Latent and Persistent Viral Infection

Difference Between Latent and Persistent Viral Infection

Difference Between Red Algae and Brown Algae

Difference Between Red Algae and Brown Algae

Difference Between Sherbet and Sorbet

Difference Between 3G and 4G in Australia

Latest Posts

  • Difference Between Metal Excess Defect and Metal Deficiency Defect
  • Difference Between pre-mRNA and mRNA
  • Difference Between Ionic Covalent and Metallic Hydrides
  • Difference Between Gallium and Mercury
  • Difference Between Symmetric and Asymmetric Stem Cell Division
  • Difference Between Operon and Cistron
  • Home
  • Vacancies
  • About
  • Request Article
  • Contact Us

Copyright © 2010-2018 Difference Between. All rights reserved. Terms of Use and Privacy Policy: Legal.