
A control-flow diagram (CFD) is a
diagram
A diagram is a symbolic Depiction, representation of information using Visualization (graphics), visualization techniques. Diagrams have been used since prehistoric times on Cave painting, walls of caves, but became more prevalent during the Age o ...
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 performed by people or equipment in which a specific sequence produces a service or product (that serves a particular business g ...
,
process
A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic.
Things called a process include:
Business and management
* Business process, activities that produce a specific s ...
or review.
Control-flow diagrams were developed in the 1950s, and are widely used in multiple
engineering
Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
disciplines. They are one of the classic
business process modeling
Business process modeling (BPM) is the action of capturing and representing business processes, processes of an enterprise (i.e. modeling them), so that the current business processes may be analyzed, applied securely and consistently, improved, ...
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 va ...
s,
drakon-charts,
data flow diagram
A data-flow diagram is a way of representing a flow of data through a process or a system (usually an information system). The DFD also provides information about the outputs and inputs of each entity and the process itself. A data-flow diagram ha ...
s,
functional flow block diagram,
Gantt chart
A Gantt chart is a bar chart that illustrates a schedule (project management), project schedule. It was designed and popularized by Henry Gantt around the years 1910–1915. Modern Gantt charts also show the Dependency (project management), depe ...
s,
PERT
Pert or PERT may refer to:
Ships
* - see List of United States Navy ships: P
* , a World War II corvette, originally HMS ''Nepeta''
* Pert (sidewheeler), ''Pert'' (sidewheeler), a 19th-century steamboat that operated in British Columbia, Canada ...
diagrams, and
IDEF
IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition, is a family of modeling languages in the field of systems and software engineering. They cover a wide range of uses from functional modeling to da ...
.
[ 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 supervising the work of a Project team, team to achieve all project goals within the given constraints. This information is usually described in project initiation documentation, project documentation, crea ...
* Configuration-decision control-flow diagram, used in
configuration management
Configuration management (CM) is a management process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. ...
*
Process-control-flow diagram, used in
process management
* Quality-control-flow diagram, used in
quality control
Quality control (QC) is a process by which entities review the quality of all factors involved in production. ISO 9000 defines quality control as "a part of quality management focused on fulfilling quality requirements".
This approach plac ...
.
In software and systems development, control-flow diagrams can be used in
control-flow analysis
In computer science, control-flow analysis (CFA) is a static code analysis, static-code-analysis technique for determining the control flow of a program. The control flow is expressed as a control-flow graph (CFG). For both functional programming ...
,
data-flow analysis
Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a computer program. It forms the foundation for a wide variety of compiler optimizations and program verification techn ...
,
algorithm analysis
In computer science, the analysis of algorithms is the process of finding the computational complexity of algorithms—the amount of time, storage, or other resources needed to execute them. Usually, this involves determining a Function (mathem ...
, and
simulation
A simulation is an imitative representation of a process or system that could exist in the real world. In this broad sense, simulation can often be used interchangeably with model. Sometimes a clear distinction between the two terms is made, in ...
. 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
Flow diagram is a diagram representing a flow or set of dynamic relationships in a system. The term flow diagram is also used as a synonym for flowchart, and sometimes as a counterpart of the flowchart.Harris. (1999, p. 156)
Flow diagrams ...
of the algorithm. The control law consists of estimation, modeling, and optimization processes. In the
Kalman filter
In statistics and control theory, Kalman filtering (also known as linear quadratic estimation) is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, to produce estimates of unk ...
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
*
Data and information visualization
Data and information visualization (data viz/vis or info viz/vis) is the practice of designing and creating graphic or visual representations of a large amount of complex quantitative and qualitative data and information with the help of stat ...
*
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 conceived by Frances E. Allen, who noted that ...
*
DRAKON
DRAKON () is a Free and open-source software, free and open source algorithmic visual programming language, visual programming and modeling language developed as part of the defunct Soviet Union Buran program, Buran space program in 1986 ...
*
Flow process chart
The flow process chart is a graphical and symbolic representation of the activities performed on the work piece during the operation in industrial engineering.
History
The first structured method for documenting process flow, e.g., in flow sh ...
References
Information systems
Data management
Diagrams
Systems analysis
{{DEFAULTSORT:Control Flow Diagram
Modeling languages