文档章节

Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?(下)

x
 xiaochuachua
发布于 05/24 12:00
字数 1324
阅读 6
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

下载Visual Paradigm最新试用版

第三部分 - 用UML序列图指定多方编排

    在多服务合同中,可以在交互图中显示各方之间的通信和编排。像UML序列图这样的交互图显示了谁调用谁以及何时进行调用。让我们绘制一个序列图来指定纳税服务的编排。

  1. 单击服务合同纳税服务。
  2. 单击形状右下角的微小资源图标,然后从弹出菜单中选择New Diagram ....

    Visual Paradigm
  3. 将打开“ 新建图”窗口。在New Diagram窗口中,在搜索字段中输入序列图,单击Next。然后,填写图表名称和描述(如果有),单击确定以确认图表创建。

  4. 在图表中创建三条生命线。将它们命名为付款人,支付网关和接收者。

    Visual Paradigm
  5. 设置生命线的分类器。右键单击付款人生命线,然后从弹出菜单中选择选择班级>选择班级.... 在“ 选择类”窗口中,选择“ 付款人”,然后单击“ 确定”。

    Visual Paradigm
  6. 将银行和税务接收器设置为支付网关和接收器生命线的分类器。

    Visual Paradigm
  7. 是时候模拟生命线之间的相互作用了。交互始于付款人在银行帐户上发出的付款请求。因此,在付款人和支付网关之间创建消息纳税。

    Visual Paradigm
  8. 为了使“纳税”成为银行界面中的操作,我们必须从序列消息创建操作。右键单击该消息,然后从弹出菜单中选择选择操作>创建操作“纳税”。

    Visual Paradigm
  9. 收到付款申请后,银行将要求税务人员处理付款。创建从支付网关到接收方的消息流程纳税。再次,从消息中创建一个操作。

    Visual Paradigm
    1. 如果付款正确,税务人员将向银行和纳税人发送确认消息。否则,税务人员将向银行发送拒绝消息,银行会将消息转发给纳税人。要表示条件流,请绘制一个涵盖生命线的替代组合片段。

      Visual Paradigm
  10. 右键单击组合片段左上角的alt标签。从弹出菜单中选择操作数>管理操作数....
  11. 在“ 管理约束”窗口中输入两个操作数的约束。对于第一个操作数,输入accept payment作为约束。对于第二个操作数,输入拒绝付款作为约束。单击“ 确定”以确认更改。

    Visual Paradigm
  12. 在生命线之间创建消息。请记住为您创建的所有序列消息创建操作。完成后,您的序列图应如下所示:

    Visual Paradigm
  13. 绘制UML序列图时,您已为三条生命线创建了操作。如果现在检查服务接口图,可以看到接口列出了操作。

    Visual Paradigm

第四部分 - 绘图服务参与者图

    在多方服务中,每个参与者提供他们自己的接口并使用其他方的接口。该信息可以用服务参与者图表示。让我们绘制一个服务参与者图。

  1. 要创建服务参与者图,请从工具栏中选择“ 图表”>“新建 ”。在New Diagram窗口中,在搜索字段中输入Service Participant Diagram,然后单击Next。然后,填写图表名称和描述(如果有),单击“ 确定”进行确认。

  2. 纳税服务有三个参与者,银行账户所有者,网上银行和税务部门。在图中绘制它们。

    Visual Paradigm
  3. 银行账户所有者是纳税服务的消费者。在后退帐户所有者参与者中创建<< Request >>端口。

    Visual Paradigm
  4. 我们输入端口。右键单击端口,然后从弹出菜单中选择Select Type ....
  5. 在“ 选择类型”窗口中,选择“ 纳税人”,然后单击“ 确定”。

    Visual Paradigm
  6. 银行账户所有者提供其接口,即Tax Payer接口,并根据UML序列图中建模的交互,我们知道它使用Bank接口。首先从<< Request >>端口绘制提供的接口。将界面命名为Tax Payer。

    Visual Paradigm
  7. 从<< Request >>端口绘制所需的接口。将其命名为Bank。

    Visual Paradigm
  8. 参与者在线银行是纳税服务的提供者。在其中创建一个<< Service >>端口。然后,选择Bank作为端口类型。

    Visual Paradigm
  9. 在线银行提供银行界面,并使用纳税人和税务接收者界面。绘制提供的和必需的接口。对于这种特殊情况,您必须为Tax Payer和Tax Receiver接口绘制两个必需的接口。

    Visual Paradigm
  10. 参与者税务部门也是纳税服务的提供者。在其中创建一个<< Service >>端口。然后,选择Tax Receiver作为端口类型。

    Visual Paradigm
  11. 税务部门提供税务接收者界面,并使用银行和纳税人界面。绘制提供的和必需的接口。

    Visual Paradigm

    完成后,您的图表应如下所示:

    Visual Paradigm

下载Visual Paradigm最新试用版

本文转载自:https://www.evget.com/product/3434/download

x
粉丝 0
博文 225
码字总数 49214
作品 0
私信 提问
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?

下载Visual Paradigm最新试用版 编写本教程是为了解释多方服务在SoaML方面的含义以及如何使用各种SoaML图表指定此类服务Visual Paradigm。 本教程中将使用的示例是通过在线银行账户纳税。您将...

xiaochuachua
05/23
3
0
使用 SoaML 服务架构

架构概念是面向服务架构(SOA)封装参与者之间交互的基础。本文探讨了如何使用 OMG SoaML 标准对服务架构进行建模。 简介 OMG SoaML 规范引入了服务架构的概念,是用于对一组参与者如何通过所...

IBMdW
2012/10/16
369
0
Visual Paradigm 教程[UML]:如何定义自定义模型元素属性?

下载Visual Paradigm最新试用版 统一建模语言(UML)是一种可视化建模语言,主要用于分析,设计和实现基于软件的系统以及建模过程。UML定义明确,提供了丰富的符号集,使该语言适用于不同类型...

xiaochuachua
05/29
4
0
Visual Paradigm 教程[UML]:如何在序列图中使用持续时间约束?

下载Visual Paradigm最新试用版 在UML序列图中,持续时间消息用于表示消息的时间流逝。当您想要建模实时系统时,它尤其有用。在Visual Paradigm,您只需点击一下即可为邮件添加持续时间约束。...

xiaochuachua
06/04
118
0
Visual Paradigm 教程[UML]:如何在序列图中应用消息编号?

下载Visual Paradigm最新试用版 在本教程中,我们将介绍两种主要方式:基于图表和基于框架。当我们将“scope”指定为图表或框架时,基本上我们告诉Visual Paradigm它应该重新启动消息的数字序...

xiaochuachua
05/31
70
0

没有更多内容

加载失败,请刷新页面

加载更多

跑分44W的荣耀V30 5G手机,真香!

     昨天看了红米K30的发布会,感触颇多啊,“卢本伟”就是雷军请来恶心荣耀的吧,恶心的还淋漓尽致,发布会全程diss荣耀V30,结果跑分出来的那一刻,网友们笑了。红米K30 26W+的跑分充...

梅丽莎好
18分钟前
7
0
技术分享 | 巧用 binlog Event 发现问题

作者:高鹏(八怪) 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 有了前面对 Event 的了解,我们就可以利用这些 Event 来完成一些...

爱可生
19分钟前
7
0
php之微信公众号发送模板消息

讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0)。先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请...

owenzhang24
25分钟前
6
0
Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库

摘要 Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布到一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将 jar 包同步到 Maven ,本文详细记录整个发...

NebulaGraph
36分钟前
5
0
海思3516cv500 SDK开发环境搭建

环境Ubuntu 16.0.4 LTS, SDK文件:Hi3516CV500_SDK_V2.0.1.0.tgz,解压此文件到当前目录运行Hi3516CV500_SDK_V2.0.1.0目录下的sdk.unpack,执行此脚本时报unknown source,但sdk.unpack脚本里...

仪山湖
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部