plementation design of business services. We have
briefly presented the whole process, containing the
service design and service implementation. Then, we
have explained the service design part in more details.
We have illustrated the design process by the ex-
ample based on the consulting project conducted in
the company General Ressort based in Switzerland,
which sells parts for watches. In order to be able to
understand the example, we have explained some of
the basic characteristics of the proposed method, in-
cluding the meta-model. In the meta-model, it can
be seen that the service is characterized by: inputs,
outputs, event, functional units and properties. Inputs
and outputs are the input and output parameters of the
service, event contains information about who is ini-
tiating the service and functional units and properties
correspond to behaviour and data related to the ser-
vice.
Another important characteristic of our modeling
method is that data and behaviour are equally impor-
tant. Therefore, unlike many other modeling meth-
ods, there is only one diagram type that contains both
of them.
The proposed service design process includes four
model layers containing service design and three in-
between steps, in which the design decisions are cap-
tured. Capturing the design decisions is the central
aspect of our approach. It enables clear separation of
the decisions that need to be made by the designer and
the automatic part of transformation.
The first model layer is business service design
and the last contains IT service design, so that both the
business experts and IT experts have the perspective
of the system necessary for them. Two more layers
are added in-between, for which the user decides on
data and behaviour responsibility as two main parts of
any service design.
The layers are connected based on the design de-
cisions captured in the specially formatted matrices.
To sum up, the designer defines the business service
design, inserts necessary design decisions following
the strict rules of the proposed method. In this way,
he transforms the business service design into the IT
service design through revealing the service construc-
tion and functionality. We also provide the tool for
this transformation.
In our approach, IT service design includes human
services and human-human interactions, as from our
experience, it is very important in many consulting
projects.
Each of the model layers can be transformed to
Alloy code and simulated with the Alloy Analyzer
tool. We have also shown the example of such a sim-
ulation. In this way, it can be validated on early stage
if the models satisfy the customer needs and require-
ments and errors can be detected.
Also, the last layer has enough technical details
and can be executed on the given target platform, such
as JEE. We also provide the tool for this. However, as
it is not the main topic of this paper, we have not given
many details about it.
So far, we have tested the approach iteratively
on the laboratory examples based on the consulting
projects, specifically designed to investigate the ideas
of the proposed service design process. In the future,
we will validate the approach on real case studies,
i.e. designing in real situations (Castro et al., 2008).
Also, we will automate the transformation to Alloy
language and provide more user-friendly representa-
tions of the results of simulation.
REFERENCES
Beach, R., Beatty, J., Booth, K., Plebon, D., and Fiume,
E. (1982). The Message is the Medium: Multiprocess
Structuring of an Interactive Paint Program. Computer
Graphics Journal, 18(3).
Blecher, M. and Sholler, D. (2009). Defining Business and
SOA Services. http://www.gartner.com/id=1002314.
Boehm, B. (1986). A Spiral Model of Software Develop-
ment and Enhancement. ACM SIGSOFT Software En-
gineering Notes, 11(4).
Buchwals, S., Bauer, T., and Reichert, M. (2011). Ser-
vice Life Cycle Tools and Technologies: Methods,
Trends and Advances, chapter Bridging the Gap Be-
tween Business Process Models and Service Compo-
sition Specifications, pages 124–153. Idea Group Ref-
erence.
Castro, V., Marcos, E., and Wieringa, R. (2008). Towards
a service-oriented MDA-based approach to the align-
ment of business processes with IT systems: from the
business model to a web service composition model.
International Journal of Cooperative Information Sys-
tems, 18(2):225–260.
Chen, H. M. (2008). Towards Service Engineering: Service
Orientation and Business-IT Alignment. In Proceed-
ings of the 41st Hawaii International Conference on
System Sciences.
Crawford, C., Bate, P., Cherbakov, L., Holley, K., and Tso-
canos, C. (2005). Toward an on demand service-
oriented architecture. IBM Systems Journal, 44(1):81–
107.
Dietz, J. and Albani, A. (2005). Basic notions regarding
business processes and supporting information sys-
tems. Requirements Engineering Journal.
D’Souza, D. and Wills, A. (2001). Objects, components,
and frameworks with UML - The Catalysis approach.
Addison-Wesley, 4th edition.
Jackson, D. (2011). Alloy Analyzer tool. http://
alloy.mit.edu/alloy/.
From Business Services to IT Services by Capturing Design Decisions
103