Data Flow Diagram EXAMPLE [How to Create Data Flow Diagrams]
Vložit
- čas přidán 16. 08. 2022
- A Data Flow Diagram (DFD) example is essential to understanding how to create one. That's because a unique trait of the data flow diagram is that there are several levels of the diagram, including context diagrams, level 0 data flow diagram, level 1 data flow diagram, level 2 data flow diagram, level 3 data flow diagram, and so on! Data flow diagrams (DFDs) in software engineering illustrate data transformation by modeling data sources, the key activities that process data, and how output data is used. If you need to know how to create data flow diagrams and need a data flow diagram example, this is the tutorial for you!
In this lesson, I discuss the differences between the different data flow diagram levels and how to create them using Amazon as our case study. Also, there will be an example of the various DFD levels. Business analysts can use data flow diagrams as a tool to draw inferences regarding requirements at various levels.
SUBSCRIBE for more high-value business analysis content: / @thebadoc
A Data Flow Diagram (DFD) is used to:
- Show where data comes from and goes
- Show which activities transform data
- Show which outputs are stored in the system
- Show which outputs are utilized by other activities or entities
For BA Certification training and resources, check out our courses here: the-business-analysis-doctor-...
For Business Analysis TEMPLATES, check out our BA Templates and Elicitation Questions Package here: the-business-analysis-doctor-...
For more business analysis resources, check out our website here: thebadoc.com
#dataflowdiagram #dfd #dataflow #dataflowdiagramexample #data #datamodel #businessanalysis #businessanalyst #tutorial #howto #casestudy #visualmodel #example #datamodeling
You might like my tutorial on ENTITY RELATIONSHIP DIAGRAMS (ERDs)! Check it out here: czcams.com/video/wMgirP7z4k8/video.html
For Business Analysis TEMPLATES, check out our BA Templates and Elicitation Questions Package here: the-business-analysis-doctor-self-paced-learning.thinkific.com/courses/business-analysis-template-package
great work. I have a different method of process mapping and see myself sticking to VIsio. WHat do you use for different diagrams? This is exactly my business I wonder why you never showed up on my feed
This is the best explanation of the different levels that I've seen. Before I couldn't understand when to use the other levels. Many thanks!🙏🙏
Excellent! I'm glad I was able to clarify that for you.
Larry Wheels if he never used steroids. Neat tutorial btw
Ha! I haven't gotten that one before. Glad you enjoyed the video!
Thank you for explaining the Data Flow Diagram with an example. The physical and logical DFD perspective is very helpful.
You are most welcome! Yes, examples are essential for this type of content! Glad I could help!!
This is my favourite technique to use. Thank you for this video. It cleared up a couple of questions I had.
Excellent! Glad I was able to clear those up for you! This technique is pretty high on my list of favorites as well.
Struggled to find the right information until I found this video. Great info, thanks!
You're most welcome! Glad to provide you with the information you needed!
I need to create a DFD for the first time tomorrow and am glad I brushed up on the conventions and bet practices. Thanks!
Awesome!! Best of luck tomorrow. Let me know how it goes!
Thank you so much for this tutorial, I was unfamiliar with DFDs and thought it would be difficult to understand but you have explained in such a detailed manner that I have grasped how to create one!
Wow! That just made my day! I'm so glad I was able to present the information in a way that is consumable. Let me know when you create your first DFD!
That's literally the best explanation I've seen so far! Thanks!
Hi, Abhik! You are very welcome and thank you so much for that feedback! I'm glad to know it resonates with you!
Great Tutorial. Very helpful for someone new to DFD and how to visually understand it.
Hi, Tony! I'm glad you found the content helpful! Thanks for the feedback and for watching!
Very good explanation. Documenting data flow diagrams is a regulatory requirement for banks here in Singapore and your explanation helps clarify this requirement
Thank you for the comment and for the context on how you are using DFDs. I am very intrigued by how viewers are using the information in the videos.
Thanks man. This was the best video I have seen on Dataflow Diagrams. Now I think that I can handle the upcoming Software Engineering exams
You're welcome and I'm glad I could help. Let me know how your exams go!
Thanks for such a detailed explanation! This is just what I was looking for.
You're very welcome!
this was really helpful and simple as one's introduction into DFD!
Excellent! I'm glad I was able to present the information in a way that was easy to consume. I hope the information serves you well.
Just passing by your tutorial and made me finish it 👏👍
Great job! I hope it was worth coming back!
Your explanation was amazing! Thank you so much!
You're very welcome! And thank you so much for watching. I hope you gained a lot from the information.
Hands down! the best channel for BA aspirants.
Thank you so much for that Osama! I really appreciate it!
you explain so well sir with great simplicity, thank you very much, looking to more of such content
Thanks and you are most welcome! I'm glad I was able to explain the content in a way that resonates with you.
wow..amazing explanation, I'm glad i found this video.
(tip: writing down things make everything 'click' fast)
Thank you for those kind words and for watching! I hope it serves you well!
Very simple & very good. Tnx from Russia
You're welcome! Thanks for the feedback. So glad you found me!
Thank you!
You are very welcome! And thank you for watching!
thanks man, great demonstration, really helpful
Hi, John! You are very welcome. I hope the information serves you well!
I do not believe how good this content is ... Thank you.
You're very welcome and thank you for the kind words! I hope the information serves you well!!!
@@thebadoc
Quick question ... Can you differentiate between Business Analyst and Product Owner ... Is one higher than the other ? Thanks on advance 🙏
@@ramielkady938 Product Owners own the product the team is working on. They are subject matter experts and have the authority to make decisions regarding the product. The BA facilitates the identification of the business needs and goals as well as the requirements needed to achieve those goals. Whether one is higher than the other depends on how the organization perceives the roles. However, it is common for BAs to progress to Product Owners if they are in an Agile environment.
I found your explanation very clear and useful. I too am doing a course in software design. It fully online but some of the concepts are quite challenging. Whats an entity and whats an attribute etc. My background is nursing but i work in health informatics and realise i need to know far more on the IMT side
Wow! I'm glad you found this information useful. It sounds like you have quite the journey ahead of you. I hope my content helps supplement your learning experience. Also be sure to check out my video on entity relationship diagrams. That should be helpful to you as well. You can check that out here: czcams.com/video/wMgirP7z4k8/video.html. If there are other concepts you would like me to cover, feel free to drop a comment!
Many thanks and I feel sure there will be more stuff I have to get my head round
well explained. thank you!
You're welcome! I hope the info was valuable to you.
Very useful I can understand easliy THANKS!!
You're welcome! I'm glad I was able to present the information in a way that resonates with you!
Thank you for the video! Explanation was way too good
You're welcome! Thank you for the feedback. I hope you gained a lot from it.
Very clearly articulated! Very helpful and well thought out.
Thank you! Much appreciated
Awesome!
Glad you enjoyed it! And thanks for watching!!
Good one. Thank you
You are very welcome! Thanks for the feedback and for watching!
Thanks
You're welcome! Thanks for watching.
That was quality content. Thank you White, Keep up
You are most welcome! I'm glad you found the information valuable. Thanks for watching!
Put more content for the world to learn, its the best way to leave an impact.@@thebadoc
Thank you very much, it is very helpful!
I wonder if there is a mean to show a "dataflow blocker" : that some entry could block the actions of the following process instead of "allowing" it.
You are most welcome! I'm glad you found the information helpful. In terms of the data blocker, it is not a standard part of the DFD notation.But you generally can use an external entity or internal process to represent the blocker. You would just need to label it as such. With the blockers, your flow lines to the other components should be dashed with an arrow head. I hope that helps.
@@thebadoc Oh ok, very simple solution, thank you :^)
wellexplained...👍👍
Thank you for the feedback! I hope the info is helpful to you!
i love this technique
Me too! It's such a useful way to present information.
@@thebadoc can you help me & give me your phone number
@@abdulrahmanismailali1064 As we are a virtual company, you can reach out to me at info@thebadoc.com
If the system generates report and sends it to accounting department for approval in that case is the accounting department external? Its not inputting anything the system just send stuff for approval?
Yes, the accounting department would be external. Since it is a destination only, it would be called a sink external. I hope that helps!
What book would you recommend for this?
On your level 0 context diagram (12:18), why are the data flows out of balance for the Amazon "process"? You have User credentials coming in, but not a validation data flow back to the Customer?
Good observation! In the next few slides, I explain the flow of data regarding the validation of the login credentials. The validation process passes data to the user details data base, which then passes to the search process. So here, there would not be a direct output back to the customer, however, the validation enables the customer's search query to be processed.
Hi, there! Recently I faced with this video and with another source (you could find it by the next text in the google: "Data-flow diagrams (DFDs) model a perspective of the system that is most readily understood by users" (by the way, in that source SSADM notation is used). Well, in that source the way of diagrams and processes numbering differs with yours. They relate the first child diagram (its parent is a context diagram) to lvl 1, but in your video its lvl is 0. Well, the question is "Who is right?" Is there some standard or the primary source of DFD-notation (where the notation was born) where the correct diagrams processes numbering is shown?
Thank you much in advance for the answer!
Hello, DFD was generally originated by Larry Constantine, but there have been several other notations that have been popularized as well, such as Yourdon & DeMarco and Ganes & Sarson. I spoke on these different notations in the earlier part of the video. Also, the DFD examples in this video are using the Ganes & Sarson notation. So to answer your question, the variations between the different levels depends on the notation you are using. You can check out the book Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design by Edward Yourdon. That's one of the first publications that discussed DFDs. I hope that helps!
When you say that there should not be more than 12 processes in a DFD, is that referring just to level 0 processes?
Hi, Tyler! That's correct. Level 0 is the level that outlines the key process so you would have the max number of processes there to avoid confusion.
Hello BA Dr. Can you please make a video on how to consider stakeholders views during requirement gathering/management in a system upgrade project. Thank you
I’ll get that added to the content pipeline. In the meantime, you would start with some type of brainstorming session to identify a list of potential stakeholders. Once the project team is established, you can create an onion diagram to establish where each stakeholder fits into the project. From there, you can create a matrix that includes each stakeholder and the viewpoint they should be assigned to. This may be facilitated through a workshop. The viewpoint categories range from project to project but common viewpoints are business process, data flow, user interaction, or overall business strategy. Once you have allocated each stakeholder to a viewpoint, you will need to determine what the requirement package (view) looks like for that specific viewpoint. This is basically what that information (requirements) the stakeholders in that viewpoint need in order to work effectively on the project. I hope that helps!
@@thebadoc Thanks for this! Appreciate!
@@abdulo8963 You're very welcome!
@@thebadoc I almost forgot, I was once asked "what would you do if the product owner keep rejecting the user stories you have written as a BA even after adjusting them severally ". Your thoughts please!
@@abdulo8963 It depends on why they are rejecting them. Try training the PO on writing user stories and letting the PO write them him/herself . Then you can follow up and refine the stories after they provide the core details. I have a tutorial on user stories that might help facilitate this for you.
Hi there again! I've a comment about the 7th rule presented on "Rules and Best Practices" subsection. I thought that inside the required system there can be a process, which receives some datafrom one external entity, transform this data and send transformed data to another external entity - without the involvement of another process or data store. So, in such case there is no link to a data store or another process.
Well, the case above doesn't meet the mentioned rule. Could you, please, comment the issue?
Great observation. A process sending data to an external entity (or receiving data from it) is still considered a process. So rule number 7 just means that after processing, data must have a destination. It can be sent to another process for further manipulation, be sent as an output to an external entity (still a process), or it can be stored in a data store for later use. I hope that helps!
Thx much for your help response 🤝
@@tokmansite You are very welcome!
Thought the data stores musy never do to an entity?
Good point. A data store does not "pass" data to an entity. However, an entity can reference or retrieve data from a data store. This is something that can be clarified with the labeling of the flow lines.
Hajur harko syllabus ma level 1 bata mathi xaina ho sir?
Sorry, I'm not understanding your question. Can you ask in a different way?
The fact you are "Michael White" I think is hilarious
Ha! Glad I could entertaining you. Thanks for watching!
@@thebadoc thanks for the videos
Helps with my studying
@@patryxsterv4523 Excellent! Happy to help you on your studying journey. What are you studying for?
@@thebadoc software engineering
Have some project , need to create an ERD diagram, FHD diagram
Then CRUD and DFD , and at the end
Class diagram and UML
And simultaneously have some web based sql transport aplication to do
@@patryxsterv4523 That's a great field of study! Wishing you much success on your journey! Be sure to check out my other videos if you haven't already. I also have a tutorial on the ERD, Sequence Diagram, and the Use case diagram, those might be helpful on your ERD and UML projects. Here is a link to the playlist: czcams.com/video/-ilxc2ocUKk/video.html
hi doc! great video.
quick clarifaction, did you mean "All processes must have at least one input and output" right here? czcams.com/video/ab1DZ6o7QBs/video.html
Hi, Eric!
Yes, it should be all "processes". Good catch! Glad you were paying attention 😉
有中文翻译 你是我爹
Thanks for watching!
Thanks
Thank you so much! I hope the information serves you well!