Function Modeling & Information Flow
Function Modeling & Information Flow
Information is transformed as it flows through a computerbased system. The system accepts input in a variety of forms; applies hardware, software, and human elements to transform it; and produces output in a variety of forms Structured analysis began as an information flow modeling technique. A rectangle is used to represent an external entity (software, hardware, a person) A circle (sometimes called a bubble) represents a process or transform that is applied to data (or control) and changes it in some way.
Notations in DFDs Data Flow Diagrams show the passage of data through the system by using fine basic constructs 1) Data Flow It shows flow of data from a source to a destination. It is shown with an arrowed line with the arrowhead showing the direction of flow.
name of flow It can move from an external entity to a process, from a process to another process, into and out of a store from a process, and from a process to an external entity as well.
2) Processes: These are transformations which change incoming data flow into outgoing data flow. They are drawn in circular boxes:
Process name
The name of the process should describe what may happen to the data as it passes through the process.
3) Data/Stores It is repository of data, that is, a file or database It is represented by two parallel lines and between those lines name of data store is mentioned
Data store name
4) External entities: They are external data processing units which represent some external process, outside of the regular data flow .They rely outside the system boundaries. 5) Resource store: It represents process with resource flow. It represents flow of material than data.
DFD Guidelines
Depict the system as single bubble in level 0. Primary input and output should be carefully noted Refine by isolating candidate processes and their associated, data objects and data stores Each of the bubbles may be refined or layered to depict more detail All arrows and bubbles should be labeled with meaningful names. Information flow continuity must be maintained from level to level. One bubble at a time should be refined.