Escolar Documentos
Profissional Documentos
Cultura Documentos
Toyohiko Hirota
Kyushu Sangyo University
Satoshi Kumagai
Yamatake Corporation
ABSTRACT
To improve business processes, we have to understand the current processes in detail, but business
analysis is not an easy task and takes considerable costs. We suppose that a business support system
is constructed based on a business model. Therefore, in our research, we aim to construct a
business model from data flows in a business support system. In this paper, we report a procedure
to construct an IDEF0 diagram by analyzing data items in Web pages which are the interface of a
business support system, and a prototype tool to generate the diagram automatically.
10.1
INTRODUCTION
To improve business processes, its current status should be captured in detail. This is often referred
to as business process model. Knowledge about business process is often obtained through
interviews with domain experts, or through collection and analysis of data used in the process. Those
results should be organized as a comprehensive business process model, which makes it easy to
understand the process. That model would facilitate communication among stakeholders of the
process, and knowledge reuse would also be promoted (Itoh, et al., 1998).
Today, IDEF (Integration Definition Method) exists in practice as a large number of different
technique as IDEF family of methods. Among those, IDEF0 (Marca et al., 1988) has earned wide
acceptance for use in BPR and system design and has been formalized as FIPS (Federal Information
Processing Standards). In practices of system developments, it is not often the case that detailed
model in IDEF0 for target business process is built. Actually, implicit model of business process is
often made by individual developer and never specified to be shared or reused. This is typical
particularly in small-scale system development or situation in which rapid adaptation for changing
business process is required. Since it is difficult for system developers to take time for specifying the
186 TOYOHIKO HIROTA AND SATOSHI KUMAGAI
10.2
IDEF0
10.2.1
Notations
IDEF0 is a method of modeling process of system. Here, system means business and production
activities. Process is a unit of collective activities. It includes not only activities by computers and
machines activities but also those by human. Interactions among all of them are also specified. In
IDEF0, system is represented as processes and their mutual relationships.
Main constructs of IDEF0 diagrams are activities and things associated to them. Each activity is
represented as box in Figure 10.1. Things are classified into input, output, control and mechanism.
They can be both material and information. Activity may use a mechanism which is based on the
indication of a control application, and convert an input into an output. Here, input, control,
output, and mechanism are collectively known as ICOMs. They may include data and information
plus anything else which can be described in a business process (e.g. schemes, documents,
organizations, personnel, drawings, predictions, estimations, rules, raw materials, products, etc).
Each activity can be broken down to sub activities, which describes the detail of that activity. So,
diagram can take hierarchical structure as in Figure 10.2 in order to describe large system.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 187
vending machine’s viewpoint, “ticket” would be interpreted as its physical material because further
decomposition would imply specification of the vending machine. If purchaser’s viewpoint is taken,
the reader would interpret “ticket” as information about the ticket.
10.3
TOOL FOR AUTOMATIC GENERATION OF IDEF0 DIAGRAMS
We have developed an experimental tool to automatically generate IDEF0 diagrams. The main target
of our tool is a simple order entry system, which reads records from files and writes record to files
using Web pages as user interface. The tool inputs the information about input and ouput of data
items on Web pages, and generates an IDEF0 diagram.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 189
10.3.1
Correspondence between data item and ICOM
A target system is assumed to satisfy the following statements:
– It mainly refers to and updates files based on Web page input and output.
– It peforms collective tasks on one Web page,
– Each data item is inputted from at most one file, and outputted to at most one file.
In our tool, one Web page corresponds to one activity of IDEF0, and arrows are determined based
on the attributes of the data items in the Web page.
Focusing on each data item, three steps, display, input (selection), and save, exist. The following
three cases can be considered about display step:
The following four cases can be considered about input (selection) step.
B1 Nothing is inputted. The displayed data is passed to the saving step as it is.
B2 A user inputs data.
B3 A user chooses from displayed data.
B4 Depending on the internal system state or other data items, data is chosen automatically.
Table 10.1 covers all the combinations of the above three steps. There are three kinds of impossible
combinations shown as †1, †2 and †3 in the table. These combinations are impossible because of
the following reasons:
†1: Display A1 can only be combined with input B2, and vice versa, because display A1 requires user’s
input. On the other hand, display A2 and A3 do not need any user’s input.
†2: The combination of display A3 and input B1 means full copy of a file, which is not the purpose of the
target system.
†3: The combination of display A2 and input B4 means that the data is chosen automatically, which is
equivalent to the combination of display A2 and input B1.
Except the above impossible combinations, there are five kinds of data items (mXX) with C1 when
the result is only displayed and not saved, and five kinds of data items (MXX) with C2 when the
result is saved into a file. Each kind of data item is processed as follows:
190 TOYOHIKO HIROTA AND SATOSHI KUMAGAI
m12, M12:
A user inputs data.
m21,M21:
Data displayed by the system is used as it is.
m23, M23:
A user selects data from those displayed by the system.
m33, M33:
A user selects data from those read from a file.
m34, M34:
The system automatically selects data from those read from a file.
Arrows of IDEF0 are made to correspond under the following rules to the above ten kinds of data
items.
Arrows of the data item of mXX and MXX are shown in Figure 10.5.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 191
10.3.2
Connection of activities
When the output item name of a certain activity and the control item name of another activity are
the same, we suppose that the former output is controlling the latter, and we connect the output
arrow with the control arrow.
There is implicit connection through a file between activities. It is the case where a certain activity
saves a data item to a file, and another activity refers to the file about the same data item. Even if
192 TOYOHIKO HIROTA AND SATOSHI KUMAGAI
the latter activity has no input arrow, we suppose that the data item is passed from the former
activity to the latter activity through the file (Figure 10.6).
On the other hand, when the two activities share the same input, control, output, or mechanism,
we do not put an arrow from one activity to the other activity because we cannot suppose any
order of the two activities.
10.3.3
Tool for automatic generation of IDEF0 diagrams
We have developed an experimental tool for generating IDEF0 diagrams. A user has only to specify
each data item of Web pages, and then the tool can generate an IDEF0 diagram. Figure 10.7 shows
the sequence of input screens of the tool. Hereafter, a use case of the tool is explained according to
the screens.
(a) Register a screen name of each Web page used by the target system. Each page
corresponds to one activity.
(b) Register data items of each Web page. The name of each data item should be unique in
the whole system
(c) Specify the kind of a display, an input (selection), and saving for each data item. The kind
of data item is decided by this combination.
(d) Specify a reference file and a save file for the data item using files.
(e) Check the inputted data shown on the screen.
(f) The activities and the arrows which are generated based on input data are displayed.
After the user certifies this generation, the tool performs automatic generation of a
diagram succeedingly.
In addition, when two or more data items become the completely same arrow, that is, the arrows
have the same starting point and the same terminal point, these arrows are gathered into one arrow
by the tool.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 193
10.3.4
Example of tool usage
As an example, we take up a hypothetical system to support the business of a small company which
assmbles products according to the orders. Our tool succeeded in automatic generation of an
IDEF0 diagram for the example system.
The example system has six screens, “order”, “supply”, “manufacture”, “delivery”, “cost”, and
“stock” (Figure 10.8). Suppose that the screen is working independently and the person in charge of
each process inputs the item information on each screen in this system. When he finishes the input
of “order”, “supply”, “manufacture”, or “delivery”, the information in a screen is saved into a file
(it is the “order file” here). The “cost” and “stock” are called when required, and they display the
cost of a product or the quantity of stock.
After specifying screen name, data item, and the kind of a data item, our tool generates an IDEF0
daigram shown in Figure 10.9.
In Figure 10.8. there are flows from “order” to “supply”, “manufacture”, and “delivery.”
Arrows from the output of “order” activity are connected to the controls and the output of
“supply”, “manufacture”, and “delibery” activities. On the other hand, there is no mutual flow
between “supply”, “manufacture”, and “delivery.” This means that ther is no means to check the
order relation in the three activities in the example system. Since what is necessary is to actually see
a thing and just to do work, the lack of the order relation will not cause any problems if it is a
small company. However, the viewpoint of business support shows that the system should check
the order relation.
10.4
DISCUSSION
10.4.1
Disciplined IDEF0
From the viewpoint of the disciplined IDEF0 described in 10.2.2, we discuss the IDEF0 diagram
generated by our tool.
The viewpoint of the diagrams generated by our tool is the user of the target business support
system. For example, in Figure 10.8, we cannot find any confusion according to the difference in a
viewpoint. However, if the scale of company or system is expanded, the viewpoints of the users
will become different ones according to their positions, i.e., a common employee, an administrator,
or a system administrator. In such a case, if the screens of the users who are in different positions
are mixed, the diagram in which the viewpoints are intermingled will be generated. The measure
for preventing such confusion will be needed.
In Figure 10.8, there is no confusion of a “physical material” and “information” because we
focus only on the flow of the information treated by the business support system. However, since
the generated diagram describes only the information flow, it may be an insufficient diagram in the
viewpoint of grasping the whole business. As a further study, we will consider to generate the
diagrams which represent the flow of “materials”, and integrate them with the diagrams of this
research.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 195
In this research, we have treated the data passed through key input and files as the input of
IDEF0 activity, and the data selected on the screen by the user as the control. Therefore, in
Figure 10.8, the order ID becomes the control of “supply”, “manufacture”, “delibery” and the
other data about the order, “order output”, becomes the input of them.
Figure 10. 8 Web pages of the example system
In this case, the distinction of input and control agree with our common sense. However, to
prove that this distinction is always appropriate, we should apply our tool to other types of
systems.
DEVELOPMENT OF A SUPPORT TOOL FOR BUSINESS PROCESS ANALYSIS 197
10.4.2
Hierarchy of IDEF0
As our current tool cannot generate the diagram with multiple sheets, it can only treat a simple
business. Hereafter we would like to introduce the hierarchy of IDEF0 described in 10.2.3. We
suppose that the structure of a business organization will become a clue to divide an activity in the
hierarchy.
10.4.3
Reuse of business model
As business models are generally more stable than those of information systems, they have an
advantage in their reuse. In the case of the example described in 10.3.4, complete reconstruction of
the system will be required if the amount of processings increases or the business is expanded. On
the other hand, the business model which is shown as an IDEF0 diagram will be invariant, and we
will just need to add a new element with the expanded business. From now on. it is necessary to
examine this reusability concretely.
10.5
CONCLUSION
Based on the view that the business model is reflected in the existing business support system, we
have devised the procedure which generates IDEF0 diagrams automatically, and developed a
prototype tool.
We have analyzed data items in Web pages in the sequence of three phases, display, input, and
save, and found 10 patterns of arrows (ICOM) for each kind of data items. Moreover, we have
establishd the combination rules between activities. The first rule is to combine an explicit flow
from an output to a control when both of arrows have the same name. The second rule is to
combine an implicit flow through a file when one activity saves a data item into the file and the
other activity read the data item from the file.
From now on, we would like to verify the usefulness of the generated diagram, and extend the
procedure and the tool for corresponding to more complicated business.
ACKNOWLDGEMENTS
The authors wish to thank Mr. Isao Yamada of Yamatake Corporation for his helpful discussion,
and Tomoyuki Tsuji who is a student at Kyushu Institute of Technology for helping us to develop
the prototype tool.
BIBLIOGRAPHY
Itoh, K., Hirota, T., Kumagai, S. and Yoshida, H., 1998, Domain Oriented Systems Development: Principles
and Approaches, in the series of Advanced Information Processing Technology, Vol. 1 (Gordon and
Breach Science Publishers).
198 TOYOHIKO HIROTA AND SATOSHI KUMAGAI
Kumagai, Satoshi and Itoh, Kiyoshi. 1998, Designing Collaborative Work in IDEF0 using Interface Model,
Journal of Concurrent Engineering, Vol.6, No.4, pp.333–343.
Marca, David A. and McGowan, Clement L., 1988, IDEF0/SADT Business Process and Enterprise Modeling
(Eclectic Solutions)