【发布时间】:2015-02-26 14:49:24
【问题描述】:
我想制作一个客户端-服务器应用程序来帮助用户并在 LAN 网络中控制他们的计算机。
我已经开始学习UML了,我的问题是:
我的图表中是否有任何错误?怎样才能画出正确的?
【问题讨论】:
标签: client-server uml sequence-diagram
我想制作一个客户端-服务器应用程序来帮助用户并在 LAN 网络中控制他们的计算机。
我已经开始学习UML了,我的问题是:
我的图表中是否有任何错误?怎样才能画出正确的?
【问题讨论】:
标签: client-server uml sequence-diagram
如果图表应该阐明系统设计并在视觉上记录关键用例,那么我认为足够好保持原样并移动到其他任务(最终目标可能是开发帮助用户的应用程序)
从UML Sequence Diagram 的角度来看,如果您想让它更“完美”,有一些概念可能值得关注:
从编码人员的角度来看,Admin 执行的事件将被填充(缓冲)在队列中,并延迟传递到Customer 和asynchronous 的机器。 异步消息用开放箭头绘制。在您的图表中,所有消息都是synchronous,这对于勾勒出粗略的想法很好,但一旦您开始编码,情况就不会如此了
交互部分(带有鼠标和按键事件)通常会更复杂且重复。您可以使用loop combined fragment(或其他片段的嵌套组合)来展示它。 interaction (re)use 表示法也可能有用。
单独的序列图并不能提供非常强大的方法来表达具有许多条件的复杂事件流。 Activity Diagrams 在这方面要好得多,如果事实证明仅使用 combined fragments 来描述交互过于困难,UML Interaction Overview Diagram 可能是一种简单的方法
顺便说一句:已经有一些免费使用的应用程序可以按照您的图表所描述的那样工作,例如 VNC 或 TeamViewer。一些remote desktop software可能包含有用的(鼓舞人心的)图表作为其文档的一部分
【讨论】: