Uml 企业架构师通信图问题

Uml 企业架构师通信图问题,uml,enterprise-architect,communication-diagram,Uml,Enterprise Architect,Communication Diagram,我希望在企业架构师的通信图中实现以下目标: start() ---------------- 1. create() ------------ ------------> | RGController | ---------------> | U : User | ---------------- ------------ 但我面临两个问题: 看来我得一直做个决定 两个对象之间的连接(I) 不能只显

我希望在企业架构师的通信图中实现以下目标:

   start()    ----------------    1. create()   ------------
------------> | RGController | ---------------> | U : User |
              ----------------                  ------------
但我面临两个问题:

  • 看来我得一直做个决定 两个对象之间的连接(I) 不能只显示start()消息 不知从哪里冒出来,就像我想要的那样)
  • 我不能像以前那样控制编号 希望我有没有办法 我自己定号码?如果我 定义一个参与者正在调用
    start()
    RGController
    上,它将 我想叫它message 1的时候就叫它message 1 消息1将成为
    User.create()

  • 您是否试图绘制一个使用前端控制器或门面来处理传入请求的体系结构? 如果是这样,那么客户端将调用start()。例如,对于ASP.net应用程序,它将是UI代码或表示逻辑

    Client/User/Customer--start()-->RGBController--create()-->u:User

    A)哪个对象正在向RGController发送start()消息?将其添加到图表中,并在这两个对象之间创建连接

    或者,您可以从初始元素(在活动工具箱中)发送初始消息

    您还可以通过创建一个空的形状渲染脚本来破解一个不可见的开始元素

    只需在设置->UML…->原型中创建一个新的原型,将名称设置为隐藏,应用于,并将形状脚本设置为:

    shape main {
    }
    
    然后将此原型应用于初始元素。它应该被渲染为不可见

    B) 我不知道如何手动设置邮件标签。您知道邮件编号设置吗

    • 右键单击其中一条消息 标记一个“选择”序列 通信信息”

    • 在中选中“启动新组” 消息属性->sequence 表达式部分


    • 我不明白你的意思。是,客户端将调用RGController.start()。但是我怎样才能让一条消息突然出现呢?在UML中,消息是从一个对象/参与者到另一个对象/参与者的。在真实的软件中,它不是凭空而来的,所以在模型中它也不是凭空而来的。我不知道是哪个对象在做这件事。也许是个演员。难道没有一种方法可以完全不用放东西吗?EA似乎相当严格。那么编号系统呢?我的意思是,我可以很好地接受a),但我确实需要一种能够以不同方式处理消息编号的方法。可能从活动工具箱中的初始元素或交互工具箱中的端点元素发送。关于B),我希望我的第一条消息不计入总编号,因此我只希望User.create()成为我的1。消息我似乎无法做到这一点。嗯,是的,这似乎很棘手。我已经能够将start()消息设置为0.1,并将create()设置为1。这似乎有点骇人听闻,但实际上是:最后创建开始消息关联,然后将其上移到“sequence communication messages”对话框中的第一条消息。有没有办法去掉0.1(