IDEF0: Process Modeling
Technique
Lecture # 8
1
IDEF0
• Integration Definition for Function
Modeling is a function modeling
methodology for describing manufacturing
functions
• This functional modeling language is used
for the analysis, development,
reengineering, and integration of
information systems; business processes; or
software engineering analysis
2
IDEF0
• IDEF0 is part of the IDEF family of
modeling languages in the field of software
engineering, and is built on the functional
modeling language Structured Analysis and
Design Technique (SADT)
3
IDEF0
• The IDEF0 Functional Modeling method is
designed to model the decisions, actions,
and activities of an organization or system
• In its original form, IDEF0 includes both a
definition of a graphical modeling language
(syntax and semantics) and a description of
a comprehensive methodology for
developing models
4
SADT
• SADT was designed by Douglas T. Ross
and SofTech Inc in the 1970s
5
Purpose of SADT by US Air
Force
• "to develop a function model method for
analyzing and communicating the
functional perspective of a system
• IDEF0 should assist in organizing system
analysis and promote effective
communication between the analyst and the
customer through simplified graphical
devices"
6
IDEF0
• IDEF0 is used to show data flow, system
control, and the functional flow of life cycle
processes
• IDEF0 is capable of graphically
representing a wide variety of business,
manufacturing and other types of enterprise
operations to any level of detail
7
IDEF0
• It provides rigorous and precise description,
and promotes consistency of usage and
interpretation
• It is welltested and proven through many
years of use by government and private
industry
• It can be generated by a variety of computer
graphics tools
8
IDEF0
• Numerous commercial products specifically
support development and analysis of IDEF0
diagrams and models
9
Function Model
• A function model is a structured
representation of the functions, activities or
processes within the modeled system or
subject area
10
IDEF0
•
•
•
•
IDEF0 describes function models
IDEF1 describes information models
IDEF2 describes dynamic models
…
11
IDEF0 Approach 1
• IDEF0 may be used to model a wide variety
of automated and nonautomated systems
• For new systems, it may be used first to
define the requirements and specify the
functions, and then to design an
implementation that meets the requirements
and performs the functions
12
IDEF0 Approach 2
• For existing systems, IDEF0 can be used to
analyze the functions the system performs
and to record the mechanisms (means) by
which these are done
• The result of applying IDEF0 to a system is
a model that consists of a hierarchical series
of diagrams, text, and glossary cross
referenced to each other
13
IDEF0 Approach 3
• The two primary modeling components are
functions (represented on a diagram by
boxes) and the data and objects that inter
relate those functions (represented by
arrows).[
14
ICOM
Inputs Control Outputs and
Mechanisms
15
IDEF0
Control
Inputs
Outputs
Function Name
Function Number
Mechanisms
16
IDEF0 Description 1
• Each activity is described by a verb based
label placed in a box
• Inputs are shown as arrows entering the left
side of the activity box
• Output are shown as exiting arrows on the
right side of the box
17
IDEF0 Description 2
• Controls are displayed as arrows entering
the top of the box
• Mechanisms are displayed as arrows
entering from the bottom of the box
• Inputs, Controls, Outputs, and Mechanisms
are all referred to as concepts
18
IDEF0 Description 3
• Inputs
– Entities which are transformed or consumed by the
function to produce outputs
• Outputs
– Outputs are the data or objects produced by the
function
• Controls
– Controls specify the conditions required for the
function to produce correct outputs
19
IDEF0 Description 4
• Mechanisms
– Anything which is used to help perform the
activity. Upward pointing arrows identify some
of the means that support the execution of the
function
– Call (downward) arrows enable the sharing of
detail between models or between portions of
the same model
20
IDEF0 Diagrammatic Notation
• IDEF0 is a model that consists of a
hierarchical series of diagrams, text, and
glossary cross referenced to each other. The
two primary modeling components are:
– functions (represented on a diagram by boxes)
– data and objects that interrelate those functions
(represented by arrows)
21
IDEF0 Process 1
• The IDEF0 process starts with the
identification of the prime function to be
decomposed
• This function is identified on a “Top Level
Context Diagram,” that defines the scope of
the particular IDEF0 analysis
• This diagram is known as “A0”
22
IDEF0 Process 2
• A0 diagram also sets the model scope or
boundary and orientation
• Shall present brief statements specifying the
model's viewpoint and purpose
23
IDEF0 Context Diagram
24
IDEF0 Process 3
• From this diagram lowerlevel diagrams are
generated, called a “child” in IDEF0
terminology
25