+ All Categories
Home > Documents > FUNCTION MODELING USING IDEF-0

FUNCTION MODELING USING IDEF-0

Date post: 17-Jan-2016
Category:
Upload: kareem
View: 42 times
Download: 0 times
Share this document with a friend
Description:
IE 469 Manufacturing Systems 4 69 صنع نظم التصنيع. FUNCTION MODELING USING IDEF-0. What is IDEF?. Definition : IDEF is the common name referring to classes of enterprise modeling languages. - PowerPoint PPT Presentation
79
1 FUNCTION MODELING USING IDEF-0 IE 469 Manufacturing Systems 469 ع ي ن ص ت ل ا م ظ ن ع ي ص
Transcript
Page 1: FUNCTION MODELING USING IDEF-0

1

FUNCTION MODELING USING IDEF-0

IE 469 Manufacturing Systemsصنع نظم التصنيع 469

Page 2: FUNCTION MODELING USING IDEF-0

2

What is IDEF?

• Definition: IDEF is the common name referring to classes of enterprise modeling languages.

• Objective: IDEF is used for modeling activities necessary to support system analysis, design, improvement or integration.

• Originally, IDEF was developed to enhance communication among people trying to understand the system. Now, IDEF is being used for documentation, understanding, design, analysis, planning, and Integration.

Page 3: FUNCTION MODELING USING IDEF-0

3

IDEF History

• In the 1970’s, IDEF0 originated in the U.S. Air Force under the Integrated Computer Aided Manufacturing(ICAM) program from a well-established graphical language, the Structured Analysis and Design Technique (SADT).

Page 4: FUNCTION MODELING USING IDEF-0

4

IDEF Family

• IDEF Family of Methods:– IDEF0: for Function Modeling (purpose:description)

– IDEF1: for Information Modeling. (purpose:description)

– IDEF1x: for Data Modeling. (purpose:design)

– IDEF3: for Process Modeling. (purpose:description)

– IDEF4: for Object-Oriented Design. (purpose:design)

– IDEF5: for Ontology Description Capture. (purpose:description)

Page 5: FUNCTION MODELING USING IDEF-0

5

IDEFØ

The IDEF Function Modeling Method

Page 6: FUNCTION MODELING USING IDEF-0

6

IDEF0:Example 1

MANUFACTURINGACTIVITY

(Mill Workpiece)

INPUT OUTPUT

MECHANISM

CONTROL

NC part program

work piece finished component

CNC lathe

Page 7: FUNCTION MODELING USING IDEF-0

7

IDEF0:Primitives Example 2

ORDER REQUISITION

INPUT OUTPUT

MECHANISM

CONTROL

purchasing policy

information on the requisition

purchase order

purchasing agent

Page 8: FUNCTION MODELING USING IDEF-0

8

IDEF0 Methodology

• The activity box and four arcs provide a concise expression: an input is transformed into an output by an activity (function) performed by a mechanism and governed by a control.

• Top down modeling approach

• 1st layer is a single activity box that describes the function or process that is the subject of the model

• 2nd layer is the decomposition of the first layer into major sub-activities.

1st layer

2nd layer

Page 9: FUNCTION MODELING USING IDEF-0

9

Syntax: Boxes

• Solid lines

• Verb or verb phrase

• Box number

A3

Assemble parts

Page 10: FUNCTION MODELING USING IDEF-0

10

Syntax: Arrows

Parts Parts for widgets

Tools & equipment

Assembly tools & equipment

Inspection tools & equipment

Straight Bent – note arcs

Fork Join

Used packaging from restocking

Defective Widgets

Waste, recycles

Page 11: FUNCTION MODELING USING IDEF-0

11

Box and Arrow Syntax Rules

• Boxes– Boxes shall be sufficient in size to insert box name.

– Boxes shall be rectangular in shape, with square corners.

– Boxes shall be drawn with solid lines.

• Arrows– Arrows that bend shall be curved using only 90 degree arcs.

– Arrows shall be drawn in solid line segments.

– Arrows shall be drawn vertically or horizontally, not diagonally.

– Arrow ends shall touch the outer perimeter of the function box and shall not cross into the box.

– Arrows shall attach at box sides, not at corners.

Page 12: FUNCTION MODELING USING IDEF-0

12

Semantics

Perform a process

Input

Control

Output

MechanismCall

Page 13: FUNCTION MODELING USING IDEF-0

13

Semantics

Perform a process

Input

Control

Output

MechanismCall

Something (matter, energy, information, system) transformed by the process

Something that guides, facilitates, limits, or

constrains the process

Something that results

from the process

A means by which the process is

performed

A reference to another model.

Page 14: FUNCTION MODELING USING IDEF-0

14

Example

Page 15: FUNCTION MODELING USING IDEF-0

15

More Box and Arrow Syntax Rules

1. A box shall be named with an active verb or verb phrase.2. Each side of a function box shall have a standard box/arrow

relationship:a. Input arrows shall interface with the left side of a box.b. Control arrows shall interface with the top side of a box.c. Output arrows shall interface with the right side of the box.d. Mechanism arrows (except call arrows) shall point upward and shall connect to

the bottom side of the box.e. Mechanism call arrows shall point downward, shall connect to the bottom side of

the box, and shall be labeled with the reference expression for the box which details the subject box.

3. Arrow segments, except for call arrows, shall be labeled with a noun or noun phrase unless a single arrow label clearly applies to the arrow as a whole.

4. A “squiggle” ( ) shall be used to link an arrow with its associated label, unless the arrow/label relationship is obvious.

5. Arrow labels shall not consist solely of any of the following terms: function, input, control, output, mechanism, or call.

Page 16: FUNCTION MODELING USING IDEF-0

16

IDEF0 Diagrams and Text

• Top-Level Context Diagram

• Child Diagram

• Parent Diagram

• Text and Glossary

• For Exposition Only Diagrams

Page 17: FUNCTION MODELING USING IDEF-0

17

Top-Level Context Diagram

• Subject of model represented by single box with bounding arrows.

• Called A-0 (“A minus zero”)

• Box and arrows are very general

• Sets model scope or boundary and orientation.

• Should include– Purpose

– Viewpoint

Page 18: FUNCTION MODELING USING IDEF-0

18

Example Context Diagram:A-0 Assemble widgets

Purpose: To illustrate IDEF0 modeling for the Work Systems Engineering process.

Viewpoint: Industrial/manufacturing engineer.

Page 19: FUNCTION MODELING USING IDEF-0

19

Child Diagram

• Single process in Context Diagram (A-0) may be decomposed into subprocesses and modeled in a child (A0) diagram.

• Each process in the A0 diagram may be decomposed further into subprocesses and modeled in (grand-) child (A1, A2, … A6) diagrams.

• Each (grand-) child process may be decomposed further into subprocesses and modeling (great-grand-) child diagrams.

• And so on …

Page 20: FUNCTION MODELING USING IDEF-0

20

Parent Diagram

• Diagram that contains one or more parent boxes, i.e., boxes detailed on child diagrams.

Page 21: FUNCTION MODELING USING IDEF-0

21

Process Decomposition

A-0

A0

A3

parent

child

parent

child

Page 22: FUNCTION MODELING USING IDEF-0

22

Text and Glossary

• Text– Associated textual information used to clarify model.

• Glossary– Definitions of

» processes (activities, functions)

» inputs

» controls

» outputs

» mechanisms

– Examples

» Get widget parts (process)• The process of getting widget parts from the stock areas so that widgets may be

assembled.

» Parts for widgets (output)• Parts retrieved from the workstation stock areas and ready to be used in assembly.

Page 23: FUNCTION MODELING USING IDEF-0

23

Diagram Features

• Arrows As Constraints

• Concurrent Operation

• Arrows As Pipelines

• Branching Arrows

• Inter-Box Connections

• Boundary Arrows

• Tunneled Arrows

• Call Arrows

Page 24: FUNCTION MODELING USING IDEF-0

24

Arrows As Constraints

• Connecting output of a box representing a process that is input/control/mechanism to another box means that the second process is constrained by the first.

A1

Restock parts

A2

Get widget parts

A3

Assemble parts

Stock levels

Stocked partsParts for widgets

Part demand

Page 25: FUNCTION MODELING USING IDEF-0

25

Concurrent Operation

• Box order and connections do not necessarily imply sequence!

• Processes may proceed concurrently.

A31

Hold widget base for assembly

A32

Position parts in place

A33

Secure parts to base

Held base

Positioned parts

Concurrent with A32 and A33

Page 26: FUNCTION MODELING USING IDEF-0

26

Arrows As Pipelines

• Think of arrows as pipelines or conduits.

• High-level arrows have general labels.

• Low-level arrows have specific labels.

• If an arrow forks, the branches may have more specific labels.

Tools & equipment

Assembly tools & equipment

Inspection tools & equipment

Page 27: FUNCTION MODELING USING IDEF-0

27

Branching Arrows

A A A

A

A AA

A

means

means

A A A

BB

A A & BA

BB

means

means

Page 28: FUNCTION MODELING USING IDEF-0

28

Inter-Box Connections

• Except for A-0, diagrams contain 3 – 6 boxes.

• Normally organized on diagonal (“staircase”).

• Any output of one box may be input, control, or mechanism of another box.

• If box is detailed on child diagram, every arrow connected to the box appears on the child diagram (unless it is tunneled).

Page 29: FUNCTION MODELING USING IDEF-0

29

Inter-Box Connections

Page 30: FUNCTION MODELING USING IDEF-0

30

Inter-Box Connections(arrows for child diagram)

Page 31: FUNCTION MODELING USING IDEF-0

31

Boundary Arrows:Arrows from parent box on parent

diagram

Coded by prefix and number

Page 32: FUNCTION MODELING USING IDEF-0

32

Tunneled Arrows

• Arrows that provide information at one level of decomposition but are not needed at another (parent, child) level.

( )

( )

( )

( )

does not appear on parent

does not appear on parent

does not appear on child

does not appear on child

Page 33: FUNCTION MODELING USING IDEF-0

33

Box Numbers and Node Numbers

• Box numbers– Single box in context (A-0) diagram numbered A0 (“Activity” 0).

– Boxes in context diagram’s child numbered A1, A2, A3, … [A6].

– Boxes in A1’s child diagram numbered A11, A12, …

– Boxes in A2’s child diagram numbered A21, A22, …

– Boxes in A21’s child diagram numbered A211, A212, …

– and so on …

• Node – for our purposes, another name for a diagram

• Node numbers– Context diagram is node A-0

– A-0’s child node is node A0

– A0’s children are nodes A1, A2, …

– In general, a node bears the same number as the box in the parent node it details.

Page 34: FUNCTION MODELING USING IDEF-0

34

Node (Diagram) A-0 (Context)

Page 35: FUNCTION MODELING USING IDEF-0

35

Node (Diagram) A0

Page 36: FUNCTION MODELING USING IDEF-0

36

Node (Diagram) A3

Page 37: FUNCTION MODELING USING IDEF-0

37

Terminology of IDEFØ

• Function Modeling

• Functions and activities

• Diagrams, Boxes, and Arrows

• ICOMs: Inputs, Controls, Outputs, and Mechanisms

• Arrows, links, relationships, and concepts

• Splits, Joins, Unbundling, Bundling, and Branching

• Decompositions

• Viewpoint, Purpose, and Context

• NIST (FIPS ) standard

Page 38: FUNCTION MODELING USING IDEF-0

38

What is a Function Model?

A Representation of the Activities and Relationships

Between Activities in an Existing or Planned

System.

Page 39: FUNCTION MODELING USING IDEF-0

39

What is IDEFØ?

• An IDEF method for modeling functions– Graphics (diagrams)

– Text (glossary & narrative)

• Provides both a process and a language for constructing a model of the decisions, actions, and activities in an organization

Page 40: FUNCTION MODELING USING IDEF-0

40

What is an IDEFØ Model?

• A definition of activities and information– Within a particular Context

– Having a consistent Viewpoint

– For a particular Purpose

• Series of diagrams (that decompose a subject into manageable chunks)

• A foundation for requirements specification, design, and programming

• A useful record throughout the life-cycle of an enterprise

Page 41: FUNCTION MODELING USING IDEF-0

41

IDEFØ Diagram

• Definition of activities performed

• Definition of information “Surrounding” the functions

Page 42: FUNCTION MODELING USING IDEF-0

42

Example IDEFØ Diagram

Build System

A3

DesignSystem

A2

EstablishReqmnts.

A1

Needs

Alternative Technologies

Knowledge of Previous Design

Customer Expectations

Understanding of Customer Requirements

Contract for Tradeoff Decisions

Design

ProductRaw Material

Analysis Methods Design Methods Fabrication Methods

Page 43: FUNCTION MODELING USING IDEF-0

43

Diagram Construction (1)

• Boxes represent functions

• Arrows represent real objects or data

FUNCTION

CONTROL

OUTPUTINPUT

MECHANISM

Page 44: FUNCTION MODELING USING IDEF-0

44

Labels

FUNCTION LABEL

CONTROL LABEL

OUTPUT LABEL

INPUT LABEL

MECHANISM LABEL

Page 45: FUNCTION MODELING USING IDEF-0

45

• Labels are words that name functions and data/real objects

• Function labels are verbs or verb phrases and are put in the center of the function box

• Data labels are nouns or noun phrases

• Data labels name the input, control, output, and mechanism arrows

Diagram Construction (2)

Label

CONTROL

OUTPUTINPUT

MECHANISM

Page 46: FUNCTION MODELING USING IDEF-0

46

IDEFØ Function

• An Activity, Action, Process, or Operation

• A Description of “What Happens” in a Particular Environment

• Accomplished by People, Machines, Computers

• Labeled with an Active Verb or Verb Phrase

Function Label

Page 47: FUNCTION MODELING USING IDEF-0

47

IDEFØ Functions (Activities)Represented as a box in an IDEF0 Model.

First diagram has one Function which bounds the context of the Model. (A - 0 diagram)

Diagram has a maximum of 6 functions & a minimum of 3

A0A0

A1

A2

A3

A4

A5

A6

A1

A2

A3

Page 48: FUNCTION MODELING USING IDEF-0

48

IDEFØ Relationships (Between Functions)

• Represented as arrows

• AKA concepts

• Real objects, data, people, machines, and computers

Page 49: FUNCTION MODELING USING IDEF-0

49

ICOMs

• Inputs

• Controls

• Outputs

• Mechanisms

Page 50: FUNCTION MODELING USING IDEF-0

50

Inputs

• Real Objects or Data Needed to Perform a Function

• Objects or Data Transformed by a Function

• Labeled with a Noun or Noun Phrase

INPUTS FUNCTION

Page 51: FUNCTION MODELING USING IDEF-0

51

Output

• Objects or Data Produced as a Result of the Function

• Labeled with a Noun or Noun Phrase

INPUTS OUTPUTSFUNCTION

Page 52: FUNCTION MODELING USING IDEF-0

52

Control• That which Governs the Accomplishment of the Function

• Things that Influence or Determine the Outputs

• Labeled with a Noun or Noun Phrase

INPUTS OUTPUTS

CONTROLS

FUNCTION

Page 53: FUNCTION MODELING USING IDEF-0

53

Mechanism

• Person, Device, or Data which Carries out the Function

• The Means by which the Function is Performed

• Labeled with a Noun or Noun Phrase

INPUTS OUTPUTS

CONTROLS

MECHANISMS

FUNCTION

Page 54: FUNCTION MODELING USING IDEF-0

54

Box and Arrow Relations in a Diagram

1

2

3

INPUT

OUTPUT TO INPUTS

OUTPUT TO CONTROL

OUTPUT TO MECHANISM

OUTPUT

ARROWS BRANCHING

(Split)

FEED BACK OUTPUT TO CONTROL

(Join)

Page 55: FUNCTION MODELING USING IDEF-0

55

Arrows: "Branching"Output can branch and be used by two functions

simultaneously or sequentially

Without labels we cannot tell how the branching occurs

1

2

3

OUTPUT DATA

ONCE THIS DATA IS SUPPLIED, FUNCTIONS 2 & 3 CAN OPERATE SIMULTANEOUSLY OR SEQUENTIALLY

Page 56: FUNCTION MODELING USING IDEF-0

56

Arrows: "Joining"

FINISHED SUB-PARTS

PROCURED ITEMSPRODUCTION ITEMS

CONTROL PRODUCTION

ITEMS & TOOLS

Page 57: FUNCTION MODELING USING IDEF-0

57

Arrows: "Feedback"

SYSTEM REQUIREMENTS

DRAFT SPECIFICATIONS

COMMENTS

DRAFT SPECIFICATION WITH DESIGN CHANGES

DESIGN

REVIEW

APPROVED DESIGN

Page 58: FUNCTION MODELING USING IDEF-0

58

Bundling and Unbundling

Bundle: Concepts B and C are bundled to form concept A.

Unbundle: Concept A is unbundled into concepts B and C.

C

BA

A

B

C

Page 59: FUNCTION MODELING USING IDEF-0

59

Bundles and Unbundles

PerformBilling

DeliverProducts

A2

Keep Records

A1

Orders

ManagementDirectives

Files

Invoices

Transaction Entries

BillingEntries

Prices &Tax Tables

AccountEntries

CustomerRecords

Unbundle

Bundle

A3

Transactions

Files = Customer Records + Price & Tax Tables

Account Entries = Transaction Entries + Billing Entries

Page 60: FUNCTION MODELING USING IDEF-0

60

Bundles and Unbundles: PCB ASSEMBLY

Place chip on board

Applysolderpaste A2

Load boardonto m/c

A1

ManagementDirectives

Bare boards

Chip positioned board

placementcompleteddata

Placement method

Unbundle

Bundle

A3

Pasteappliedboard

Process Plan = loading details + solder paste details + chip placement method

Assembly Records = soldering completed data + placement completed data

Process plan

Solder pastemethod

solderingcompleteddata Assembly

Records

Page 61: FUNCTION MODELING USING IDEF-0

61

Function Decomposition

“Parent” Activities Represent a Higher Level of Abstraction than that of Their “Children”

A0

A0

A-0

A1

A2

A3

A4

Parent Diagram

Child Diagram

More General

More Detailed

Page 62: FUNCTION MODELING USING IDEF-0

62

Further Decomposition

Parent Activity

A0

A1

A2

A3

A4

A3

A32

A33

A34

A31

Child Diagram

Parent Diagram

Page 63: FUNCTION MODELING USING IDEF-0

63

Decomposition

• Establishes model hierarchy

• Functions are comprised of other functions

• Decompositions is a process of breaking down of the functions (level-by-level)

• Data consistency is required throughout the level-by-level decomposition breakdown

Page 64: FUNCTION MODELING USING IDEF-0

64

Complexity Simplification Technique

Tunneled Arrows

Tunneled Arrows at Unconnected Ends

(Concept Does Not Appear on the Next Higher Level.)

Tunneled Arrows at Connected Ends

(Concept Does Not Appear on the Next Lower Level.)

Page 65: FUNCTION MODELING USING IDEF-0

65

Tunneling Example

This control will not appearon child diagram.

This control will still be designated as C3 on child diagram.

This output will not be shownon parent diagram.

A0

A-0 Parent Diagram

A0

A1

A2

A3

C1 C3

O1

I1

Child Diagram

Page 66: FUNCTION MODELING USING IDEF-0

66

Steps in Building a Model

• 1. Define Viewpoint, Purpose, and Context

• 2. Develop the Context Diagram (Putting the situation in context)

• 3. Decompose activities to fit scope of modeling task (complete modeling per rules, etc)

• 4. Develop glossary

Page 67: FUNCTION MODELING USING IDEF-0

67

Model Orientation!!!!

• Context (Subject)The Boundaries of the Subject Matter

• Viewpoint (Bias)The Perspective from which a Subject is Analyzed

• Purpose (Objective)The Reason(s) a Model is Created

Page 68: FUNCTION MODELING USING IDEF-0

68

Example - Context Diagram

AcquireMaterials

Inventory Policy

Purchase policy

Stock Levels Payments

Rejected Materials

Vendor

ABC Co.

A0

A-0 Diagram

Page 69: FUNCTION MODELING USING IDEF-0

69

Example - Decomposition of the Context Diagram

A0 Diagram

Payments

Check Stock Levels & Det Reorder Qty

A1Prepare Authorize & Mail P O A2

Receive PO Produce & Ship A3

Receive Shipment & Inspect A4

Restock & Make Payment A5

Inventory Policy

Stock Levels

Reorder Qty

Purchase Policy

Invoice

Material OK Material

ABC Co. Vendor

Rejected Material

Purchase Order

PO Prep. Policy

Inspection Policy

Page 70: FUNCTION MODELING USING IDEF-0

70

IDEFØ Captures What an Enterprise Does

Page 71: FUNCTION MODELING USING IDEF-0

71

Why Develop An IDEFØ Activity Model? Why Develop An IDEFØ Activity Model?

To identify, document, and communicate an enterprise’s core activities.

To understand how activities relate to one another. To identify value-added and non-value-added activities. To identify activities that need to be improved.

Page 72: FUNCTION MODELING USING IDEF-0

72

Benefits of Activity ModelingBenefits of Activity Modeling

Documents current activities. Reduces the learning curve for new

activity users.

Captures and analyzes As-Is activities.

Facilitates the design/redesign of activities for To-Be scenarios.

Page 73: FUNCTION MODELING USING IDEF-0

73

An IDEFØ Activity BoxAn IDEFØ Activity Box

(what is produced by an activity, e.g., reports, products, etc.)

Inputs

Controls

Mechanisms

Function orActivity

(Verb Phase)

Outputs

(constraints on an activity, e.g., procedures, budgets, etc.)

(what enables an activity, e.g., equipment, personnel assignments, etc.)

(what is required before an activity can occur, e.g., purchase order, supervisor’s signature, etc.)

Page 74: FUNCTION MODELING USING IDEF-0

74

Context, Purpose, and Viewpoint:Context, Purpose, and Viewpoint:

The context defines the boundaries of your model—i.e., what will be included in the model.

For example, Employee/Position Data comes from outside the model.

PerformPersonnel

Actions

Applicant Data

Customer Request

Employee/PositionData

Personnel Action

Reports

Information System

Personnel Office Staff

Supplies & Equipment

Personnel Regulations

Department Policy

Supervisor Instructions

Manning Conditions

Page 75: FUNCTION MODELING USING IDEF-0

75

We define purpose as the reason to develop this particular activity model.

Purpose: To document the activities associated with managing Personnel Actions and identify non-value-added activities that might be eliminated.

Context, Purpose, and Viewpoint:Context, Purpose, and Viewpoint:

PerformPersonnel

Actions

Applicant Data

Customer Request

Employee/PositionData

Personnel Action

Reports

Information System

Personnel Office Staff

Supplies & Equipment

Personnel Regulations

Department Policy

Supervisor Instructions

Manning Conditions

Page 76: FUNCTION MODELING USING IDEF-0

76

Viewpoint can be thought of as the perspective of the person/group developing the model.

Context, Purpose, and Viewpoint:Context, Purpose, and Viewpoint:

Viewpoint:

Personnel Officer

PerformPersonnel

Actions

Applicant Data

Customer Request

Employee/PositionData

Personnel Action

Reports

Information System

Personnel Office Staff

Supplies & Equipment

Personnel Regulations

Department Policy

Supervisor Instructions

Manning Conditions

Page 77: FUNCTION MODELING USING IDEF-0

77

Maintain AccountsPayable

A0

Purchase request

Accounting staff

Company guidelines

Budget guidelines

Correct ledger

Payment

Decomposition: An ExampleDecomposition: An Example

Page 78: FUNCTION MODELING USING IDEF-0

78

Process guidelinesProcess guidelinesProcess guidelinesProcess guidelines

Company guidelinesCompany guidelinesCompany guidelinesCompany guidelines

Invoice guidelinesInvoice guidelinesInvoice guidelinesInvoice guidelines

Processrequest

A1

A2

Processinvoice

Applypurchase to books

A3

Ledger guidelinesLedger guidelinesLedger guidelinesLedger guidelines

Purchase Purchase requestrequestPurchase Purchase requestrequest

Accounting staffAccounting staffAccounting staffAccounting staff

PaymentPaymentPaymentPaymentInvoiceInvoiceInvoiceInvoice

Correct ledgerCorrect ledgerCorrect ledgerCorrect ledger

OrderOrderOrderOrder

Decomposition: An ExampleDecomposition: An Example

Page 79: FUNCTION MODELING USING IDEF-0

79

Function Model for Planning and Implementing a Feat Ext module

• Purpose: To obtain a better understanding of the various tasks involved in planning and implementation of a feature extraction module

• Context: We will assume CAD model formats, process planning requirements and resources available (people and computers) are known. The FE module will be built using available existing resources (no new tools or software will be purchased).

• Viewpoint: that of an industrial / mfg engineer who has a background in designing / building software systems


Recommended