0

我正在编写一个客户端/服务器应用程序。现在我想做一些关于通信的基本图,但我不知道我应该选择哪种 UML 图。它应该是非常基本的,无需过多详细说明,只有基本程序。

我想到的唯一图表是序列图,但我认为它不适合此目的。

我忘记了图表吗?或者没有适合这个的UML图?你会建议我使用什么样的图表?

4

2 回答 2

2

使用序列图有什么问题?

..................................................
..+------------+......+------------+..............
..|  *:Client  |......|  *:Server  |..............
..+------+-----+......+------+-----+..............
.........|...................|....................
.......+-+-+...............+-+-+..................
.......|   |.doSomething().|   |..................
.......|   +==============>+   +==+..............
.......|   |...............|   |..|...............
.......|   |...<<return>>..|   |..|...............
.......|   +<--------------+   +<=+...............
.......|   |...............|   |..................
.......+-+-+...............+-+-+..................
.........|...................|....................
.........X...................X....................
..................................................

在我看来,使用这些图表是可以的。

干杯。

于 2012-08-13T19:33:58.957 回答
2

好吧,这在一定程度上取决于您要记录的内容:

  • 如果是消息顺序,序列图确实是要走的路
  • 如果重点是谁与谁交换消息(可能还有他们在通信中的角色),请使用通信图
  • 如果你想描述客户端和服务器之间可以交换哪些消息(即消息API),使用组件图来描述一般的客户端/服务器接口和类图来充实接口的消息细节。
于 2012-08-14T09:00:15.540 回答