Ais 3
Ais 3
Definition Phase
For many enterprises, how to anticipate various changes in the business environment
and promptly respond to those changes are important issues. However, in many
cases, the IT systems that support the basis of business are extremely complicated
and difficult to respond to changes. To address these problems, Fujitsu recently
reviewed its SDAS system development methodology from the requirements defini-
tion phase by reconsidering its original concept. First, enterprise businesses and
related IT systems can be correctly visualized and commonly understood by everyone
by improving a few key modeling techniques for the requirements definition phase
(e.g., business process modeling and business data modeling) based on our previous
practical experience. Secondly, the total optimization of systems by taking new
approaches such as Service-Oriented Architecture (SOA) becomes possible by
providing the means to redesign complex IT systems into flexible, mutually separated
ones. This paper describes the concept of modeling and then examines business
process modeling and business data modeling. Lastly, this paper describes how these
business modeling techniques are used to realize SOA systems.
the changes, and quickly adapt the system to the are used to realize SOA systems.
changes. These objectives cannot be achieved
without a business model that accurately maps 2. Concept of business modeling
the reality of the business. In addition, the mod- A business consists of two elements: proce-
el must be implemented in a system using a dures (processes) and information (data). To
language the system understands. In other words, reflect this in a system, business modeling re-
the system must closely represent the business quires the two perspectives of business process
world, and the relationship between the business modeling and business data modeling.
world and the computer world must be carefully Figure 2 outlines the concept of business
maintained. The SOA development project gave modeling. The business process model in the
Fujitsu an opportunity to recognize again the im- figure shows that order acceptance starts when
portance of upper processes, and we therefore an order arrives and that shipment starts after
started reviewing them. We believe the following order processing ends. An order has two sections
three points (Figure 1) are especially important (header and details), there are two types of order-
in the requirements definition phase: ing, and multiple products can be ordered together
• Reach a consensus among the stakeholders. (details section).
• Visualize and model the business, and run The figure shows that the essence of busi-
plan-do-check-act (PDCA) cycles to improve ness modeling is to clarify the business flow
the business (business process modeling). (procedures) and the structure of the information
• Construct the system so it closely reflects the to be handled.
real world (business data modeling) in an ar-
chitecture that is responsive to changes 3. Business process modeling
(service architecture modeling). Business process modeling is a technique
Although these three points are all impor- that visualizes business in the real world, mainly
tant in the requirements definition phase, this using a business flow chart. Sharing existing busi-
paper focuses on the last two business modeling ness knowledge and information about future
points. It outlines the concept of business model- changes in a business helps to improve business.
ing and then discusses business process modeling
and business data modeling. Lastly, this paper 3.1 Problems with conventional business
describes how these business modeling techniques process modeling
Although business process modeling depends
[Key activity] mainly on a business flow chart, notations are not
Management/business
standardized. In fact, when we collected business
Planning Consulting
flow chart examples, we found that their infor-
Business mation was inconsistent. In addition, because the
Business analysis items to be investigated and the steps to
improvement Business process modeling
modeling be taken were not defined, the modeling results
IT system tended to be personalized. This sometimes led
IT improvement Operation to failure in reaching a consensus with the
modeling Business data modeling
customer.
Service architecture modeling
Construction
Design Another issue is that a business problem that
is already known can be addressed at the time of
modeling, whereas an unknown problem cannot
Figure 1
Three points in upper processes. be addressed if the problem handling method is
Facsimile Order
Order There are two
ordering methods: Order Facsimile or
1 E-mail
facsimile and e-mail. acceptance e-mail
Each order
contains at
Order Shipment
least one line
details
for details.
Figure 2
Concept of business modeling.
Business flow
<<System-assisted>> Order information
Order form entry input screen
Purchase
<<System-assisted>> order form
Product stock inquiry Stock information Business data
confirmation screen
Relationship
<<System>> with
Work instructions business
Purchase order
input screen process
Stock insufficient
Figure 3
Image of business process modeling.
4.1 Problems involved in conventional Because Kaname Analysis classifies all enti-
data modeling ties and all events as being essential or
Data modeling lies at the heart of the Data non-essential, the framework of an IT system can
Oriented Approach (DOA), which assumes that be well defined. This allows us to design a change-
information is the essence of a company. Compa- responsive IT system without spending much time
nies typically handle a huge amount of complex or human resources.
information. With DOA, a single attempt is made Figure 5 indicates the differences between
to faithfully map this complex world onto a mod- conventional DOA and Kaname Analysis.
el. Therefore, the IT systems constructed from Figure 6 shows the flow of Kaname Analysis.
these models tend to be as complex as the models. In this new business data modeling tech-
Another problem with this conventional tech- nique, we first represent the structure of the
nique is that it is time-consuming and requires a information to be handled for the business as a
large amount of human resources because it data model using a UML class diagram or similar
attempts to include all information (data) handled means. During the modeling, we focus only on
by the company in the model. the kaname entities at the core of the business.
Next, we analyze the relationships among the
4.2 Features of SDAS-provided business entities to confirm they have been correctly
data modeling extracted. Then, we represent the state changes
To overcome the problems mentioned in the that could occur for each entity as an event
previous section, we developed a new business sequence model. These two models represent the
data modeling technique that is based on the con- essence of the business in the simplest way.
cepts of kaname entities and events.3) After completing the above steps, we can find
One of the features of this technique is that the points where the relationships between
data modeling is divided into two stages: the busi- kaname events and entities are the loosest. This
ness analysis phase and the system design phase. enables us to identify the segmented units that
The business analysis phase focuses on Kaname compose an IT system and then make the system
Analysis to grasp the essence of the business. In capable of flexibly responding to changes. The
the system design phase, the business is functions provided by the segmented system are
modeled based on the results of Kaname Analysis called services in the SOA world (described
using conventional DOA with an emphasis on later).
comprehensiveness.
Kaname Analysis provides a simple model 5. Relationship between
that enables the essence of real-world situations business modeling and SOA
to be easily grasped. It does this by focusing on Fujitsu announced the establishment of its
real-world kaname entities and events, which are system of SOA technologies in July 2005 under
defined below. the slogan of “Build a change-resistant IT sys-
1) Kaname entities tem.” In Japan, the system provides an SOA
Kaname entities are things of interest (e.g., development technique called SDAS/Service
people, goods, and money) that are connected with Modeling. This technique combines business pro-
a company activity (business) and whose state can cess modeling and business data modeling
change. (described in other papers in this special issue)
2) Kaname events with the service modeling described in the SOA
Kaname events are activities that trigger a paper. Fujitsu provides industry-specific SOA
state transition of a kaname entity. development solutions in Japan that are based on
DOA-handled data
Mapping the essence
Faithful mapping represented by kaname
using ER model, etc. entities/events
Kaname
world
Quote/order
Logistics Quote Logistics Payment
Figure 5
Difference between conventional DOA and Kaname Analysis.
Trigger of entity
state transition
Order Product
Order
1 acceptance Service X Service Y Service M
....
1 Service bus
1
Shipment
Customer
Figure 6
Image of Kaname Analysis.