IDEF0 Diagram

Innoslate's IDEF0 Diagram is a functional modeling method designed to model the decisions, actions, and activities of an organization or system.

Using IDEF0 Diagrams

Function Description
Creating IDEF0 Diagrams Using ‘Diagrams View’ in Innoslate, you can create a new ‘IDEF0 Diagram.’
IDEF0 Diagram Constructs The ‘IDEF0 Diagram’ supports five unique diagram constructs: a ‘Function,’ a ‘Mechanism,’ an ‘Input,’ an ‘Output,’ and a ‘Control.’
Adding a Function ‘Function’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.
Adding a Mechanism ‘Mechanism’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.
Adding an Input An ‘Input’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.
Adding an Output An ‘Output’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.
Adding a Control ‘Control’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.
Adding a Resource A 'Resource' can be added to an'IDEF0 Diagram' via the Action's Entity View.
Removing a Construct A construct can be easily removed from an ‘IDEF0 Diagram.’

 

An IDEF0 Diagram is a functional modeling method designed to model the decisions, actions, and activities of an organization or system.

idef0 overview

Creating IDEF0 Diagrams

Within the ‘Diagrams Dashboard,’ users can create a new diagram by clicking the ‘ New Diagram’ button in the top right corner of the page.

create_activity-2 (1)

 

Clicking the ‘ New Diagram’ button will open the New Diagram dialog where you will be directed through the process of creating a new diagram.

Create an IDEF0 Diagram

  1. Choose Which Type of Diagram to Create
    In step 1, select ‘IDEF0 Diagram,’ under ‘General,’ as your diagram type.

                     create_idef_step1-1

     

    Click the ‘Next’ button.

                    create_idef_step1-2

  2. Specify New Root Action Information
    In step 2, you will be prompted to input a diagram ‘Name,’ ‘Number’ (optional), and ‘Description’ (optional). Then, click the ‘Finish’ button to save and automatically open your new IDEF0 Diagram.

                    create_idef_step2

IDEF0 Diagram Constructs

The ‘IDEF0 Diagram’ supports six unique diagram constructs:

  • Function
  • Mechanism
  • Input
  • Output
  • Control
  • Resource
  • Function

    This construct is used to represent the classic systems engineering function or task.

    In the system model, a simple Action entity is used to represent a ‘Function’ construct with no additional diagram-specific information. By default, Innoslate’s database schema includes labels to specify the type of this Action entity as a(n) Activity, Capability, Function, Mission, Process, Program, Project, Task, and/or Use Case.

    In the diagram, this construct is represented as a rounded block containing the number and name of the ‘Function.’

    function construct idef0 diagram

  • Mechanism

    This construct is used to capture the physical means of performing a system function.

    In the system model, an Asset entity is used to represent a ‘Mechanism’ construct with a performs relationship to the entity which represents the ‘Function’ construct being pointed to. By default, Innoslate’s database schema includes labels to specify the type of this Asset entity as a(n) Architecture, Context, Environment, External System, Facility, Infrastructure, Materiale, Organization, Package, Personnel, Segment, Service, Subsystem, and/or System.

    In the diagram, this construct is represented as an arrow (directed line) that points up to the bottom of a ‘Function’ construct.

    mechanism construct idef0 diagram

  • Input

    This construct is used to capture anything introduced into the system being modeled.

    In the system model, an Input/Output entity is used to represent an ‘Input’ construct with a received by relationship to the entity which represents the ‘Function’ construct being pointed to. By default, Innoslate’s database schema includes labels to specify the type of this Input/Output entity as Analog, Digital, Event, Mixed, Physical, Product, Response, and/or Verbal.

    In the diagram, this construct is represented as an arrow (directed line) that points toward a ‘Function’ construct from the left.

    input construct idef0 diagram

  • Output

    This construct is used to capture anything produced by the system being modeled.

    In the system model, an Input/Output entity is used to represent an ‘Output’ construct with a generated by relationship to the entity which represents the ‘Function’ construct being pointed away from. By default, Innoslate’s database schema includes labels to specify the type of this Input/Output entity as Analog, Digital, Event, Mixed, Physical, Product, Response, and/or Verbal.

    In the diagram, this construct is represented as an arrow (directed line) that points away from the right of a ‘Function’ construct.

    output construct idef0 diagram

  • Control

    This construct is used to capture system components that regulate the behavior of other system components.

    In the system model, an Input/Output entity is used to represent a ‘Control’ construct with a received by relationship to the entity which represents the ‘Function’ construct being pointed to. By default, Innoslate’s database schema includes labels to specify the type of this Input/Output entity as Analog, Digital, Event, Mixed, Physical, Product, Response, and/or Verbal.

    In the diagram, this construct is represented as an arrow (directed line) that points down to the top of a ‘Function’ construct.

    function construct idef0 diagram

  • Resource

    Within Innoslate's IDEF0 framework, this element visually depicts a physical object that is produced by a function. 

    In the system model, a Resource entity is used to represent a ‘Resource’ construct with either a consumed by/consumesproduced by/produces or a seized by/seizes relationship to an Action entity.

    In the IDEF0 diagram, this construct is represented as an arrow pointing to the right of the Function the Resource is produced by.

    Resource construct idef0

Adding a Function

‘Function’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.

  1. Within an ‘IDEF0 Diagram,’ click the ‘Function (Action)’ icon in the ‘New’ tab of the left sidebar and continue to hold down the left mouse button.

    add_function_idef_step1

  2. Drag the ‘Function’ icon over to the adjacent diagram canvas.

    add_function_idef_step2

  3. Release the left mouse button while over the diagram canvas to drop the new ‘Function’ and add it to the diagram. The ‘Function’ will automatically snap to the nearest invisible grid intersection, which may be quite far from where it was dropped. The invisible grid intersections are fairly far apart in the ‘IDEF0 Diagram’ in order to leave adequate space for arrows between ‘Function’ constructs.

    add_function_idef_step3

     

    Notice the ‘Function’ stays selected once it has been dropped. Since it is selected, the toolbar changes to include buttons for functions that can be used on the construct. The sidebar also changes to include additional ‘Metadata,’ ‘Attributes,’ and ‘Relationships’ tabs.

  4. Once added to the diagram, enter a meaningful ‘Name’ for your new ‘Function’ via the ‘Attributes’ tab of the left sidebar (focused automatically for convenience).

    add_function_idef_step4

  5. Click the ‘Save’ button located on the toolbar to persist your changes to your project’s database.

    add_function_idef_step5

* Note: The above process describes using the ‘New’ tab of the left sidebar, which automatically generates a new entity to represent each new diagram construct. If you would like to reuse existing entities from your database to represent a new construct, use the ‘Existing’ tab instead.

Adding a Mechanism

‘Mechanism’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.

  1. Within an ‘IDEF0 Diagram,’ click the ‘Mechanism (Asset)’ icon in the ‘New’ tab of the left sidebar and continue to hold down the left mouse button.

    add_mechanism_idef_step1-1

  2. Drag the ‘Mechanism’ icon over to the destination ‘Function’ of your choice.

    add_mechanism_idef_step2-1

  3. When the ‘Function’ box highlights green, release the left mouse button to drop the new ‘Mechanism’ and add it to the diagram.

    add_mechanism_idef_step3-1

    Notice the ‘Mechanism’ stays selected once it has been dropped. Since it is selected, the toolbar changes to include buttons for functions that can be used on the construct. The sidebar also changes to include additional ‘Metadata,’ ‘Attributes,’ and ‘Relationships’ tabs.

  4. Once added to the diagram, enter a meaningful ‘Name’ for your new ‘Mechanism’ via the ‘Attributes’ tab of the left sidebar (focused automatically for convenience).

    add_mechanism_idef_step4-1

  5. Click the ‘Save’ button located on the toolbar to persist your changes to your project’s database.

    add_mechanism_idef_step5-1

* Note: The above process describes using the ‘New’ tab of the left sidebar, which automatically generates a new entity to represent each new diagram construct. If you would like to reuse existing entities from your database to represent a new construct, use the ‘Existing’ tab instead.

Adding an Input

An ‘Input’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.

  1. Within an ‘IDEF0 Diagram,’ click the ‘Input/Output/Control’ icon in the ‘New’ tab of the left sidebar and continue to hold down the left mouse button.

    add_input_idef_step1

  2. Drag the ‘Input/Output/Control’ icon over to the destination ‘Function’ of your choice.

    add_input_idef_step2

  3. When the ‘Function’ box highlights green, release the left mouse button over the “Input” section to drop the new ‘Input’ and add it to the diagram.

    add_input_idef_step3

     

    Notice the ‘Input’ stays selected once it has been dropped. Since it is selected, the toolbar changes to include buttons for functions that can be used on the construct. The sidebar also changes to include additional ‘Metadata,’ ‘Attributes,’ and ‘Relationships’ tabs.

  4. Once added to the diagram, enter a meaningful ‘Name’ for your new ‘Input’ via the ‘Attributes’ tab of the left sidebar (focused automatically for convenience).

    add_input_idef_step4

  5. Click the ‘Save’ button located on the toolbar to persist your changes to your project’s database.

    add_input_idef_step5

* Note: The above process describes using the ‘New’ tab of the left sidebar, which automatically generates a new entity to represent each new diagram construct. If you would like to reuse existing entities from your database to represent a new construct, use the ‘Existing’ tab instead.

Adding an Output

An ‘Output’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.

  1. Within an ‘IDEF0 Diagram,’ click the ‘Input/Output/Control’ icon in the ‘New’ tab of the left sidebar and continue to hold down the left mouse button.

    add_output_idef_step1

  2. Drag the ‘Input/Output/Control’ icon over to the destination ‘Function’ of your choice.

    add_output_idef_step2

  3. When the ‘Function’ box highlights green, release the left mouse button over the “Output” section to drop the new ‘Output’ and add it to the diagram.

    add_output_idef_step3

     

    Notice the ‘Output’ stays selected once it has been dropped. Since it is selected, the toolbar changes to include buttons for functions that can be used on the construct. The sidebar also changes to include additional ‘Metadata,’ ‘Attributes,’ and ‘Relationships’ tabs.

  4. Once added to the diagram, enter a meaningful ‘Name’ for your new ‘Output’ via the ‘Attributes’ tab of the left sidebar (focused automatically for convenience).

    add_output_idef_step4

  5. Click the ‘Save’ button located on the toolbar to persist your changes to your project’s database.

    add_output_idef_step5

* Note: The above process describes using the ‘New’ tab of the left sidebar, which automatically generates a new entity to represent each new diagram construct. If you would like to reuse existing entities from your database to represent a new construct, use the ‘Existing’ tab instead.

Adding a Control

‘Control’ construct can be added to an ‘IDEF0 Diagram’ via drag-and-drop.

  1. Within an ‘IDEF0 Diagram,’ click the ‘Input/Output/Control’ icon in the ‘New’ tab of the left sidebar and continue to hold down the left mouse button.

    add_control_idef_step1

  2. Drag the ‘Input/Output/Control’ icon over to the destination ‘Function’ of your choice.

    add_control_idef_step2

  3. When the ‘Function’ box highlights green, release the left mouse button to drop the new ‘Control’ and add it to the diagram.

    add_control_idef_step3

    Notice the ‘Control’ stays selected once it has been dropped. Since it is selected, the toolbar changes to include buttons for functions that can be used on the construct. The sidebar also changes to include additional ‘Metadata,’ ‘Attributes,’ and ‘Relationships’ tabs.

  4. Once added to the diagram, enter a meaningful ‘Name’ for your new ‘Control’ via the ‘Attributes’ tab of the left sidebar (focused automatically for convenience).

    add_control_idef_step4

  5. Click the ‘Save’ button located on the toolbar to persist your changes to your project’s database.

    add_control_idef_step5

* Note: The above process describes using the ‘New’ tab of the left sidebar, which automatically generates a new entity to represent each new diagram construct. If you would like to reuse existing entities from your database to represent a new construct, use the ‘Existing’ tab instead.

Adding a Resource

A resource construct can appear on an IDEF0 by creating a produces relationship to a Resource Entity in an Action's Entity View. Note, it is not readily available via drag and drop.

1. Select the Action Entity on the diagram canvas, select 'Open' on the toolbar then select Entity View.

create resource idef step 1

2.In that Action's Entity View, go to the Relationships Table and find produces resource, you may add an existing Resource entity or Create a new Resource Entity.

create resource relationship idefo step 2

3.Once the desired resource is added, select 'Save' at the top toolbar. save resource relationship idefo step 3

4. Innoslate will return you back to the IDEF0 diagram, where you will find the Resource added to the right of the Function in the diagram.

resource idefo step 4

Removing a Construct

A construct can be easily removed from an ‘IDEF0 Diagram.’

  1. Within an ‘IDEF0 Diagram,’ select the construct you wish to remove. This will make the toolbar appear with applicable functions which can be used on the selected construct.

    remove_idef_step1

  2. Click the  ‘Remove’ button to remove the construct from the diagram (as the default action).

    remove_idef_step2

     

    * Note: The  ‘Remove’ button also includes a drop-down menu where you can select ‘Delete from Database’ or the default option of ‘Remove from Diagram.’

Tutorial Video

 

To continue learning about General Diagrams, Click Here.

(Next Article: IDEF0 Modifications & Settings)