
A control-flow diagram (CFD) is a
diagram
A diagram is a symbolic representation of information using visualization techniques. Diagrams have been used since prehistoric times on walls of caves, but became more prevalent during the Enlightenment. Sometimes, the technique uses a three ...
to describe the
control flow
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated. The emphasis on explicit control flow distinguishes an '' ...
of a
business process
A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
,
process or review.
Control-flow diagrams were developed in the 1950s, and are widely used in multiple
engineering
Engineering is the use of scientific method, scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The discipline of engineering encompasses a broad rang ...
disciplines. They are one of the classic
business process modeling
Business process modeling (BPM) in business process management and systems engineering is the activity of representing processes of an enterprise, so that the current business processes may be analyzed, improved, and automated. BPM is typicall ...
methodologies, along with
flow chart
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of v ...
s,
drakon-charts,
data flow diagrams,
functional flow block diagram,
Gantt chart
A Gantt chart is a type of bar chart that illustrates a project schedule, named after its popularizer, Henry Gantt (1861–1919), who designed such a chart around the years 1910–1915. Modern Gantt charts also show the dependency relationsh ...
s,
PERT diagrams, and
IDEF.
[ Thomas Dufresne & James Martin (2003)]
"Process Modeling for E-Business"
. INFS 770 Methods for Information Systems Engineering: Knowledge Management and E-Business. Spring 2003
Overview
A control-flow diagram can consist of a subdivision to show sequential steps, with if-then-else conditions, repetition, and/or case conditions. Suitably annotated geometrical figures are used to represent operations, data, or equipment, and arrows are used to indicate the sequential flow from one to another.
There are several types of control-flow diagrams, for example:
* Change-control-flow diagram, used in
project management
Project management is the process of leading the work of a team to achieve all project goals within the given constraints. This information is usually described in project documentation, created at the beginning of the development process. T ...
* Configuration-decision control-flow diagram, used in
configuration management
*
Process-control-flow diagram, used in
process management Process management may refer to:
* Business process management
** Business Process Management Journal
** Dynamic business process management
** International Conference on Business Process Management
** Social business process management
* Manag ...
* Quality-control-flow diagram, used in
quality control.
In software and systems development, control-flow diagrams can be used in
control-flow analysis,
data-flow analysis,
algorithm analysis, and
simulation
A simulation is the imitation of the operation of a real-world process or system over time. Simulations require the use of models; the model represents the key characteristics or behaviors of the selected system or process, whereas the ...
. Control and data are most applicable for real time and data-driven systems. These flow analyses transform logic and data requirements text into graphic flows which are easier to analyze than the text. PERT, state transition, and transaction diagrams are examples of control-flow diagrams.
[Dolores R. Wallace et al. (1996)]
''Reference Information for the Software Verification and Validation Process''
, NIST Special Publication 500-234.
Types of Control-Flow Diagrams
Process-Control-Flow Diagram
A flow diagram can be developed for the process
ontrol systemfor each critical activity. Process control is normally a closed cycle in which a sensor . The application determines if the sensor information is within the predetermined (or calculated) data parameters and constraints. The results of this comparison, which controls the critical component. This
eedbackmay control the component electronically or may indicate the need for a manual action .This closed-cycle process has many checks and balances to ensure that it stays safe.
It may be fully computer controlled and automated, or it may be a hybrid in which only the sensor is automated and the action requires manual intervention.
Further, some process control systems may use prior generations of hardware and software, while others are state of the art.
Performance-seeking control-flow diagram
The figure presents an example of a performance-seeking control-
flow diagram of the algorithm. The control law consists of estimation, modeling, and optimization processes. In the
Kalman filter estimator, the inputs, outputs, and residuals were recorded. At the compact propulsion-system-modeling stage, all the estimated inlet and engine parameters were recorded.
In addition to temperatures, pressures, and control positions, such estimated parameters as stall margins, thrust, and drag components were recorded. In the optimization phase, the operating-condition constraints, optimal solution, and linear-programming health-status condition codes were recorded. Finally, the actual commands that were sent to the engine through the DEEC were recorded.
See also
*
Data-flow diagram
*
Control-flow graph
In computer science, a control-flow graph (CFG) is a representation, using graph notation, of all paths that might be traversed through a program during its execution. The control-flow graph was discovered by Frances E. Allen, who noted tha ...
*
DRAKON
*
Flow process chart
References
Information systems
Data management
Diagrams
Systems analysis
{{DEFAULTSORT:Control Flow Diagram
Modeling languages