Modeling Business
Modeling Business
Abstract
Business concepts are studied using a metamodel-based approach, using UML
2.0. The Notation Independent Business concepts metamodel is introduced. The
approach offers a mapping between different business modeling notations which
could be used for bridging BM tools and boosting the MDA approach.
MODELING BUSINESS
Audris Kalnins, Valdis Vitolins
University of Latvia, IMCS, 29 Raina blvd, LV-1459, Riga, Latvia
[email protected], [email protected]
In this article business concepts are studied using a metamodel- based approach. The Notation
Independent Business concepts metamodel is introduced. The approach of fers a mapping
between different
business modeling notations which could be used for bridging BM tool s and boosting the MDA
approach
1 Modeling Problems
An unambiguous and formal method how to describe some probl em has been demanded always.
A model of the
problem is essential for [1]:
investigation and analysis,
unambiguous information exchange between people and computer s ystems,
development of a practical solution, using the problem mode l.
Additionally a model must support measurement and comparison (both for simulation and in real
environment),
and should support version and change management during the mode l life cycle.
To ensure now a successful business, an enterprise must i ntegrate its information systems with
partners and
make the data exchange available. Today not only a simple data exchange but also more
complicated service
exchange is already used (e.g. web services and e-business). Howe ver, the demands are even
higher – the
business should support not only a simple service at a nar row area, but also any service at any
place (e.g.
e-government). In order to build such interoperable proces s definitions a notation independent
process modeling
is of highest value.
Currently many business modeling (BM) languages exist and even more tools, which support th
em. The most
popular ones are ARIS, IDEF3, UML with its Activity Dia gram (AD), GRADE BM (BM) [2].
What refers to
UML, its newest (in-progress) version 2.0 [3] is referen ced in this paper. However, these
languages mainly
support modeling of the business processes themselves, but say nothing or very little about the
business process
environment and semantics. They don’t answer - why th is process is used, how it is linked to
other processes a nd
enterprise demands, how we can control and improve it. C ertainly, some of these languages can
be used as a
framework for modeling the above mentioned higher-level concepts in an indirect way.
The question is – what are general concepts to which we should pay attention to describe all
aspects of an
enterprise, and which is the best way? Our approach to t his question is metamodel based. We
would like to build
a metamodel, which would be:
simple and natural enough to be understood also by non-IT pe ople
comprehensive enough cover all business aspects which a re more or less related to business
processes
detailed enough to serve the goals of system description, analysis and design, as far as business
processes are concerned
serve as a common basis for the most typical BM nota tions and would enable a more or less
automated
concept mapping from one notation (modeling language) to ano ther.
Thus our goal would not be to invent a new BM notation, but to provide more understanding to
the existing ones
and means to harmonize and extend them. Certainly, it i s impossible to cover literally all aspects
of the bus iness
(see a little bit failed attempt of this in [4]), ther efore we will concentrate on what is “around the
proce sses”. It
should be noted that such “platform independent modeling” is completely in line with the MDA
(Model Driven
Architecture) approach, extending the platform independent dev elopment to process modeling
area.
2 Business Metamodels
Business modeling is already a widespread term, however we wish to say that only some views
of business have
been investigated. At this time unambiguous and well-define d models exist only for several
narrow business
areas, but wide and comprehensive models are very inform al and generic. For example, a
business process as a
sequence of activities is well defined in several notat ions, but practically nothing is said about
its environm ent.
J. Zachman is one of the first, who has investigated enterprise level business aspects. His
methodology[5],
developed in 1987. and named Zachman Framework , has gained popularity and has been
implemented in
several modeling tools, including System Architect [6] by Popkin Software. In this framework,
several high- level
business concepts are introduced - goals, strategy and busin ess plan. These terms are used as a
context for
concepts, included in model diagrams. Unfortunately, this f ramework is too informal and
doesn’t show concept
relationships, no metamodeling approach has been used ther e.
As e-business spreads more widely, many models have been developed from this prospective.
Quite an accurate
view was introduced by Andreas Dietzsch [7]. His approach is described by a metamodel – a
class diagram (Fig.
1) therefore it is quite unambiguous. The model shows the b usiness goals and strategy like
Zachman framework,
but it also introduces input-output chain of an enterprise. Some of the model concepts (supplier,
input, business
process, output, customer) have a good correlation with th e ISO/DIS standard[8]. This model
introduces several
types of enterprise processes (management, support, perform ing).
Performing Process Support Process Management Process Input Critical Success Factor
Business Process Output Supplier Customer Process Map Service Strategy Business Goal Index
Value
1..* 1..*
1..* 1..*
1..* 1..*
1..* 1..* Is Consumed Is Provided 1 1..*
relation to Enterprise , Input , Output and Business Process is taken from the Value Added
Chain approach. The
Measurement-Refinement and Determination-Satisfaction chains conform to ISO. The
important terms Business
Process and Performer are described in more detail in a separate metamodel fr agment - Fig. 4.
Material
Means of production Business Goal Resource Enterprise
Organisation
Tangible
Knowledge
Know How
Business Process
All activites flowed in
enterprise Task
Atomic activity
InternalCustomer
Output Service
Public Interface Input People Plant
Instruments, cash
Supplier Intangible
Strategy Index Value
Mensurable
Requirement
Processed MaterialRaw MaterialConformity Notation Independent
Business Concepts
Performer
Reference 1..* 1..*
Actor 1..*
1..* Operating 1..* 1..* Objective
1..*
1..*
1..* Staple
1..* 1..*
1..* Actor
1..* 1..*
1..* Production Satisfaction 1..*
1..* 1..* Quality
Determination 1..*
1..* Consumption
1..* 1..*
1..* 1..*
Measurement 1..*
Refinement
0..* Sub
process Measurement 0..*
0..* Best practice 1..*
1..* Realization Subsidiary 0..*
0..*
1..*
1..* Support
1..* 1..*
Utilization 1..*
1..* Nomination 1..*
0..* Supplement Subgoal
0..*
The lower area in Fig. 7 presents the mapping of some of the class instances according to the
example in Fig. 6.
Actually there should be instances also in the middle co lumn, but they are omitted to simplify
the drawing, sinc e
in this fragment the mapping between the notation indepen dent classes and UML is one-one.
The (not shown)
mapping between the notation domains and their presentati ons is also one-one.
(According concepts logical
instances are assumed) UML 2.0 Activity Diagram
domain Grade BP domain Notation independent
domain
Merge
Task
Fork Join
Decision Action Join Node
Task Merge Node
Fork Node
Decision Node
Testing:Action a:Activity Edge
b:Activity Edge
Is Not Fixed:Guard Testing:Task XOR
a:Path
b:Path
d:Activity Edge
e:Activity Edge
g:Activity Edge
Condition = "Is Not Fixed" Activity Edge
XOR XOR
f:Decision Node c:Join Node Guard-In-Path
Guard-Out-Path Guard
Path
g:Guard-In-Path
h:Guard-Out-Path Outgoing Incoming
Pass XOR
Domain Instances Domain
concepts
layer
References