这个桌面辅助系统的UML序列图是否正确?

时间:2015-02-24 11:33:42

标签: client-server uml sequence-diagram

我想创建一个客户端 - 服务器应用程序来帮助用户并在LAN网络中控制他们的计算机。

我已经开始学习UML了,我的问题是:

我的图表中是否有任何错误?我怎样画一个正确的?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果图表应该澄清系统设计并在视觉上文档关键用例,那么在我看来,足够好保持原样并移动其他任务(最终目标可能是开发帮助用户的应用程序)


UML Sequence Diagram的角度来看,有一些概念可能值得关注,如果你想让它更多" 完美":

  • 从编码员的角度来看,Admin执行的事件将被填充(缓冲)在队列中并传送到Customer机器延迟和asynchronous。使用空心箭头绘制异步消息。在你的图表中,所有消息都是synchronous,这对于草拟粗略的想法很好,但是一旦开始编码就不会出现这种情况

  • 交互部分(包含鼠标和键事件)通常会更复杂,重复。您可以使用loop combined fragment(或其他片段的嵌套组合)来显示它。 interaction (re)use符号也可能有用。

    单独的序列图不能提供非常强大的方法来表达具有许多条件的复杂事件流。 Activity Diagrams在这方面要好得多,UML Interaction Overview Diagram可能是一个简单的方法,如果事实证明仅仅使用combined fragments

  • 进行交互太难了

BTW:已经有一些免费使用的应用程序正在执行图表所描绘的内容,例如VNCTeamViewer。一些remote desktop software 可能包含有用(鼓舞人心)的图表作为其文档的一部分