
图 4. CreditManagement 库工程
源到输出的映射
以下表介绍了源和输出对象之间的映射。
| 源 | 输出 |
|---|---|
| 拥有至少一个所提供的接口的 UML 组件 | WID 模块工程 SCDL 模块 |
| 拥有至少一个所提供的接口 的 UML 组件,其所拥有的行为是作为 UML Activity | WID 模块工程 SCDL 模块工程 实现 BPEL 的 SCDL 组件 |
| 通过 UML 展示出的所提供的接口 表示服务提供者的 UML 组件的端口 |
SCDL 导出 |
| 通过表示软件服务的 UML 组件的 UML 端口展示出的所需的接口 | SCDL 导入 |
| 表示软件服务的 UML 组件的 UML 部件 | SCDL 组件 |
| 内部或外部端口所引用的所提供的接口 | SCDL 接口 WSDL 接口 |
| 内部或外部端口所引用的所需的接口 | SCDL 引用 WSDL 接口 |
| 所引用的接口的 UML 方法 | SCDL 方法 |
| UML 接口或 WSDL PortType 所引用的数据类型 | XSD 数据类型 |
| UML 连接器 | SCDL 线 |
根据特殊的软件服务的设计,UML-to-SOA 转换生成不同类型的 SCDL 模块。关于用 UML 设计软件服务的详情可以在前面的关于 SOA 建模的文章中找到。
图 5 是 UML 模型的一个片段,显示了将 Customer Order Handling UML 活动作为所拥有的行为的 UML 组件所表示的 Customer Order Handling 服务提供者。