IDEF0
[Image:IDEF Diagram Example.jpg|thumb|320px|IDEF0 Diagram Example]
IDEF0, a compound acronym, is a function modeling methodology for describing manufacturing functions, which offers a functional modeling language for the analysis, development, reengineering and integration of information systems, business processes or software engineering analysis.
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.
Overview
The IDEF0 Functional Modeling method is designed to model the decisions, actions, and activities of an organization or system. It was derived from the established graphic modeling language Structured Analysis and Design Technique developed by Douglas T. Ross and SofTech, Inc. In its original form, IDEF0 includes both a definition of a graphical modeling language and a description of a comprehensive methodology for developing models. The US Air Force commissioned the SADT developers "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".Where the Functional flow block diagram is used to show the functional flow of a product, IDEF0 is used to show data flow, system control, and the functional flow of lifecycle processes. IDEF0 is capable of graphically representing a wide variety of business, manufacturing and other types of enterprise operations to any level of detail. It provides rigorous and precise description, and promotes consistency of usage and interpretation. It is well-tested and proven through many years of use by government and private industry. It can be generated by a variety of computer graphics tools. Numerous commercial products specifically support development and analysis of IDEF0 diagrams and models.
An associated technique, Integration Definition for Information Modeling, is used to supplement IDEF0 for data-intensive systems. The IDEF0 standard, Federal Information Processing Standards Publication 183, and the IDEF1x standard are maintained by the National Institute of Standards and Technology.
FIPS PUB 183 "Integration Definition for Function Modeling," was withdrawn as a Federal Standard September 2, 2008, as cited in "The Federal Register", Volume 73, page 51276.
History
During the 1970s, the U.S. Air Force Program for Integrated Computer Aided Manufacturing sought to increase manufacturing productivity through systematic application of computer technology. The ICAM program identified the need for better analysis and communication techniques for people involved in improving manufacturing productivity. As a result, in 1981 the ICAM program developed a series of techniques known as the IDEF techniques which included the following:- IDEF0, used to produce a "function model". A function model is a structured representation of the functions, activities or processes within the modeled system or subject area.
- IDEF1, used to produce an "information model". An information model represents the structure and semantics of information within the modeled system or subject area.
- IDEF2, used to produce a "dynamics model". A dynamics model represents the time-varying behavioral characteristics of the modeled system or subject area.
IDEF0 topics
[Image:IDEF Top-Level Context Diagram.jpg|320px|thumb|Top-Level Context Diagram]The IDEF0 approach
IDEF0 may be used to model a wide variety of automated and non-automated 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. For existing systems, IDEF0 can be used to analyze the functions the system performs and to record the mechanisms 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. The two primary modeling components are functions and the data and objects that inter-relate those functions.IDEF0 Building blocks
[Image:IDEF Box Format.jpg|thumb|320px|left|Integration Definition for Function Modeling (IDEF0) Box Format]The IDEF0 model displayed here on the left is based on a simple syntax. 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 while output are shown as exiting arrows on the right side of the box. Controls are displayed as arrows entering the top of the box and mechanisms are displayed as arrows entering from the bottom of the box. Inputs, Controls, Outputs, and Mechanisms are all referred to as concepts.Arrow : A directed line, composed of one or more arrow segments, that models an open channel or conduit conveying data or objects from source to use. There are 4 arrow classes: Input Arrow, Output Arrow, Control Arrow, and Mechanism Arrow. See Arrow Segment, Boundary Arrow, Internal Arrow.Box : A rectangle, containing a name and number, used to represent a function.Context : The immediate environment in which a function operates.Decomposition : The partitioning of a modeled function into its component functions.Fork : The junction at which an IDEF0 arrow segment divides into two or more arrow segments. May denote unbundling of meaning.Function : An activity, process, or transformation identified by a verb or verb phrase that describes what must be accomplished.Join : The junction at which an IDEF0 arrow segment merges with one or more other arrow segments to form a single arrow segment. May denote bundling of arrow segment meaningsNode : A box from which child boxes originate; a parent box. See Node Index, Node Tree, Node Number, Node Reference, Diagram Node Number.
[Image:IDEF Diagram Example.jpg|thumb|320px|IDEF0 Diagram Example]
Graphical 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, and
- data and objects that interrelate those functions.
The IDEF0 process
The IDEF0 process starts with the identification of the prime function to be decomposed. This functionis identified on a “Top Level Context Diagram,” that defines the scope of the particular IDEF0 analysis. An example of a Top Level Context Diagram for an information system management process is shown in Figure 3. From this diagram lower-level diagrams are generated. An example of a derived diagram, called a “child” in IDEF0 terminology, for a life cycle function is shown in Figure 4.
Federal Information Processing Standards
In Dec 1993 the National Institute of Standards and Technology announcing the standard for Integration Definition for Function Modeling in the category Software Standard, Modeling Techniques. This publication announces the adoption of the IDEF0 as a Federal Information Processing Standard. This standard was based on the Air Force Wright Aeronautical Laboratories Integrated Computer-Aided Manufacturing Architecture from June 1981.On September 2, 2008, the associated NIST standard, FIPS 183, has been withdrawn (decision on Federal Register vol. 73 / page 51276.