Information Technology Reference
In-Depth Information
2.2 SoaML Use in BPSOM Design Discipline
There is also a wide choice of notations for service modeling [16], UML being the
one preferred. The SoaML profile extends UML by adding specific elements for ser-
vice modeling, and will therefore soon be adopted by the community. It provides
several stereotypes with which to specify services (contract, interfaces, operations,
parameters) and the service architecture for the business process.
D1 - Identify and categorize services. This activity aims to identify the services
needed to perform the business process under development and it is a key one in our
approach. One of the main inputs of this activity is the BP model specified previously.
The use of SoaML implies defining the Service Architecture (SA) which specifies the
participants, contracts for the services and the roles they play as provider or
consumer. Fig. 3 shows the SoaML SA for the example.
Fig. 3. SoaML ServicesArchitecture diagram for business process in Fig. 2
Services that the organization needs to provide to other parties and services that the
organization has to consume from other parties are identified, based on the messages
exchanged, each party being defined by a pool. To identify the services to support the
business process, we look at each message exchanged between the pools (partici-
pants), setting the activity type to “ServiceTask” when we define it as a service. The
ones that present incoming messages will be providers and those with outgoing
Fig. 4. Service and Request Ports for Participants
Search WWH ::




Custom Search