--- Video Title: Structured Charts Description: Structured Charts Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited --- In this session, we are going to discuss structure charts. And what are the different components will be required while drawing the structure charts will be discussed in this session. And what is the difference between this DFD and structure chart also that will be covered. So, structure chart is a chart derived from the data flow diagram. So, in the earlier video, we have discussed the data flow diagram. So, this video is in the continuation of that. So, it represents the system into more details than DFD. It breaks down the entire system into lowest functional module. So, that is the main issue. So, it will have some representation where the lowest functional modules will be derived. And describe functions and sub-functions at each module of a system to a greater detail which was absent in case of our DFD. So, structured chart represents hierarchical structure of modules and each layer a specific task is performed. So, let us go with some diagrams for the better understanding. So, here are the symbols used in the construction of the structure chart. So, let us start our discussion with module. So, it represents process or sub-routine or a task. So, a module is nothing but a process or it can be also called as a sub-routine or a task. A control module branches to more than one sub-modules. So, whenever we are having some conditional statements are there, some conditions are there, then depending upon the condition true and false, it will be having multiple branches. So, library modules are reusable and invocable from any module. So, where the library? Library means where we will be having some pre-written function bodies. The pre-written function bodies will be there in the library. And that very library module can be referred by multiple different other modules as when required. So, it is reusable. So, just consider this one. Here we are having This control module and from where the controls can be transferred to multiple different modules. So, these are the sub-modules and this is our library module. Let us, we are going for the condition. So, it is represented by a small diamond at the base of the module. So, now you see this module is nothing but a process or a sub-routine or a certain task. And here you see in case of structured charts, the modules are getting represented using one rectangle. But whenever some condition is there, then this diamond will be there at the bottom of this module. And it depicts that the control module can select any warning, any one of the sub-routine based on some condition true or false. So, this condition is there. So, depending upon the condition true or false, so which module is going to get executed, we are going to get the control and that will be decided. So, now also we have the jump. And arrow is shown pointing inside the module to depict that the control will jump in the mode in the middle of the sub-module. So, now here you see this particular line is in the middle of this module. So, it is denoting a jump. So, this sort of representations can happen in our structured charts. So, loop. A curved arrow represents loop in the module. All sub-modules covered by loop repeat execution of the module. So, this is our loop. So, that is one curve is there. You can find this one. So, this is denoting a loop in the module. Now, the next one is our data flow. A directed arrow with empty circle at the end represents the data flow. So, now here you can find this empty circle and this directed arrow is denoting the data flow between these two modules. And the last one is our control flow. So, a directed arrow with the field circle at the end represents the control flow. So, we are having the data flow. We are having this control flow. The basic difference here is that, in case of data flow, this circle is empty. But in case of control flow, this circle is filled up. So, in this way, we had so many different symbols. So, many different symbols we have discussed. So, there we are having this module. And then here, we are having this condition. This condition, depending upon the condition, whether this condition is true or false, either one of the module will You get executed. Then we are having this jump. This control line has come within this particular rectangular box. So, that is the jump statement. And this is our loop. We know this is the circle which is having the arrow head is denoting the loop. And here you see within this particular this arc, this is these two modules are included. So, that means these two modules will go on repeating along with this iteration and looping. So, here we are having this data flow that It is an empty circle with this arrowhead. And we are having this control flow that is filled circle with the arrowhead. So in this way, in our discussion, we have discussed what are the different components of a structured chart and how to use this one. Thanks for watching this video.