Tải bản đầy đủ (.pdf) (45 trang)

Lecture Software process improvement: Lesson 8 - Dr. Ghulam Ahmad Farrukh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (398.94 KB, 45 trang )

IDEF0: Process Modeling 
Technique
Lecture # 8

1


IDEF0
• Integration Definition for Function 
Modeling is a function modeling 
methodology for describing manufacturing 
functions
• This functional modeling language is used 
for the analysis, development, 
reengineering, and integration of 
information systems; business processes; or 
software engineering analysis
2


IDEF0
• 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 (SADT)

3


IDEF0


• The IDEF0 Functional Modeling method is 
designed to model the decisions, actions, 
and activities of an organization or system
• In its original form, IDEF0 includes both a 
definition of a graphical modeling language 
(syntax and semantics) and a description of 
a comprehensive methodology for 
developing models
4


SADT
• SADT was designed by Douglas T. Ross 
and SofTech Inc in the 1970s

5


Purpose of SADT by US Air 
Force
• "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"
6



IDEF0
• IDEF0 is used to show data flow, system 
control, and the functional flow of life cycle 
processes
• IDEF0 is capable of graphically 
representing a wide variety of business, 
manufacturing and other types of enterprise 
operations to any level of detail
7


IDEF0
• 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
8


IDEF0
• Numerous commercial products specifically 
support development and analysis of IDEF0 
diagrams and models

9



Function Model
• A function model is a structured 
representation of the functions, activities or 
processes within the modeled system or 
subject area

10


IDEF0





IDEF0 describes function models
IDEF1 describes information models
IDEF2 describes dynamic models


11


IDEF0 Approach ­ 1
• 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
12


IDEF0 Approach ­ 2
• For existing systems, IDEF0 can be used to 
analyze the functions the system performs 
and to record the mechanisms (means) 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
13


IDEF0 Approach ­ 3
• The two primary modeling components are 
functions (represented on a diagram by 
boxes) and the data and objects that inter­
relate those functions (represented by 
arrows).[

14


ICOM
Inputs Control Outputs and 

Mechanisms

15


IDEF0
Control
Inputs

Outputs
Function Name
Function Number

Mechanisms

16


IDEF0 Description ­ 1
• 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
• Output are shown as exiting arrows on the 
right side of the box

17


IDEF0 Description ­ 2

• Controls are displayed as arrows entering 
the top of the box
• Mechanisms are displayed as arrows 
entering from the bottom of the box
• Inputs, Controls, Outputs, and Mechanisms 
are all referred to as concepts

18


IDEF0 Description ­ 3
• Inputs

– Entities which are transformed or consumed by the 
function to produce outputs

• Outputs
– Outputs are the data or objects produced by the 
function

• Controls
– Controls specify the conditions required for the 
function to produce correct outputs
19


IDEF0 Description ­ 4
• Mechanisms
– Anything which is used to help perform the 
activity. Upward pointing arrows identify some 

of the means that support the execution of the 
function
– Call (downward) arrows enable the sharing of 
detail between models or between portions of 
the same model
20


IDEF0 Diagrammatic 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 (represented on a diagram by boxes)
– data and objects that interrelate those functions 
(represented by arrows)
21


IDEF0 Process ­ 1
• The IDEF0 process starts with the 
identification of the prime function to be 
decomposed
• This function is identified on a “Top Level 
Context Diagram,” that defines the scope of 
the particular IDEF0 analysis
• This diagram is known as “A­0”
22



IDEF0 Process ­ 2
• A­0 diagram also sets the model scope or 
boundary and orientation
• Shall present brief statements specifying the 
model's viewpoint and purpose

23


IDEF0 Context Diagram

24


IDEF0 Process ­ 3
• From this diagram lower­level diagrams are 
generated, called a “child” in IDEF0 
terminology

25


×