Professional Documents
Culture Documents
What is IDEF0?
Developed since 1970s USAF (US Air Force) Project ICAM (Integrated Computer Aided Manufacturing) ICAM DEFinition (IDEF): Structured modelling languages Objective: Description of functions of the enterprise with the help of graphical notations. At the origin, IDEF0 was developed to improve the communication between actors trying to understand the system. Today, IDEF0 is used for documentation, understanding, design, analysis, planning, and integration
IDEF
IDEF0 - Functions (WHAT) Question: What I do? IDEF1 - Information (With WHAT) Question: What I need for doing? IDEF3 Process (SEQUENCE) Question: In what order I do?
IDEF0 - Purpose
Answer to three questions : What functions are implemented in the system? What objects are processed by the functions?
=> Object flow between functions
IDEF0 characteristics
To provide a modelling language that has the following characteristics: a) Generic (for analysis of systems and subject areas of varying purpose, scope and complexity); b) Rigorous and precise (for production of correct, usable models); c) Concise (to facilitate understanding, communication, consensus and validation); d) Conceptual (for representation of functional requirements independent of physical or organizational implementations); e) Flexible (to support several phases of the life cycle of a project).
BASIC NOTATIONS
Box syntax
Each box corresponds to a function (or activity)
Develop product 1
name of the function: a verb, or a verbal expression, as specific as possible Number of order: chronological number (C-number (1 ... 6), which identifies the box in the diagram
Boxes 1. Boxes shall be sufficient in size to insert box name. 2. Boxes shall be rectangular in shape, with square corners. 3. Boxes shall be drawn with solid lines.
Arrow syntax
Each arrow corresponds to a flow: a physical object, a data (immaterial, independent of its support) a signal (control, trigger) For which the name is indicated in label
or
(FUNCTION)
Call (sub-system used in a non exclusive way, Can not be detailed as a sub-function)
Example
Oven
Make pizza PAGE : 1/1
IDEF0 Model
An IDEF0 Model is composed of three types of information: Diagrams Text Glossary - Diagrams are cross referenced to each other - Diagrams are main elements of a model
Types of diagrams
Top-level context diagram (A-0) each model shall have a top-level context diagram present the subject of the model by a single box with its bounding arrows Child diagram decompose higher level context diagram into its major sub-functions Parent diagram contains one or more parent boxes Remark: a diagram may be both a parent diagram and a child diagram
IDEF0 Diagram
Example
Remark: Here, we do not precise if the function 2 must be done before the function 3 or inversely
More examples
Graphic Interpretation
Arrow Fork and Join structures
A& B
Node parent > node child each child details one of the components of the parent Node child > node parent the interface of a box of the parent (= the connected arrows) defines the context of child
NOTE: The dashed lines show how the ICOMs on the child diagram relate boundary arrows on the child to the arrows of its parent box.
Tunnelled arrows
Parentheses arrows
Child -> Parent (not shown)
Input / Control
One of the two representations
- activity a2 is dependent of d which is created or modified by activity a1 - a function must have at least one Control. The input is not mandatory
Input / Control
- When an Input is also a control, we can indicate only the control - The detail can be represented in the child diagram - The two followings schemas are therefore equivalents
Note: An arrow (control) in a parent diagram can be used as an input in a child diagram
The participants
Authors (Analysts) People who prepare any IDEF model. Commenters (Experts or other Authors) People knowledgeable of the subject being modelled from whom authors may have obtained information by means of interviews, and have enough training in an IDEF technique to offer structured comments in writing. People assigned to make a written critique of a kit. Readers (Experts or anyone who wishes to be on the reader list) People knowledgeable of the subject being modelled from whom authors may have obtained information by means of interviews, and review documents for information but are not expected to make written comments. Librarian A person assigned the responsibility of maintaining a file of documents, making copies, distributing kits and keeping records.
Status of a diagram Determine its degree of approval working (in elaboration by the author) draft (engaged in the author-reader cycle) recommended (waiting for approval by the authority) publication
Commenter a diagram
Is the diagram - syntactically correct? - comprehensible for the reader ? - conform to his (her) comprehension of things? Control the diagram Characteristics of a note : - an idea > a note - concise - clear, precise on the nature of disagreement - suggest a solution Make the notes of synthesis on the whole diagrams or of the kit to identify the cause of disagreement
Improve a diagram
1. Decompose a box in several ones 2. Regroup several boxes in one box 3. Add, delete, group of interfaces of a box => add, ramify, join a arrow. When we modify the interface of a diagram, the consequences on the parent box and the diagrams which detail their children can be very heavy. Avoid: - instability - small modification which alter the consistency of the model
Conclusion
Rigorous approach Does not take into account the enterprise function or organisational borders Only syntax, no semantics Enterprise modelling
Understand the functions of the enterprise Information flow between the functions Preliminary design: architecture
Development of software
Function specification method
REFERENCES
INTEGRATION DEFINITION FOR FUNCTION MODELING (IDEF0) Federal Information Processing Standards Publications (FIPS PUBS), National Institute of Standards and Technology (NIST), 1993 December 21 ICAM Architecture Part II-Volume IV - Function Modeling Manual (IDEF0) AFWALTR-81-4023, Materials Laboratory, Air Force Wright Aeronautical Laboratories, Air Force Systems Command, WrightPatterson Air Force Base, Ohio 45433, June 1981. IDEF0 IEEE 1320.1-1998, Standard for Functional Modeling Language-Syntax and Semantics for IDEF0