|  | 
							
								| A DataFlow shows how a given data object is used in the project. | 
							
								|  | 
							
								| For example, you can see: | 
							
								|  | 
							
								|  how a global variable is used in various functions in the project | 
							
								|  | 
							
								| Given a struct s1, | 
							
								|  | 
							
								|  how are all instances of struct s1 used in the whole project? | 
							
								|  | 
							
								|  how is a member "m1" of struct s1  used in whole project? | 
							
								|  | 
							
								|  How is a #define, say  "TASK_END" used in the project? | 
							
								|  | 
							
								| 
								
									|  |  
								| -    the DataFlow's graphical view is easy to understand |  
								|  |  
								|  | and easy to remember |  
								|  |  | 
								|  | 
							
								| 
								
								|  |  
								| DataFlow tracks the variable even when: |  
								|  |  
								| - | it is passed as a parameter in a function-call |  
								|  |  
								|  | and it has a different name in the called function |  
								|  |  
								| - | the variable is used via a macro-call |  
								|  |  | 
							
								|  | 
							
								| 
								
									|  |  
									| Easy navigation - with a click, you can go to the |  
								|  |  
								|  | corresponding source code in various files |  
								|  |  | 
						
								|  | 
							
								| 
								
									|  |  
									| DataFlow |  | a clear understanding of data use... |  
									|  |  
									|  |  | you avoid making mistakes |  
									|  |  
									|  |  | and you can catch errors early. |  
									|  |  
									| DataFlow... for better software in less time!. |  
									|  |  |