Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用UML来建模服务器和代理之间的交互?_Uml - Fatal编程技术网

如何使用UML来建模服务器和代理之间的交互?

如何使用UML来建模服务器和代理之间的交互?,uml,Uml,情景: 代理在启动期间侦听某个地址/端口 当服务器启动时,服务器将通过地址(多播)向代理发送消息。代理将回复服务器 如何使用UML(序列图/活动/状态机)对第一条语句建模 我想这些类型的图中的任何一种都可以模拟交互,但出于以下原因,我会选择序列图或通信图: 存在异步(服务器消息)和同步(代理响应)消息的混合 我们不会在服务器或代理中对状态更改进行建模 这将是我对交互的序列图的看法(可能包括更多的代理/端口侦听器以显示多播): 在通信图上(代理0和代理1可以称为端口侦听器0和端口侦听器1):

情景:

  • 代理在启动期间侦听某个地址/端口
  • 当服务器启动时,服务器将通过地址(多播)向代理发送消息。代理将回复服务器

  • 如何使用UML(序列图/活动/状态机)对第一条语句建模

    我想这些类型的图中的任何一种都可以模拟交互,但出于以下原因,我会选择序列图或通信图:

    • 存在异步(服务器消息)和同步(代理响应)消息的混合
    • 我们不会在服务器或代理中对状态更改进行建模
    这将是我对交互的序列图的看法(可能包括更多的代理/端口侦听器以显示多播):

    在通信图上(代理0和代理1可以称为端口侦听器0和端口侦听器1):

    语句(1),我认为它是侦听地址或端口的代理,在这两种情况下都显示为自调用

    下面是一些关于序列图的有趣文章:


    我想这些类型的图中的任何一种都可以对交互进行建模,但出于以下原因,我会选择序列图或通信图:

    • 存在异步(服务器消息)和同步(代理响应)消息的混合
    • 我们不会在服务器或代理中对状态更改进行建模
    这将是我对交互的序列图的看法(可能包括更多的代理/端口侦听器以显示多播):

    在通信图上(代理0和代理1可以称为端口侦听器0和端口侦听器1):

    语句(1),我认为它是侦听地址或端口的代理,在这两种情况下都显示为自调用

    下面是一些关于序列图的有趣文章: