Lesson 2: Create capabilities that represent candidate services
In a services model, a candidate service is represented
by a capability. Some capabilities are prioritized and taken forward
for further design and eventual implementation.
Create a capabilities package and an overview diagram
About this task
Procedure
- Open the diagram named Main: In the Project Explorer view, in the MyProject project, in the Models folder, expand Services, and double-click Main. At this point in the tutorial, the diagram is empty.
- Right-click in the diagram editor; then click .
- Name the new package capabilities. The diagram now contains the capabilities package, as
shown in the following image:
- Click .
- In the Project Explorer view, in the
Models folder of the project, expand the Services model to show the
contents of the capabilities package, which should look like the following
image:
- In the capabilities package, open the diagram named Main. In the next part of this lesson, you use this diagram to create other capabilities, and to provide an overview of them.
Explore the Service drawer of the Palette
After you open a diagram of a model, you can add elements
to it by using the Palette, which is shown in the following image:

About this task
To add an item from the Palette to a diagram, click the item in the Palette, move the cursor to an empty location in the diagram; then click in the diagram to create the element.
The drawers and items that are available in the Palette depend on the type of diagram, the set of profiles that are applied to the model, and the user settings.
The Service drawer of the Palette is available
when you open a diagram in a services model, a model that has the
SoaML profile applied. The Service drawer contains most of the element
types for modeling services, and contains several sections, as shown
in the following images:
Palette item | Appearance |
---|---|
Capability | ![]() |
Service Interface | ![]() |
Participant | ![]() |
Port | ![]() |
Provided Interfaces (also contains required interfaces) | ![]() |
Data Type | ![]() |
Create capabilities
In this tutorial, you model the lanes and the entire business
process (the pool) as candidate services that are named Invoicing,
Scheduling, Shipping, and Purchasing.
Before you begin
About this task
- Three capabilities represent lanes in the business process: Invoicing, Scheduling, and Shipping
- One capability, named Purchasing, represents the entire business process
To create the capabilities: