Title: IDEF Basics
1IDEF Basics Presentation to XMSF SG Fall 2004
SIW 22-24 September 2004 Roy ScrudderChair, HLA
Evolved Product Development GroupApplied
Research Labs, Univ of TXscrudder_at_arlut.utexas.ed
u512.835.3857
2Topics
- What is IDEF?
- A bit of History
- The IDEF Standards
- IDEF0
- IDEF3
- IDEF1X
3IDEF History
- A series of graphical notations (just like UML is
a series of notations) - Originated in the 1970s.
- Originally brought together (but not integrated)
through the USAF Integrated Computer Aided
Manufacturing (ICAM) project as ICAM Definition
(IDEF) languages - Subsequently renamed as Integration Definition
(IDEF) Languages
4IDEF Languages
- IDEF0 Activity Modeling
- IDEF1 Data modeling (not in use)
- IDEF1X Data modeling
- IDEF1X97, aka, IDEFObject, aka IEEE 1320.2 Data
modeling with O-O extension - IDEF2 Simulation Modeling (dynamics model)
- IDEF3 Process capture method
- IDEF4 Object-Oriented Design Method
- IDEF5 Ontology Description
- 99 of the time when someone talks about their
IDEF they mean IDEF0 and IDEF1X (and theres no
way to know which one)
5IDEF0 Activity Modeling Language
- Originated in the commercial sector as Structured
Analysis Design Technique (SADT) - Standardized as FIPS 183,
- later withdrawn, NIST did not want to duplicate
industry standards - Heavily used in DoD
- DoD Architecture Framework OV-5, Operational
Activity Model - Support the structured decomposition of processes
and associated data.
6IDEF0 Activity Model
sales policy
postal regulations
rejected order
order
Receive Orders
order details
shipping details
shipment
Ship Orders
shipping confirmation
invoice
Receive Payments
payment
packaging machine
accounting software
7IDEF0 Model Components
- CONTROL
- Data that restricts or provides direction for an
activity - Required for every activity
- OUTPUT
- Information or materials produced by the activity
- Required for every activity
- INPUT
- Information or materials used to produce activity
outputs - Not required for every activity
Activity
- MECHANISM
- Performs the activity (people, machines, systems,
etc.) - Required for every activity
8An Alternative to Activity Modeling
- Yourdon/DeMarco Dataflow Diagram
External System
Process
Data Flow
Data Store
9IDEF3 Process Capture Method
10IDEF3 Notation Elements
11IDEF1X Data Modeling Language
- Integration Definition for Information Modeling
(IDEF1X) - Originated in the commercial sector
- Standardized as FIPS 184
- Heavily used in DoD
- DoD Architecture Framework
- Core Architecture Data Model states in IDEF1X
- OV-7, Logical Data Model calls for stating an
overall data model, IDEF1X commonly used - Command and Control Data Model (C2IEDM) stated in
IDEF1X
12IDEF1X Based on the Relational Model
One Value per Cell
EMPLOYEE
Emp-ID
Emp-Name
Emp-Address
D99001
John Smith
101 Main Street
D99002
Mary Jones
205 Fifth Street
D99007
Ralph Mertz
11A Snark Street
LABOR HOURS
Emp-ID
Week-Ending
Hours-Worked
Unique Identification
D99001
07 Oct 93
40
D99001
15 Oct 93
50
D99007
07 Oct 93
40
Data Migration
13IDEF1X Data Model
CUSTOMER
LOCATION
PRODUCT
customer-id
product-no
bldg-no
customer-name customer-address
product-name
bldg-address
PRODUCT-INVENTORY
PURCHASE ORDER
customer-id (FK) po-no
product-no (FK) bldg-no (FK)
PO-LINE-ITEM
product-no (FK) customer-id (FK) po-no (FK)
14IDEF1X Notation Elements
15Types of Data Models Models
ENTITY-RELATIONSHIP DIAGRAM
AREA MODELS
LOGICAL MODELS
KEY-BASED MODEL
FULLY ATTRIBUTED MODEL
FULLY ATTRIBUTED MODEL
FULLY ATTRIBUTED MODEL
PROJECT MODELS
TRANSFORM MODEL
TRANSFORM MODEL
TRANSFORM MODEL
PHYSICAL MODELS
DBMS MODEL
16Entity-Level Data Model
17C2IEDM Fully-Attributed Data Model
18C2IEDM Candidate Target List Subject Area